SetTradeSide(1);--之前有代码大哥建议这么设置请教——如题!
请给个实际应用案例代码?!
我调试过多次这个设置图标上显示得乱七八糟!
另外补充一下,目前这个函数,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)已经跟你讲过了,就是图表的双向持仓,默认图表是不能双向持仓的,必须通过设置才行。建议你几个贴汇总一下