предупреждение, истина или ложь, меняется с истинного на ложное и ложного на истинное - PullRequest
0 голосов
/ 29 мая 2019

TradingView PineScript код.Требуется оповещение, когда оно меняется с истинного на ложное и ложного на истинное.

//@version=2
study

threshold = input(title="Threshold", type=float, defval=0.0014, 
step=0.0001)



buying = l3_0 > threshold ? true : l3_0 < -threshold ? false : buying[1]

hline(0, title="base line")
//bgcolor(l3_0 > 0.0014 ? green : l3_0 < -0.0014 ? red : gray, transp=20)
bgcolor(buying ? green : red, transp=20)
plot(l3_0, color=silver, style=area, transp=50)
plot(l3_0, color=aqua, title="prediction")

//longCondition = buying
//if (longCondition)
//    strategy.entry("Long", strategy.long)

//shortCondition = buying != true
//if (shortCondition)
//    strategy.entry("Short", strategy.short)

Изменили его на исследование.В качестве стратегии он дал предупреждение и наметил направление на графике.Изменил его на исследование, но предупреждение должно отправляться только при его изменении.На моем исследовании это предупреждает каждую свечу, а не о переходе.Все, что я пробовал, дает длинную или короткую позицию для каждой свечи.

1 Ответ

0 голосов
/ 29 мая 2019

Вы можете использовать функцию change () , чтобы проверить, изменилась ли переменная.

//@version=3
study("Custom alert condition", overlay=true)
my_variable = close > open

alertcondition(change(my_variable), title='Triggers when close is above the open or vice versa', message='Candle color changed!')
// this is here because a study chart requires at least one plot, bgcolor or barcolor call
// setting the bar color to na (i.e. N/A) does nothing
barcolor(na)

Затем вы можете перейти к значку будильника в верхнем правом углу и создать новое оповещение, которое использует это пользовательское условие. Есть варианты, чтобы вызвать его один раз в минуту, один раз для бара или другого.


Вот условие тестирования, чтобы проверить, правильно ли вы создали предупреждение, настроить его на срабатывание каждую минуту, и оно должно срабатывать быстро.

//@version=3
study("Testing condition", overlay=true)
alertcondition(close, title='Triggers when close changes', message='Close has changed!')
barcolor(na)
...