我在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。所以,任何帮助将不胜感激。 :)
答案 0 :(得分: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')
答案 1 :(得分:0)
你必须这样做
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()
中输入此代码