我想根据市场订单部分平仓。 请参考下面的代码。
...
qty = strategy.equity/close
if longcondition
entry:=1
strategy.entry("long", strategy.long, qty)
if shortcondition
entry:=1
strategy.entry("short", strategy.short, qty)
if strategy.position_size > 0 and entry == 0 and qty != strategy.position_size
if qty - strategy.position_size < 0
strategy.close("long", qty=strategy.position_size - qty)
else
strategy.entry("long", strategy.long, qty - strategy.position_size)
if strategy.position_size < 0 and entry == 0 and qty != -strategy.position_size + qty
if qty < abs(strategy.position_size)
strategy.close("short", qty=abs(strategy.position_size + qty))
else
strategy.entry("short", strategy.short, strategy.position_size + qty)
代码仅是一阶和调整阶。 我要做的是根据股本和收盘价进行头寸调整。
尽管我设置了qty =,但strategy.close方法仍关闭了所有头寸。 从长远来看,这没有问题。仅在出现空头的情况下,strategy.close方法才会平仓所有头寸。这让我感到困惑...
答案 0 :(得分:0)
对不起,我使用strategy.order方法解决了该问题。 谢谢。