全部 智大领峰 TBQuant功能 TBL语言 TB开户 问答专区 高手圈 其他
平仓单不受控
2023-10-24 14:37

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);

}

}

agtd30000

代码如上.data0和data1同时开仓,但是方向相反.两种分别为棕榈油和豆油

实盘中,开仓没有问题.问题出在平仓单上面.本意是data0和data1同时平仓,实盘中出现好几种情况.

1.data0平仓成功,但是data1不发平仓单

2.data1平仓成功,但是data0不发平仓单

3.data0平仓成功,但是data1不发平仓单,且data0又发了一个开仓单.

请老师解答,为什么会出现这种情况

2023-10-24 14:41
agtd30000

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同时平仓.这影响我的止盈,且影响后续开仓

2023-10-24 14:43
agtd30000

还有个问题是data0,已经平仓,但是策略交易界面仍然显示data0持仓还在.这我也不知道为什么,请老师解答

2023-10-24 14:46
agtd30000

data-href=

2023-10-24 14:59
wangkaiming

在交易中,把缺腿时 监控器的画面截图 给我看看

还有消息中心的报单记录

2023-10-24 16:35
agtd30000

今天出现了一次平仓缺腿和不受控开单的情况,如下图,目前只有手机可以登录

data-href=

2023-10-24 17:38
agtd30000

在24号的14:27:02秒应该双边平仓,但是仅仅单边平仓了,此时买平了我的data0空单,但是没有卖平data1的多单.

同时,也是14:27:02秒,发出了data0的多头开仓单,这一单本不应该发出

2023-10-24 17:41
agtd30000

于是乎,我不得不手动平掉data1的多单,并且手动平掉data0的本不应该出现的多单.如下图,我在14:29:22手动操作平掉了这单.data-href=

2023-10-24 17:42
agtd30000

现在已经收盘,但是在策略单元模块里面,程序帮我平掉的DATA0的空单还在,如下图

data-href=

2023-10-24 17:45
您未登录,请先 登录注册 后发表评论
顶部