Фракталы с использованием Heiken Ashi

Я пытаюсь создать фрактальный индикатор, используя свечи 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(). Иногда смещение отрисовывается правильно, иногда нет. Я не понимаю. Буду рад, если кто-нибудь разберется, почему.

Спасибо :)


person Guysmo    schedule 14.06.2021    source источник


Ответы (1)


plotshape(cond, color=color.green, style=shape.triangledown, location=location.abovebar, size=size.tiny, offset=-4)

Пик быкаHa[4] отстает на четыре бара, поэтому смещение всегда нужно устанавливать равным -4.

person rumpypumpydumpy    schedule 14.06.2021
comment
Да, BullHa[4] — последняя бычья свеча Heiken Ashi, но это не всегда свеча с самым высоким максимумом. Вот почему я использую функцию highBars(). - person Guysmo; 15.06.2021
comment
Смещение влияет на всю серию. Каждый раз, когда он изменяется на другое значение, он сдвигает весь набор фигур, поэтому он не выстраивается последовательно. Я рекомендую вам использовать метки вместо plotshape. - person rumpypumpydumpy; 16.06.2021
comment
Спасибо за этот ответ, моя проблема решена с помощью меток :) Это связано с этим сообщением: заголовок stackoverflow.com/questions/54190749/ - person Guysmo; 16.06.2021