我用 pinescript 编写了这个代码块:
closePosition(timeoutS)=>
if strategy.opentrades > 0
for i = 0 to strategy.opentrades-1
if time - strategy.opentrades.entry_time(i) >= timeoutS*1000
entry = strategy.opentrades.entry_id(i)
qty = strategy.opentrades.size(i)
strategy.close(entry, comment = str.format("Close {0}-{2} by timeout {1}s", entry, timeoutS,i),qty = qty)
closePosition(7200)
更改代码,以便如果交易盈利,则延长该交易的超时。
开仓时,可能是亏损,也可能是盈利,这段代码并不关心它,但我想修改一下,以便当时间到达超时时,查看仓位状态,如果是盈利,它再次延长超时时间。
您可以使用
strategy.opentrades.profit()
功能查看交易是否盈利,如果盈利,则设置新的超时值。
strategy.opentrades.profit(trade_num) → series float