Построение графика Tradingview на осцилляторе

#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