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)已经跟你讲过了,就是图表的双向持仓,默认图表是不能双向持仓的,必须通过设置才行。建议你几个贴汇总一下