OnBarOpen(ArrayRef<Integer> indexs)
{
IF ( data0.c[1]-data0.longAvgEntryPrice +data1.shortAvgEntryPrice-data1.c[1]>20*minmove*pricescale and data0.MarketPosition==1 )
{
data0.sell(1,o);
data1.buytocover(1,o);
}
IF (data0.shortAvgEntryPrice-data0.c[1] +data1.c[1]-data1.longAvgEntryPrice>20*minmove*pricescale and data0.MarketPosition==-1 )
{
data0.buytocover(1,o);
data1.sell(1,o);
}
}
现在已经收盘,但是在策略单元模块里面,程序帮我平掉的DATA0的空单还在,如下图
于是乎,我不得不手动平掉data1的多单,并且手动平掉data0的本不应该出现的多单.如下图,我在14:29:22手动操作平掉了这单.
在24号的14:27:02秒应该双边平仓,但是仅仅单边平仓了,此时买平了我的data0空单,但是没有卖平data1的多单.
同时,也是14:27:02秒,发出了data0的多头开仓单,这一单本不应该发出
今天出现了一次平仓缺腿和不受控开单的情况,如下图,目前只有手机可以登录
在交易中,把缺腿时 监控器的画面截图 给我看看
还有消息中心的报单记录
还有个问题是data0,已经平仓,但是策略交易界面仍然显示data0持仓还在.这我也不知道为什么,请老师解答
OnBarOpen(ArrayRef<Integer> indexs)
{
IF ( data0.c[1]-data0.longAvgEntryPrice +data1.shortAvgEntryPrice-data1.c[1]>20*minmove*pricescale and data0.MarketPosition==1 and data1.marketposition==-1)
{
data0.sell(1,o);
data1.buytocover(1,o);
}
IF (data0.shortAvgEntryPrice-data0.c[1] +data1.c[1]-data1.longAvgEntryPrice>20*minmove*pricescale and data0.MarketPosition==-1 and data1.marketposition==1)
{
data0.buytocover(1,o);
data1.sell(1,o);
}
}
我又升级了代码,但是还是不能做到data0和data1同时平仓.这影响我的止盈,且影响后续开仓
代码如上.data0和data1同时开仓,但是方向相反.两种分别为棕榈油和豆油
实盘中,开仓没有问题.问题出在平仓单上面.本意是data0和data1同时平仓,实盘中出现好几种情况.
1.data0平仓成功,但是data1不发平仓单
2.data1平仓成功,但是data0不发平仓单
3.data0平仓成功,但是data1不发平仓单,且data0又发了一个开仓单.
请老师解答,为什么会出现这种情况