pma = sma(maSource, periods)
entryLong = close * 1.10
longCondition = close >= pma
if longCondition
strategy.entry(id = "Long Entry", long = true, stop = entryLong)有几条可以连续满足这个longCondition,但我不希望后续的条覆盖前面的条。理想情况下,我希望添加一个检查,以查看strategy.openentries == 0是否存在,但当然,这样的变量在Tradingview中并不存在。
想做这样的事:
pma = sma(maSource, periods)
entryLong = close * 1.10
longCondition = close >= pma
if longCondition and strategy.openorders == 0
strategy.entry(id = "Long Entry", long = true, stop = entryLong)
if barssince(longCondition) = 3
strategy.cancel(id = "Long Entry")发布于 2020-07-07 15:58:00
您可以在前一个栏上检查条件是否为真,而忽略当前的条件。因此,连续发生的事件将被忽略。
pma = sma(close, 10)
entryLong = close * 1.10
longCondition = close >= pma
long = longCondition and not nz(longCondition[1])
// debug
bgcolor(longCondition ? color.green : na)
bgcolor(long ? color.blue : na)您还可以使用内置的strategy.position_size函数。
strategy.position_size > 0 // long is opened.
strategy.position_size < 0 // short is opened.
strategy.position_size == 0 // no opened positionshttps://stackoverflow.com/questions/62769268
复制相似问题