警报,是或否,从真到假以及从假到真的变化

时间:2019-05-29 01:47:02

标签: pine-script

TradingView PineScript代码。当它从true变为false以及从false变为true时需要发出警报。

//@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 :(得分:0)

您可以使用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)