关于Pine Script中strategy.exit行为的技术问询
关于Pine Script中strategy.exit行为的疑问与代码分析
核心疑问
- 设置
strategy.exit时,是否会识别所有关联的活跃交易或待执行、且具有相同from_entryID的entry订单?(未设置from_entry则覆盖全部交易?) - 该exit是否会影响其生效后新增的活跃entry订单?若会影响,exit是在初始仓位平仓后失效,还是在所有受影响订单平仓后失效?
- 是否可为同一
from_entry设置两个strategy.exit订单? - 是否可创建两个同ID的
strategy.entry订单?这会对strategy.exit的执行产生影响吗?
代码示例困惑
困惑1:exit影响创建后新增的交易,且仅作用于前三笔
//@version=5 strategy("Exit test 1", overlay=true, pyramiding=10) if bar_index == 1 strategy.entry("buy1", strategy.long, qty = 10) strategy.exit("exit", from_entry = "buy1", qty = 2, loss = 100) if bar_index >= 2 strategy.entry("buy1", strategy.long, qty = 2)
该exit在
bar_index == 1时创建,bar_index == 2时生效,但似乎仅影响前三笔交易(其中两笔为exit创建后新增),原因何在?
困惑2:未设置from_entry的exit作用于所有交易
//@version=5 strategy("Exit test 2", overlay=true, pyramiding=10) if bar_index == 1 strategy.entry("buy1", strategy.long, qty = 10) strategy.exit("exit", qty = 2, loss = 100) if bar_index >= 2 strategy.entry("buy1", strategy.long, qty = 3)
此前所有交易均使用相同的
from_entry="buy1",为何移除该参数后exit会作用于全部交易?
内容的提问来源于stack exchange,提问作者luizv
相关产品推荐
相关产品推荐

