Alerts Pinescript重复警报

Alerts Pinescript重复警报,alerts,pine-script,Alerts,Pine Script,我用pinescript创建了一个非常基本的脚本 study(title='Renko Strat w/ Alerts', shorttitle='S_EURUSD_5_[MakisMooz]', overlay=true) rc = close buy_entry = rc[0] > rc[2] sell_entry = rc[0] < rc[2] alertcondition(buy_entry, title='BUY') alertcondition(sell_entry

我用pinescript创建了一个非常基本的脚本

study(title='Renko Strat w/ Alerts', shorttitle='S_EURUSD_5_[MakisMooz]', overlay=true)

rc = close

buy_entry = rc[0] > rc[2]
sell_entry = rc[0] < rc[2]

alertcondition(buy_entry, title='BUY')
alertcondition(sell_entry, title='SELL')
plot(buy_entry/10)
研究(title='Renko Strat w/Alerts',shorttitle='S_EURUSD_5'[MakisMooz],overlay=true)
rc=关闭
buy_entry=rc[0]>rc[2]
卖出项目=rc[0]

问题是我收到了很多重复的警报。我想编辑此脚本,以便在上一个警报为“卖出”警报时,我只收到“买入”警报,反之亦然。这似乎是一个很简单的问题,但我很难找到好的资源来学习这个脚本。因此,任何帮助都将不胜感激。:)

解决蜡烛内重复变化的一种方法是使用“每棒关闭一次”警报。但对于替代警报(买入-卖出),您必须使用不同的逻辑对其进行编码

我建议使用版本3(研究线上方显示的版本),而不是版本1和版本2,您可以使用以下逻辑实现结果:

buy_entry  = 0.0
sell_entry = 0.0

buy_entry  := rc[0] > rc[2] and sell_entry[1] == 0? 2.0 : sell_entry[1] > 0 ? 0.0 : buy_entry[1]
sell_entry := rc[0] < rc[2] and buy_entry[1] == 0 ? 2.0 : buy_entry[1] > 0  ? 0.0 : sell_entry[1]

alertcondition(crossover(buy_entry ,1) , title='BUY' )
alertcondition(crossover(sell_entry ,1), title='SELL')
buy\u条目=0.0
销售分录=0.0
买入分录:=rc[0]>rc[2],卖出分录[1]=0?2.0:销售分录[1]>0?0.0:买入分录[1]
卖出分录:=rc[0]0?0.0:销售分录[1]
alertcondition(交叉(买入输入,1),title='buy')
alertcondition(交叉(销售条目,1),title='sell')

你必须这样做

if("Your buy condition here")
    strategy.entry("Buy Alert",true,1)

if("Your sell condition here")
    strategy.entry("Sell Alert",false,1)
这是一个非常基本的形式,但它的工作。 您收到了重复的警报,因为情况更加频繁。但是使用strategy.entry(),这不会发生

当触发抛售时,根据纸面交易,抛售数量将加倍(一个用于削减多头头寸,另一个用于创建空头头寸)

PS:您必须添加代码来创建警报,并不是在
study()
中输入,而是在
strategy()中输入