Я пытаюсь создать фрактальный индикатор, используя свечи Heiken Ashi вместо японских свечей. Со свечами HA шум удаляется, поэтому проще всего определить локальный максимум/минимум. Идея такова:
- Если я нашел 3 бычьих, а затем 3 медвежьих свечи HA, я хочу нарисовать фигуру на самом высоком максимуме этих 6 свечей.
Вот мой код:
//@version=4
study("Stop hunt") //, overlay=true
haopen = 0.0
haclose = (open + high + low + close) / 4
haopen := na(haopen[1]) ? (open + close) / 2 : (haopen[1] + haclose[1]) / 2
hahigh = max(high, max(haopen, haclose))
halow = min(low, min(haopen, haclose))
bullHa = haclose > haopen
cond = bullHa[6] and bullHa[5] and bullHa[4] and not bullHa[3] and not bullHa[2] and not bullHa[1] //fractal
top = highestbars(high, 7)
transpVar = 100
if (cond)
transpVar := 70
plot(top)
bgcolor(color.new(color.green, transpVar))
bgcolor(color.new(color.red, transpVar), offset=top)
plotshape(cond, color=color.green, style=shape.triangledown, location=location.abovebar, size=size.tiny, offset=top)
Проблема заключается в использовании Highestbars() и использовании этого значения в качестве смещения с помощью plotShape(). Иногда смещение отрисовывается правильно, иногда нет. Я не понимаю. Буду рад, если кто-нибудь разберется, почему.
Спасибо :)