我是Pine Script的新手,我已经编写了一个在某些条件下开仓的策略,问题是这些条件经常发生,所以交易一个接一个地开仓,而没有第一个被关闭。我想设置一个过滤器,防止我在已经开仓的情况下再开仓。这个函数看起来微不足道,但由于某种原因,我不能让它工作,在输入策略后。Opentrades在图表中不再有未开的交易。
你能帮我吗?
strategy.opentrades == 0
strategy.order("buy", true, 1, when = MeanPrcDev50<-LimitX and MeanPrcDev100<-LimitX and
MeanPrcDev200<-LimitX) // buy by market if current open great then previous high
strategy.order("sell", false, 1, when = MeanPrcDev50>LimitX and MeanPrcDev100>LimitX and
MeanPrcDev200>LimitX)
确保如果包含在策略行开头标题中,则pyramiding = 1,或者在标题中不存在或指定pyramiding。你也可以检查你的设置,如果不包括,并确保金字塔设置为1在菜单中。
Flat = strategy.postion_size == 0
strategy.order("buy", true, 1, when = MeanPrcDev50<-LimitX and MeanPrcDev100<-LimitX and
MeanPrcDev200<-LimitX and Flat) // buy by market if current open great then previous high
strategy.order("sell", false, 1, when = MeanPrcDev50>LimitX and MeanPrcDev100>LimitX and
MeanPrcDev200>LimitX)