延长 pine 脚本中某些交易的超时时间

问题描述 投票:0回答:1

我用 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)

更改代码,以便如果交易盈利,则延长该交易的超时。

开仓时,可能是亏损,也可能是盈利,这段代码并不关心它,但我想修改一下,以便当时间到达超时时,查看仓位状态,如果是盈利,它再次延长超时时间。

pine-script pine-script-v5 trading
1个回答
0
投票

您可以使用

strategy.opentrades.profit()
功能查看交易是否盈利,如果盈利,则设置新的超时值。

strategy.opentrades.profit(trade_num) → series float
© www.soinside.com 2019 - 2024. All rights reserved.