I am working on a script that plots horizontal support/resistance lines that I calculate manually, then input the values into the script. However, I'd like to be able to turn the lines on the chart on/off by toggling them on/off through the input function but not sure how to achieve it. So far I have the following which plots the lines on a chart correctly based on the specified ticker symbol:
plot f1;
plot f2;
plot f3;
f1.SetDefaultColor(Color.RED);
f2.SetDefaultColor(Color.RED);
f3.SetDefaultColor(Color.RED);
def nan = double.NaN;
if (GetSymbol() == "AAPL") then {
f1 = 100;
f2 = 150;
f3 = 200;
} else {
f1 = nan;
f2 = nan;
f3 = nan;}
I think I need to use some sort of the below example that I found from another script, but don't know how to achieve it. I want the input to be able to turn on/off f1, f2, and f3 all at the same time through one input instead of creating an input for each individual one. I tried to define something that equals f1, f2, and f3 and replace f1 below but that didn't work.
Does anyone know how to achieve this? Thanks!!
Example:
input Hide_Support/Resistance_On = {default Monthly, Weekly, Daily, Hourly, None};
switch (Hide_Support?Resistance_On) {
case Monthly:
f1 = AggregationPeriod.MONTH;
case Weekly:
f1 = AggregationPeriod.WEEK;
case Daily:
f1 = AggregationPeriod.DAY;
case Hourly:
f1 = AggregationPeriod.HOUR;
case None:
f1 = 2 * AggregationPeriod.MONTH;
}
plot f1;
plot f2;
plot f3;
f1.SetDefaultColor(Color.RED);
f2.SetDefaultColor(Color.RED);
f3.SetDefaultColor(Color.RED);
def nan = double.NaN;
if (GetSymbol() == "AAPL") then {
f1 = 100;
f2 = 150;
f3 = 200;
} else {
f1 = nan;
f2 = nan;
f3 = nan;}
I think I need to use some sort of the below example that I found from another script, but don't know how to achieve it. I want the input to be able to turn on/off f1, f2, and f3 all at the same time through one input instead of creating an input for each individual one. I tried to define something that equals f1, f2, and f3 and replace f1 below but that didn't work.
Does anyone know how to achieve this? Thanks!!
Example:
input Hide_Support/Resistance_On = {default Monthly, Weekly, Daily, Hourly, None};
switch (Hide_Support?Resistance_On) {
case Monthly:
f1 = AggregationPeriod.MONTH;
case Weekly:
f1 = AggregationPeriod.WEEK;
case Daily:
f1 = AggregationPeriod.DAY;
case Hourly:
f1 = AggregationPeriod.HOUR;
case None:
f1 = 2 * AggregationPeriod.MONTH;
}