SetTradeSide(1);--之前有代码大哥建议这么设置请教

SetTradeSide(1);--之前有代码大哥建议这么设置请教——如题!

请给个实际应用案例代码?!

我调试过多次这个设置图标上显示得乱七八糟!

设置了SetTradeSide(1)为什么只平仓不开仓
SetTradeSide函数设置后为何交易不会产生(附源码)
请教代码大哥:A_,Q_,普通函数区别
没啥用引起误解的画蛇添足的SetTradeSide函数
建议增加K线风格设置
SetOrderPriceOffset(1);设置委托偏移的代码是放在OnInit里,还是放在OnBar里?
建议增加一栏商品代码,便于操作
想请教持仓代码
这个收益曲线这么完美,为啥夏普率这么低?
新手请教代码问题

另外补充一下,目前这个函数,2345三个参数还没有实装

有效的只是0和1这两个参数

我说实话,这个功能我一直没有觉得讲解的必要,因为真的很简单,随便写几行代码就能知道它的效果了。

Events
    OnInit()
    {
        SetTradeSide(1);
    }
    
    OnBar(ArrayRef<Integer> indexes)
    {
        If(CurrentBar % 5 == 0)
        {
            buy(1, open);
        }
    
        If(CurrentBar % 5 == 1)
        {
            SellShort(1, open);
        }
    
        If(CurrentBar % 5 == 3)
        {
            Sell(1, open);
        }
    
        If(CurrentBar % 5 == 4)
        {
            BuyToCover(1, open);
        }
        Commentary("MarketPosition:"+text(MarketPosition));
    }

上图可以看到,加了对冲代码后,开空的时候不会平多,只是单纯开空。由于多空都有,所以marketposition显示是0

如果把settradeside去掉,开空的时候就会顺便平了多,marketposition就会变成-1


我本来是觉得这个功能做过交易的人应该挺好的理解的,默认机制就是每次反手,不留对冲仓位。而settradeside1以后,就是每次开仓不管对向,只考虑自己方向,可能会形成对冲仓位。

SetTradeSide(1)已经跟你讲过了,就是图表的双向持仓,默认图表是不能双向持仓的,必须通过设置才行。建议你几个贴汇总一下