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

标题: 搜遍论坛都没找到解决方法,特此求助 [打印本页]

作者: qq980943132    时间: 2019-1-14 09:39:47     标题: 搜遍论坛都没找到解决方法,特此求助

我是早上8点55分打开的TB旗舰版,每个公式开始都加了  If(!CallAuctionFilter()) return;

一进入9点交易时间监控器连续提示
CTP:平仓量超过持仓量[OrderRef=7]
CTP:平仓量超过持仓量[OrderRef=6]
CTP:平仓量超过持仓量[OrderRef=5]
CTP:平仓量超过持仓量[OrderRef=4]
究竟是什么回事,是漏加什么函数判断还是哪里系统设置漏勾了?谢谢解答
作者: 小米    时间: 2019-1-14 10:56:29

1,消息中心报错截图,截图里需要显示具体时间
2,ctporder里今天早上的内容截图

作者: qq980943132    时间: 2019-1-14 13:37:12

[attach]37495[/attach]

是这个吗
作者: qq980943132    时间: 2019-1-14 13:38:41

小米 发表于 2019-1-14 10:56
1,消息中心报错截图,截图里需要显示具体时间
2,ctporder里今天早上的内容截图
...

你好,已截图
作者: qq980943132    时间: 2019-1-14 13:43:03


Params
        Numeric Lots(1);
        Numeric num1(32);
        Numeric num3(20);

         
Vars       
        NumericSeries wk;
        NumericSeries kk;
        NumericSeries yk;

       
Begin
        If(!CallAuctionFilter()) return;

       
       
        //以下是做多
        IF(MarketPosition!=1 and O[1]>10 )               
        {
                Buy(Lots,Max(C[1],O));
        }

       
        IF(MarketPosition==1 AND O[1]>10  )   
        {
                Sell(Lots,Min(C[1],O));
        }


        //以下是做空

        IF(marketposition!=-1 and O[1]>10 )     
        {
                SellShort(Lots,Min(C[1],O));
        }
       
        IF(marketposition==-1 AND O[1]>10 )  
        {
                BuyToCover(Lots,Max(C[1],O));
        }
               

End

公式框架是这样的,请问还需要加什么函数来避免提及的平仓量超过持仓量这个问题吗?谢谢
作者: qq980943132    时间: 2019-1-14 13:47:51

ctporder  是什么?哪里看?
作者: 小米    时间: 2019-1-14 14:03:33

qq980943132 发表于 2019-1-14 13:47
ctporder  是什么?哪里看?

TB根目录下,有ctporder以及userop的文件夹。这两个今天的内容都截图我看看吧。
作者: qq980943132    时间: 2019-1-14 14:38:07

[attach]37496[/attach]
以上是ctporder的



2019/01/14 00:32:51.743 图表[交易7周期副本_j9000_30分钟线] 退出
2019/01/14 00:32:51.821 图表[交易7周期副本_j9000_1小时线] 退出
2019/01/14 00:32:51.899 图表[交易7周期副本_j9000_4小时线] 退出
2019/01/14 00:32:51.962 图表[交易7周期副本_j9000_1日线] 退出
2019/01/14 08:41:04.119 允许自动(LE=1,LX=1,SE=1,SX=1)
2019/01/14 08:41:09.142 允许自动(LE=1,LX=1,SE=1,SX=1)
2019/01/14 08:41:09.252 图表[工作区1_j9000_15分钟线] 收到批量历史数据
2019/01/14 08:41:09.376 图表[j9000_15分钟线] 公式信号计数重置为0
2019/01/14 08:41:09.439 图表[工作区1_j9000_5分钟线] 收到批量历史数据
2019/01/14 08:41:09.486 图表[j9000_5分钟线] 公式信号计数重置为0
2019/01/14 08:41:09.564 图表[工作区1_j9000_1日线] 收到批量历史数据
2019/01/14 08:41:09.642 图表[j9000_1日线] 公式信号计数重置为0
2019/01/14 08:41:09.704 图表[交易7周期副本_j9000_5分钟线] 收到批量历史数据
2019/01/14 08:41:09.766 图表[j9000_5分钟线] 公式信号计数重置为0
2019/01/14 08:41:09.844 图表[工作区1_j9000_4小时线] 收到批量历史数据
2019/01/14 08:41:09.907 图表[j9000_4小时线] 公式信号计数重置为0
2019/01/14 08:41:10.032 图表[工作区1_j9000_1小时线] 收到批量历史数据
2019/01/14 08:41:10.078 图表[j9000_1小时线] 公式信号计数重置为0
2019/01/14 08:41:10.219 图表[工作区1_j9000_1分钟线] 收到批量历史数据
2019/01/14 08:41:10.281 图表[j9000_1分钟线] 公式信号计数重置为0
2019/01/14 08:41:10.344 图表[工作区1_j9000_30分钟线] 收到批量历史数据
2019/01/14 08:41:10.375 图表[j9000_30分钟线] 公式信号计数重置为0
2019/01/14 08:41:10.437 图表[交易7周期副本_j9000_1小时线] 收到批量历史数据
2019/01/14 08:41:10.468 图表[j9000_1小时线] 公式信号计数重置为0
2019/01/14 08:41:10.546 图表[交易7周期副本_j9000_30分钟线] 收到批量历史数据
2019/01/14 08:41:10.609 图表[j9000_30分钟线] 公式信号计数重置为0
2019/01/14 08:41:10.687 图表[交易7周期副本_j9000_15分钟线] 收到批量历史数据
2019/01/14 08:41:10.718 图表[j9000_15分钟线] 公式信号计数重置为0
2019/01/14 08:41:10.780 图表[交易7周期副本_j9000_1日线] 收到批量历史数据
2019/01/14 08:41:10.827 图表[j9000_1日线] 公式信号计数重置为0
2019/01/14 08:41:10.905 图表[交易7周期副本_j9000_4小时线] 收到批量历史数据
2019/01/14 08:41:10.936 图表[j9000_4小时线] 公式信号计数重置为0
2019/01/14 08:41:11.092 图表[交易7周期副本_j9000_1分钟线] 收到批量历史数据
2019/01/14 08:41:11.139 图表[j9000_1分钟线] 公式信号计数重置为0
2019/01/14 08:41:11.311 图表[工作区2_j9000_1分钟线] 收到批量历史数据
2019/01/14 08:41:11.358 图表[j9000_1分钟线] 公式信号计数重置为0
2019/01/14 08:41:29.441 交易帐户登录 strTradeLineID=[TL_0036] strAccountID=[999842443]
2019/01/14 08:43:59.177 工作区(工作区1)通过工具栏按钮启动自动交易!
2019/01/14 08:54:11.896 图表[工作区3_j9000_1日线] 初始化
2019/01/14 08:54:12.130 图表[工作区3_j1905_1日线] 收到批量历史数据
2019/01/14 08:54:12.193 图表[j1905_1日线] 公式信号计数重置为0
2019/01/14 08:54:12.598 图表[工作区3_j1905_1日线] 收到批量历史数据
2019/01/14 08:54:19.384 图表[工作区3_j1905_1日线] 切换周期
2019/01/14 08:54:19.634 图表[工作区3_j1905_1分钟线] 收到批量历史数据
2019/01/14 08:54:19.712 图表[j1905_1分钟线] 公式信号计数重置为0
2019/01/14 08:54:20.663 图表[工作区3_j1905_1分钟线] 切换周期
2019/01/14 08:54:20.897 图表[工作区3_j1905_5分钟线] 收到批量历史数据
2019/01/14 08:54:20.960 图表[j1905_5分钟线] 公式信号计数重置为0
2019/01/14 08:54:24.907 图表[工作区3_j1905_5分钟线] 打开多商品设置
2019/01/14 08:54:29.384 图表[工作区3_j1905_5分钟线] 切换周期
2019/01/14 08:54:29.571 图表[工作区3_j1905_5分钟线] 收到批量历史数据
2019/01/14 08:54:29.633 图表[j1905_5分钟线] 公式信号计数重置为0
2019/01/14 08:54:33.128 图表[工作区3_j1905_5分钟线] 收到批量历史数据
2019/01/14 08:54:33.986 图表[工作区3_j1905_5分钟线] 收到批量历史数据
2019/01/14 08:55:22.739 图表[工作区3_j1905_5分钟线] 插入公式应用 - Expma
2019/01/14 08:55:22.802 图表[j1905_5分钟线] 公式信号计数重置为0
2019/01/14 09:06:00.686 允许自动(LE=1,LX=1,SE=1,SX=1)
2019/01/14 09:16:45.875 允许自动(LE=1,LX=1,SE=1,SX=1)
2019/01/14 09:19:20.230 允许自动(LE=1,LX=1,SE=1,SX=1)
2019/01/14 09:19:32.261 允许自动(LE=1,LX=1,SE=1,SX=1)
2019/01/14 09:35:01.494 允许自动(LE=1,LX=1,SE=1,SX=1)
2019/01/14 09:45:22.753 允许自动(LE=1,LX=1,SE=1,SX=1)
2019/01/14 09:45:27.888 允许自动(LE=1,LX=1,SE=1,SX=1)
2019/01/14 09:45:31.399 允许自动(LE=1,LX=1,SE=1,SX=1)
2019/01/14 09:46:35.228 允许自动(LE=1,LX=1,SE=1,SX=1)
2019/01/14 09:48:42.068 允许自动(LE=1,LX=1,SE=1,SX=1)
2019/01/14 09:54:39.980 工作区(工作区1)通过工具栏按钮暂停自动交易!
2019/01/14 09:54:42.148 工作区(工作区1)通过工具栏按钮启动自动交易!
2019/01/14 10:06:41.167 允许自动(LE=1,LX=1,SE=1,SX=1)
2019/01/14 10:07:07.817 允许自动(LE=1,LX=1,SE=1,SX=1)
2019/01/14 10:20:17.266 图表[工作区3_j1905_5分钟线] 切换周期
2019/01/14 10:20:17.453 图表[工作区3_j1905_1周线] 收到批量历史数据
2019/01/14 10:20:17.515 图表[j1905_1周线] 公式信号计数重置为0
2019/01/14 10:20:17.952 图表[工作区3_j1905_1周线] 收到批量历史数据
2019/01/14 10:20:21.946 图表[工作区3_j1905_1周线] 打开公式应用设置
2019/01/14 10:20:25.549 图表[工作区3_j1905_1周线] 打开多商品设置
2019/01/14 10:20:29.871 图表[工作区3_j1905_1周线] 切换周期

以上是userop的
作者: qq980943132    时间: 2019-1-14 14:39:42

小米 发表于 2019-1-14 14:03
TB根目录下,有ctporder以及userop的文件夹。这两个今天的内容都截图我看看吧。 ...

你好,已回复
作者: 小米    时间: 2019-1-14 14:57:11

qq980943132 发表于 2019-1-14 14:38
以上是ctporder的

平仓都是监控器的同步发出的指令。。考虑当时是否信号与持仓不匹配?
作者: qq980943132    时间: 2019-1-14 15:23:21

事情的顺序是这样的,登录账户,打开监控器,到达交易时间,过了几分钟后触发图表交易信号,然后我看见委托里面多了2笔FAK,然后就开始出现那句平仓量...的信息了,
出现了几行同样的警告信息后,监控器里的系统仓显示12手多单,我担心资金不安全就手动点了一键同步才没有弹出警告信息




[attach]37497[/attach]

我在想是不是因为这个勾的缘故,一发单没成交就立马撤单,然后监控器还没反应过来,导致重复?还是因为公式还要加哪些开盘要注意的通用函数来过滤交易信号吗?


题外话,我公式里的开仓数都是1手的,一下跳到12手吓人啊,我觉得TB要是监控发现警告就应该立即触发停止自动交易好,毕竟牵涉的都是资金啊
作者: qq980943132    时间: 2019-1-14 15:25:28

小米 发表于 2019-1-14 14:57
平仓都是监控器的同步发出的指令。。考虑当时是否信号与持仓不匹配?

当时实账4手,系统有5手,监控器不应该平仓,而是应该发1手多单,结果一直发不出去,卡在那条信息,后来手动一键同步才正常
作者: 小米    时间: 2019-1-14 15:44:59

qq980943132 发表于 2019-1-14 15:23
事情的顺序是这样的,登录账户,打开监控器,到达交易时间,过了几分钟后触发图表交易信号,然后我看见委托 ...

看委托记录与报错提示的2*5手的都是平仓操作呢。。不应该导致持仓增多吧?
你是不是有其它机器上开着TB对这个帐户这个合约同时有进行交易操作啊?
作者: qq980943132    时间: 2019-1-14 18:40:34

小米 发表于 2019-1-14 15:44
看委托记录与报错提示的2*5手的都是平仓操作呢。。不应该导致持仓增多吧?
你是不是有其它机器上开着TB对 ...

实际账户没有导致持仓增多,只是监控器显示的系统仓不断增加,今天第二次用TB自动化交易,今晚再看看效果吧。我是在手机一边开着看持仓但没有操作哦,电脑开着TB自动交易,但上周五我也是这样手机开着,电脑挂TB自动交易看的,没异常呢,再观察下吧。
作者: qq980943132    时间: 2019-1-14 22:19:17

小米 发表于 2019-1-14 15:44
看委托记录与报错提示的2*5手的都是平仓操作呢。。不应该导致持仓增多吧?
你是不是有其它机器上开着TB对 ...

今晚测试还是这样,图表出现信号后,TB自动发出买入开仓指令后却又马上自动撤单,为什么呢,怎么解决
作者: qq980943132    时间: 2019-1-14 22:20:54

小米 发表于 2019-1-14 15:44
看委托记录与报错提示的2*5手的都是平仓操作呢。。不应该导致持仓增多吧?
你是不是有其它机器上开着TB对 ...

但是买入平仓却不受影响,能正常成交
作者: 小米    时间: 2019-1-15 09:36:41

qq980943132 发表于 2019-1-14 18:40
实际账户没有导致持仓增多,只是监控器显示的系统仓不断增加,今天第二次用TB自动化交易,今晚再看看效果 ...

监控器加仓的显示有截图吗?
系统仓显示的是图表信号。。如果系统仓不断增加,同时能看到图表上有信号的增加吗?
但您的监控器一直在做一个平仓的动作,这个也不太符合系统仓增加后时应该有的补仓表现呢。
您的这些问题可以在白天重现吗?这样的话,可以我让我们工作员人员远程 看一下到底是什么表现 。
从您的描述中,比较难得到问题的确切表现呢
作者: qq980943132    时间: 2019-1-15 10:33:10

小米 发表于 2019-1-15 09:36
监控器加仓的显示有截图吗?
系统仓显示的是图表信号。。如果系统仓不断增加,同时能看到图表上有信号的 ...

我刚用模拟调试完,知道原因了,是你们设计的交易盒子映射不智能的问题,估计系统编程人员没交易过期货吧,还是谢谢您耐心解答,QQ的客服5这两天真的不理人啊,细思极恐
作者: 小米    时间: 2019-1-15 10:43:17

qq980943132 发表于 2019-1-15 10:33
我刚用模拟调试完,知道原因了,是你们设计的交易盒子映射不智能的问题,估计系统编程人员没交易过期货吧 ...

呃。。。一直在说的是交易盒 子吗?以为是普通图表呢。
映射不智能主要是指什么呢?您的设置是什么样的呢?
您现在使用的是使用版本呢?建议使用最新的5546版本,这个版本有对之前交易盒子的一些问题进行了修复。
作者: 小米    时间: 2019-1-15 10:45:16

qq980943132 发表于 2019-1-15 10:33
我刚用模拟调试完,知道原因了,是你们设计的交易盒子映射不智能的问题,估计系统编程人员没交易过期货吧 ...

呃。。。一直在说的是交易盒 子吗?以为是普通图表呢。
映射不智能主要是指什么呢?您的设置是什么样的呢?
您现在使用的是使用版本呢?建议使用最新的5546版本,这个版本有对之前交易盒子的一些问题进行了修复。
作者: qq980943132    时间: 2019-1-15 11:41:40

小米 发表于 2019-1-15 10:45
呃。。。一直在说的是交易盒 子吗?以为是普通图表呢。
映射不智能主要是指什么呢?您的设置是什么样的呢 ...

我用的就是最新版本,一开始以为是监控器的问题,然后发现监控器的界面就那样基本都没什么问题可以排查,后来就在交易记录里面看,发现为什么买的都不成交,而卖的却100%成交,其实就是映射的问题,交易盒子里的D0->主力合约,D0设的是指数,构想是不错,但是不够智能,委托的时候却委托了指数的价位,指数与实际合约有价差,所以就导致买的时候价怎么也成交不到,因为主力合约比指数价高,卖的时候同理,所以就100%成交了,后来我直播用主力合约直接运行公式排查一下公式的问题,结果问题就解决了。基于指数映射委托价差的问题,其实这个问题你们也解决了,就是委托偏移功能,就是这么重要的功能竟然没有显眼字体或没有完整全面的软件使用视频教程,这个问题从而也导致监控器TB真的不好上手,差点就弃坑了,再观察多一段时间看看稳不稳定吧。
作者: qq980943132    时间: 2019-1-15 11:49:52

关于监控器的”平仓量比持仓量大“的问题,后来就没遇到了,然而这个其实也算是监控器的一个BUG,毕竟只能手动鼠标点了一键同步后才能同步正常,而手动一键同步前却不自动取消自动交易,这个还是隐约感觉到会有很大隐患,毕竟调试初期都是刚使用的不稳定期,这个应该多考虑风险控制来保护新手使用者,就说到这里吧,反正自己也是一只编程菜鸟,没什么发言权。还是感谢您的解答,找到排查问题的方向。
作者: 小米    时间: 2019-1-15 16:12:10

qq980943132 发表于 2019-1-15 11:41
我用的就是最新版本,一开始以为是监控器的问题,然后发现监控器的界面就那样基本都没什么问题可以排查, ...

设置委托到主力,一定要配合设置委托偏移的,这样才会以主力的价格进行委托,以提高成交的概率。
如果在程序里下单不成交,监控器的撤单重发后,应该也能成交的呀。
监控器的并不会控制自动交易的。。
不过监控器的自动同步确实是有风险的,所以在设置时,都会有特别的风险提示。需要用户确认自己的网络状态等适合的才使用自动同步。
作者: qq980943132    时间: 2019-1-15 18:54:09

小米 发表于 2019-1-15 16:12
设置委托到主力,一定要配合设置委托偏移的,这样才会以主力的价格进行委托,以提高成交的概率。
如果在 ...

下午再次调试监控器,我发现监控器的开多及平多功能真的有问题,主要是提示orderref 后面接数字,原因不详,我还搜了论坛您之前回复的贴子也很多属于这个问题,不会最新版本的旗舰版却用了旧版的监控器吧,我用的是64位5546版本的,希望尽快排查下。情况如下,例如只考虑多单,平仓量比持仓量大的情况多出现于,系统有仓位,账户却没有仓位,监控器要是傻瓜式判断的话,当然会造成买入平仓的委托失败,因为账户根本就没持仓,怎么平得掉,然后就会出现一些未知错误或许是溢出还是什么鬼,反正要手动一键才能恢复正常,要人工值守,那程序化然而已经没什么用,尽快完善下吧。要是没有监控器倒也不是不行,因为偏移足够大的话还是能顺利成交,但感觉有点像裸奔,无法控制好风险,头寸监控是个很好的设想和实用的工具,快点完善下吧。数据我就不提供了,自己实测一下会更清楚,你就随便写个交易的开多平多,运行监控器再手工加减仓扰乱头寸平衡,等监控器自己检测和执行就会发现问题。
作者: qq980943132    时间: 2019-1-15 18:56:45

[attach]37509[/attach]
作者: qq980943132    时间: 2019-1-15 19:02:11

花钱买服务反倒变成公司软件调试员,累,还是抽空研究一下文华吧,唉
作者: qq980943132    时间: 2019-1-20 17:54:27

TB旗舰版就是一垃圾软件,调试可以,实战,我呸,风控太差,监控器根本就是一个废物,基本每次同步都需要手动一键同步,那要程序化交易干啥,失望了,弃坑了,去他妈的,就交易了3天,幸好看着,不然爆仓了都不知道怎么回事,软件自身有问题还不带反省的,什么都要提供数据,提供你妈逼好不好,反馈了原因还不赶紧修复,拉倒吧,不说了,明天就去取消这个绑定,浪费时间,操。

TB-PLUS就更不用说了,本应下架的软件还继续对外开放,无法理解,行情更新不及时,回溯结果跟旗舰版也不一样,简直不能用。




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