nice work. in ToS there is a native study called, HeikinAshiDiff. if you want HA candles you will need to apply the open/close formula for HA candles, refer to the HeikinAshiDiff for the formula.
I really like this, i going to do a quick analysis on a deviation of HA and compare it to a regular candle open and close.
@diazlaz Thanks buddy!
I took a look at the HeikinAshiDiff and made changes to my code to reflect that and took out some things that weren't needed in my original code.
Code:
# haDelta was originally developed by Dan Valcu
# Pinescript by Kumowizard
# https://www.tradingview.com/script/3gxRNmub-haDelta-developed-by-Dan-Valcu/
# Converted to Thinkscript by tradegeek on thinkscript.com on 04/25/2020
#
# The indicator measures difference between Heikin Ashi close and open
# thus quantifies Heikin Ashi candles to get earlier signals
# haDelta smoothed by applying 3 period SMA
declare lower;
input smoothingLength = 3;
def haclose = (open + high + low + close) / 4;
def haopen = CompoundValue(1, (haopen[1] + haclose[1]) / 2, (open[1] + close[1]) / 2);
plot HAdiff = haclose - haopen;
plot HAavg = Average(HAdiff, smoothingLength);
plot zeroline = 0;
zeroline.SetDefaultColor(Color.GRAY);
zeroline.SetPaintingStrategy(PaintingStrategy.DASHES);
HAdiff.SetDefaultColor(Color.ORANGE);
HAavg.DefineColor("Up", Color.uptick);
HAavg.DefineColor("Down", Color.downtick);
HAavg.DefineColor("Flat", Color.GRAY);
HAavg.AssignValueColor(if HAavg >= HAavg[1] then HAavg.Color("Up") else if HAavg <= HAavg[1] then HAavg.Color("Down") else HAavg.Color("Flat"));
HAavg.SetPaintingStrategy(PaintingStrategy.LINE_VS_POINTS);
AddCloud(HAavg, zeroline, Color.GREEN, Color.RED);