Hiding plot line from TradeStation Chart
EasyLanguage is quite feature-rich giant, but sometimes you have to do some “tricks” to achieve quite simple things. While coding an indicator, in some cases/conditions, you might need that plot lines where not shown on a chart at all. Unfortunately, TradeStation/EasyLanguage might not help in a few specific cases, like discussed in this topic…
First step you should do (probably you have already noticed that option, but didnt use), is to turn off (uncheck) “Automaticall connection between plots”:
Nis a natural number) and using
NoPlot(N)command, when we want to hide the line. For example:
If (close>Open) then Plot1(High, "hiii"); Else NoPlot(1);
Another “trick” could be to set the PLOT-COLOR to background color of chart:
Plot1(High, "hiii"); If (close>Open) then Setplotcolor(1, yellow) else Setplotcolor(1, GetBackgroundColor ); //or set any color, i.e. black
Some coders may already know it, but some may not, that there exist several SHORTHANDs in EasyLanguage, like:
Iff(...) //used to return NUMERIC value IffLogic(...) //used to return BOOLEAN value IffString(...) //used to return STRING value
So, in our case, we can just use:
Setplotcolor(1, iff(condition, Yellow, GetBackgroundColor) ); //we use "iff" because colors are numeric values
condition is not met, the plot will get Background color. I think it’s also useful trick in some cases, when you are unable to hide plot by traditional ways.
That’s all, I think it could have solved the problem.
//I do not know it helped you in your case or what problem you were facing, but at least, if you didnt know the shorthands, that could be worth to find that in this article. If there is something you want to add, feel free to comment.