Pine脚本-按市场订单的部分平仓订单

时间:2020-03-18 01:40:35

标签: pine-script

我想根据市场订单部分平仓。 请参考下面的代码。

...
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方法才会平仓所有头寸。这让我感到困惑...

1 个答案:

答案 0 :(得分:0)

对不起,我使用strategy.order方法解决了该问题。 谢谢。