Pinescript重复警报

问题描述 投票:1回答:1

我在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)

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

alerts pine-script
1个回答
2
投票

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

我建议使用版本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')
© www.soinside.com 2019 - 2024. All rights reserved.