#pine-script
Вопрос:
Я пытаюсь нарисовать круг на осцилляторе в случае пересечения. Моя цель состоит в том, чтобы поместить его туда, где произошло пересечение на осцилляторе. Использование location.bottom/top помещает его в нижнюю/верхнюю часть, в то время как location.absolute никуда его не помещает. ПОЖАЛУЙСТА, ПОМОГИТЕ:(
Это код и скриншот (оранжевый кружок там, где он ДОЛЖЕН быть):
Вальботтом = пересечение(вал, Вальсма) и вал
форма сюжета(Вальботтом ? высота / 2 : na, стиль=форма.круг, цвет=зеленый, местоположение=местоположение.дно, размер=размер.маленький)
Ответ №1:
plot(val, color = valBottom ? color.green : #00000000, linewidth = 5, style = plot.style_circles)
Вы можете использовать var float
объявленную переменную для хранения пересечения, когда произойдет следующее пересечение, вы сможете сравнить эти две :
var float lastCross = na
if valBottom
if na(lastCross)
lastCross := val
else if val > lastCross
alert(message = "Higher Cross", freq = alert.freq_once_per_bar_close)
lastCross := val
else
lastCross := val
Комментарии:
1. Спасибо, сэр! @rumpypumpydumpy
2. и как бы я превратил это событие в целое число, чтобы иметь возможность сравнивать их? Моя цель-создать предупреждение, когда текущая зеленая точка будет > предыдущая зеленая точка. Чем ты так сильно @rumpypumpydumpy