开拓者期货期权程序化系统交易论坛

标题: BUY为何没执行平仓? [打印本页]

作者: jikey96    时间: 2019-5-22 14:52:46     标题: BUY为何没执行平仓?

本帖最后由 jikey96 于 2019-5-22 15:02 编辑

按照你们BUY的定义,如果发现有空仓,会先平空仓,再开多单。一个操作,2个步骤。
之前我在期货A公司的账户,都是这样执行的,一直没问题,今天资金转移到期货公司B做,发现一个奇怪问题。上午执行的几个BUY操作,都是只执行了开仓,没平之前的空单,没有下单,不是下单没成交,而是根本没有下单,我不得不手工平仓。然后下午的又恢复正常了。都是先平仓再开仓。

请问这种情况出现应该如何处理才能避免,因为涉及BUY,底层操作流程我没法查,这个问题不应该出现吧,之前在A公司一直正常,从来没出过问题。我应该怎么查原因?这个问题很严重!!!我公式都没变,只是开拓者账户绑定不同的期货公司账户而已。
作者: jikey96    时间: 2019-5-22 15:27:22

  //处理有持仓时
  If (marketposition<>1  AND KD[1] AND NOT(KK[1]))  Buy(0,O);
  If (marketposition<>-1 AND KK[1] AND Not(KD[1]))  SellShort(0,O);
我的交易代码逻辑很简单,出现信号就执行开仓操作。一个品种,要么持有多仓,要么持有空仓,肯定在其中一种状态,不会同时存在。也不会完全平仓。始终处于持仓状态。所以执行BUY肯定会先平之前的空仓。  反之sellshort同样处理。

作者: 小米    时间: 2019-5-22 15:52:44

1,图表信号截图看一下。
2,才将资金报到期货公司B,那B帐户里本身有持仓吗?或者说可平持仓足够吗?
3,系统设置--风控--是否有勾选日内开平转换的选项?
4,TB根目录下autotrade文件夹里今天的日志发来看一下。
5,TB根目录下ctporder文件夹里今天的日志发来看一下。
6,F7消息中心里的提示内容截图看一下。
作者: jikey96    时间: 2019-5-22 16:54:23

本帖最后由 jikey96 于 2019-5-22 17:06 编辑

补充一个事情,A公司用的是CTP,B公司用的是恒生,会不会和这个有关系?恒生对程序化交易支持不好?容易出问题?需要换回CTP?


1  看附件,出现问题的是CU和AL ,我发的是CU的信号截图
2   A公司没有持仓,仓全部清空,资金也转出。B公司之前没有持仓,资金转入后,我用一键同步,让系统和账户同步了一下,然后开始自动交易,开始自动交易后,CU和AL出这个问题·。比如说上午10点一键同步,CU是空仓,下午14点信号出现,CU应该先平上午的空仓,再开多仓,但是实际上只支持了开多仓。之前的空仓没有平,多空同时出现。然后我手工平空。
3  没有勾选
4   如下
==========================================
2019/05/22 10:30:00.516自动交易信息:帐户[100912988]商品[c1909]类型[卖平]数量[10]价格[1987.00000000]注释[QHJY]

2019/05/22 10:30:21.546自动交易信息:帐户[100912988]商品[c1909]类型[卖开]数量[10]价格[1987.00000000]注释[QHJY]

2019/05/22 13:45:00.444自动交易信息:帐户[100912988]商品[ru1909]类型[卖平]数量[1]价格[11985.00000000]注释[QHJY]

2019/05/22 13:45:00.444自动交易信息:帐户[100912988]商品[ru1909]类型[卖开]数量[1]价格[11985.00000000]注释[QHJY]

2019/05/22 14:00:00.407自动交易信息:帐户[100912988]商品[al1907]类型[买平]数量[2]价格[14195.00000000]注释[QHJY]

2019/05/22 14:00:00.407自动交易信息:帐户[100912988]商品[cu1907]类型[买平]数量[1]价格[47330.00000000]注释[QHJY]

2019/05/22 14:00:00.407自动交易信息:帐户[100912988]商品[al1907]类型[买开]数量[2]价格[14195.00000000]注释[QHJY]

2019/05/22 14:00:00.407自动交易信息:帐户[100912988]商品[cu1907]类型[买开]数量[1]价格[47330.00000000]注释[QHJY]

2019/05/22 14:15:01.378自动交易信息:帐户[100912988]商品[CF1909]类型[卖平]数量[2]价格[13505.00000000]注释[QHJY]

2019/05/22 14:15:01.378自动交易信息:帐户[100912988]商品[CF1909]类型[卖开]数量[2]价格[13505.00000000]注释[QHJY]

2019/05/22 14:30:00.818自动交易信息:帐户[100912988]商品[CF1909]类型[买平]数量[2]价格[13455.00000000]注释[QHJY]

2019/05/22 14:30:00.818自动交易信息:帐户[100912988]商品[CF1909]类型[买开]数量[2]价格[13455.00000000]注释[QHJY]

2019/05/22 14:30:00.818自动交易信息:帐户[100912988]商品[TA1909]类型[卖平]数量[7]价格[5458.00000000]注释[QHJY]

2019/05/22 14:30:00.818自动交易信息:帐户[100912988]商品[TA1909]类型[卖开]数量[7]价格[5458.00000000]注释[QHJY]


==========================================
5  如下

==========================================

20190522T094211 send order: 10110108 ZC909 买平 3 595.40000000 [一键全平] [OrderRef=2]
20190522T094211 send order: 10110108 TA909 卖平 7 5572.00000000 [一键全平] [OrderRef=3]
20190522T094211 send order: 10110108 SR909 买平 3 5074.00000000 [一键全平] [OrderRef=4]
20190522T094211 send order: 10110108 SM909 卖平 5 7290.00000000 [一键全平] [OrderRef=5]
20190522T094211 send order: 10110108 SF909 买平 6 5882.00000000 [一键全平] [OrderRef=6]
20190522T094211 send order: 10110108 RM909 卖平 8 2415.00000000 [一键全平] [OrderRef=7]
20190522T094211 send order: 10110108 OI909 买平 2 7032.00000000 [一键全平] [OrderRef=8]
20190522T094211 send order: 10110108 MA909 卖平 8 2514.00000000 [一键全平] [OrderRef=9]
20190522T094211 send order: 10110108 FG909 卖平 7 1398.00000000 [一键全平] [OrderRef=10]
20190522T094211 send order: 10110108 CF909 卖平 2 13850.00000000 [一键全平] [OrderRef=11]
20190522T094211 send order: 10110108 AP910 买平 2 9856.00000000 [一键全平] [OrderRef=12]
20190522T094211 send order: 10110108 y1909 卖平 3 5422.00000000 [一键全平] [OrderRef=13]
20190522T094211 send order: 10110108 v1909 卖平 5 6885.00000000 [一键全平] [OrderRef=14]
20190522T094211 send order: 10110108 pp1909 卖平 4 8405.00000000 [一键全平] [OrderRef=15]
20190522T094211 send order: 10110108 p1909 卖平 4 4418.00000000 [一键全平] [OrderRef=16]
20190522T094211 send order: 10110108 m1909 卖平 7 2787.00000000 [一键全平] [OrderRef=17]
20190522T094211 send order: 10110108 l1909 卖平 5 7935.00000000 [一键全平] [OrderRef=18]
20190522T094211 send order: 10110108 jm1909 买平 2 1390.50000000 [一键全平] [OrderRef=19]
20190522T094211 send order: 10110108 jd1909 买平 4 4328.00000000 [一键全平] [OrderRef=20]
20190522T094211 send order: 10110108 j1909 卖平 1 2303.50000000 [一键全平] [OrderRef=21]
20190522T094211 send order: 10110108 cs1909 卖平 8 2448.00000000 [一键全平] [OrderRef=22]
20190522T094211 send order: 10110108 c1909 卖平 10 1995.00000000 [一键全平] [OrderRef=23]
20190522T094211 send order: 10110108 b1907 卖平 7 2969.00000000 [一键全平] [OrderRef=24]
20190522T094211 send order: 10110108 a1909 卖平 5 3593.00000000 [一键全平] [OrderRef=25]
20190522T094211 send order: 10110108 zn1907 买平 1 20575.00000000 [一键全平] [OrderRef=26]
20190522T094211 send order: 10110108 sn1909 买平 1 144910.00000000 [一键全平] [OrderRef=27]
20190522T094211 send order: 10110108 ru1909 卖平 1 12170.00000000 [一键全平] [OrderRef=28]
20190522T094211 send order: 10110108 rb1910 卖平 5 3893.00000000 [一键全平] [OrderRef=29]
20190522T094211 send order: 10110108 pb1906 卖平 2 16060.00000000 [一键全平] [OrderRef=30]
20190522T094211 send order: 10110108 ni1907 卖平今 2 97560.00000000 [一键全平] [OrderRef=31]
20190522T094211 send order: 10110108 hc1910 买平 5 3748.00000000 [一键全平] [OrderRef=32]
20190522T094211 send order: 10110108 fu1909 卖平 6 2870.00000000 [一键全平] [OrderRef=33]
20190522T094211 send order: 10110108 cu1907 买平今 1 47390.00000000 [一键全平] [OrderRef=34]
20190522T094211 send order: 10110108 bu1912 卖平 5 3444.00000000 [一键全平] [OrderRef=35]
20190522T094211 send order: 10110108 au1912 买平 1 288.85000000 [一键全平] [OrderRef=36]
20190522T094211 send order: 10110108 al1907 买平 2 14190.00000000 [一键全平] [OrderRef=37]
20190522T094211 send order: 10110108 ag1912 买平 3 3565.00000000 [一键全平] [OrderRef=38]

==========================================
6 看附件

作者: jikey96    时间: 2019-5-22 17:30:23

还有1个问题,就是一键同步的时候,部分品种出现了问题,本来应该同步后,开1手,但是实际开了2手。我不得不手工平掉一手。30多品种里,有2-3个出这个问题。
开拓者支持恒生吗?如果容易出问题,那我就换回CTP。
作者: jikey96    时间: 2019-5-22 18:18:20

2019/05/22 14:00:00.407自动交易信息:帐户[100912988]商品[cu1907]类型[买平]数量[1]价格[47330.00000000]注释[QHJY]
2019/05/22 14:00:00.407自动交易信息:帐户[100912988]商品[cu1907]类型[买开]数量[1]价格[47330.00000000]注释[QHJY]

从日志看,在CU开仓前执行了CU的平仓操作,但是没有实际成交,也没有下单,(我在文华的赢顺·客户端没有看见下单,也没有成交),请问在日志出现平操作,为啥没有实际下单?问题可能出在哪个环节·?

作者: jikey96    时间: 2019-5-22 22:17:27

夜盘又出现这个问题了,FU没有平仓,直接开仓了。
附件里是报警消息里关于FU的,第一条
作者: 小米    时间: 2019-5-23 09:42:45

jikey96 发表于 2019-5-22 18:18
2019/05/22 14:00:00.407自动交易信息:帐户[100912988]商品[cu1907]类型[买平]数量[1]价格[47330.00000000] ...

第5条,ctporder里没有14:00的委托单 记录,是截图不全?还是本机根本没有在此时发过单 ?
作者: jikey96    时间: 2019-5-23 10:10:55

4-5 都是全的,日志文件就这些内容,全部复制的。
6的截图不全,消息中心没法导出,截图放不下,我把14:00前后的重新截图放附件了
作者: jikey96    时间: 2019-5-23 10:29:17

2019/05/22 14:00:00.407自动交易信息:帐户[100912988]商品[cu1907]类型[买平]数量[1]价格[47330.00000000]注释[QHJY]

2019/05/22 14:00:00.407自动交易信息:帐户[100912988]商品[al1907]类型[买开]数量[2]价格[14195.00000000]注释[QHJY]

2019/05/22 14:00:00.407自动交易信息:帐户[100912988]商品[cu1907]类型[买开]数量[1]价格[47330.00000000]注释[QHJY]

记录里显示开了单,在4里,往下看,14:00 铜有2条记录,一个平,一个开。 但是实际上,我在文华的客户端没有看到平的下单。只有开的。

作者: 小米    时间: 2019-5-23 13:31:14     标题: RE: BUY为何没执行平仓?

jikey96 发表于 2019-5-23 10:29
2019/05/22 14:00:00.407自动交易信息:帐户[100912988]商品[cu1907]类型[买平]数量[1]价格[47330.00000000] ...

4里面显示的是信号指令,
5里面显示的是软件有发出去的委托 。
如您给出的截图内容里,发现从10:30---14:30所有的信号指令,没有一条是发出去的。。
建议您先看一下软件右下角,是否当时设置为了忽略自动?所以信号指令都被忽略了,并不会真实发送出去。
如果交易当前机器的ctporder(sorder)里没有委托记录,而帐户里却有的交易。。则需要检查是否其它电脑上的TB或是其它软件发出的指令了。




欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/) Powered by Discuz! X2