PineScript / Tradingview:如何检查策略中的未平仓订单
PineScript / Trading View: How to check for openorders in strategy
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")
您可以检查上一柱的条件是否为真并忽略当前柱。所以连续出现的将被忽略。
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 positions
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")
您可以检查上一柱的条件是否为真并忽略当前柱。所以连续出现的将被忽略。
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 positions