When converting from PineScript to HaasScript, it’s pretty common to find colors changing on some condition.
This function imitates TV’s variable color plotting (including the weird color extension backward when a new colored datapoint comes in).
Also has built-in PlotCircle and PlotBars capability as an optional parameter.
PlotHistogram may require some tinkering.
Accepts LineOptions() with a variable color inside.
Best when used inside an OptimizedForInterval function, which will significantly speed up the calculation time.