设为首页收藏本站

 找回密码
 注册
查看: 4188|回复: 12
打印 上一主题 下一主题

64位5.5.3.4A函数今日尾盘最后1Bar未成交? [复制链接]

Rank: 5Rank: 5

精华
0
UID
113966
积分
1033
帖子
642
主题
207
阅读权限
60
注册时间
2012-12-9
最后登录
2021-2-18
跳转到指定楼层
1#
发表于 2018-7-20 15:58:27 |只看该作者 |倒序浏览
本帖最后由 wwr_5817 于 2018-7-21 06:19 编辑

64位5.5.3.4A函数今日尾盘最后1分钟级Bar执行后未成交,ctporder无记录,咋回事?

相关程序如下:
A_SendOrder(Enum_Buy,Enum_Entry,RealK1lot,Q_AskPrice+0.5);
FileAppend("C:\\X.log",Text(CurrentBarDTs)+"_AccPLK1lot/"+Text(AccPLK1lot)+"_CashK1lot/"+Text(CashK1lot)+"_RealK1/"+Text(RealK1lot));
PlotString("Klot","RealK1/"+Text(RealK1lot),BKbms+15,-1,9);
SetTBProfileString("iLRealKDT",CtrName,Text(CurrentBarDTs));//实操最后开时点
SetTBProfileString("iLRealK1lot",CtrName,Text(RealK1lot));//实操最后首开手数
FileAppend("C:\\X.log",Text(CurrentBarDTs)+"_iLRealKDT"+GetTBProfileString("iLRealKDT",CtrName)+"/iLRealK1lot"+GetTBProfileString("iLRealK1lot",CtrName));

华东2Ecs上windows计划任务启动TB自动交易小助手运行,TB交易助手和自动交易启动均已见启动,上述FileAppend文本和PlotString显示正确,交易的是主力合约,由Tick图看,我的买入条件在尾盘最后1Tick前几十秒多次满足,A_SendOrder完全来得及成交!

今晚21点,“当日交易”里显示这笔未成交A_SendOrder“已废除”;ctporder出现了这笔未成交A_SendOrder:
20180720T205038 send order: 8xxxxxx x1901 买开 1 0.50000000 [RealKPxfm] [OrderRef=2]

版主能解答吗?
入市须谨慎,TB有风险!

Rank: 5Rank: 5

精华
0
UID
113966
积分
1033
帖子
642
主题
207
阅读权限
60
注册时间
2012-12-9
最后登录
2021-2-18
2#
发表于 2018-7-23 10:04:06 |只看该作者
请版主解答!

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
0
UID
119549
积分
3071
帖子
2946
主题
2
阅读权限
200
注册时间
2013-5-23
最后登录
2020-5-27
3#
发表于 2018-7-23 15:11:35 |只看该作者
ctporder没有记录的话一般还是没有满足条件的委托发出了
您有用fileappend的,可以输出你的开仓条件过后再查看下

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
113966
积分
1033
帖子
642
主题
207
阅读权限
60
注册时间
2012-12-9
最后登录
2021-2-18
4#
发表于 2018-7-23 21:25:32 |只看该作者
本帖最后由 wwr_5817 于 2018-7-23 21:41 编辑
hlp0410 发表于 2018-7-23 15:11
ctporder没有记录的话一般还是没有满足条件的委托发出了
您有用fileappend的,可以输出你的开仓条件过后再 ...


为何ctporder在尾盘没记录,紧接着的夜盘开盘时却有了记录?

没有满足开仓条件,紧跟在A_Sendorder后的fileappend怎会正确记录买开呢?

“A_SendOrder(Enum_Buy,Enum_Entry,RealK1lot,Q_AskPrice+0.5);”这句中RealK1lot是1,这句买开的委托为何没发出,却在夜盘开盘时记在ctporder、sorder中无记录、当日交易里成了废单?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
0
UID
119549
积分
3071
帖子
2946
主题
2
阅读权限
200
注册时间
2013-5-23
最后登录
2020-5-27
5#
发表于 2018-7-24 10:40:29 |只看该作者
wwr_5817 发表于 2018-7-23 21:25
为何ctporder在尾盘没记录,紧接着的夜盘开盘时却有了记录?

没有满足开仓条件,紧跟在A_Sendorder后的f ...

夜盘开盘已是新的行情

从你给的代码上来看来,并没有大括号限制fileappend在开仓条件下执行

新行情进来有触发是否满足条件也是建议您在开仓语句后面写日志输出开仓条件来看的,这样才好分析当时条件到底是否满足了呢,成为废单主要考虑委托的时间 手数 价格是否合理,您的日志记录上时间是205038初步推断是因非交易时间导致的废单,建议校队下本机时间再交易观察看看

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
113966
积分
1033
帖子
642
主题
207
阅读权限
60
注册时间
2012-12-9
最后登录
2021-2-18
6#
发表于 2018-7-24 17:46:27 |只看该作者
本帖最后由 wwr_5817 于 2018-7-24 17:50 编辑
hlp0410 发表于 2018-7-24 10:40
夜盘开盘已是新的行情

从你给的代码上来看来,并没有大括号限制fileappend在开仓条件下执行


我给的代码包括fileappend,整段紧跟在A_Sendorder后执行,在同一开仓条件(大括号)下!

委托的手数1手、价格是对手价+0.5,我夜盘时用本地触发单补买开成了,委托的手数、价格不是废单的原因吧?

刚又看了本地电脑和Ecs的时钟设置,均是与time.windows.com自动同步,委托的时间也不是废单的原因吧?

我代码里没用本机时间,校本机时间有用吗?

请问版主,如果不是软件bug,还有别的原因吗?

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
0
UID
119549
积分
3071
帖子
2946
主题
2
阅读权限
200
注册时间
2013-5-23
最后登录
2020-5-27
7#
发表于 2018-7-25 10:26:38 |只看该作者
wwr_5817 发表于 2018-7-24 17:46
我给的代码包括fileappend,整段紧跟在A_Sendorder后执行,在同一开仓条件(大括号)下!

委托的手数1手、 ...

ctporder没有记录,可以肯定的是当时确实没有委托产生,如果您认为条件一定满足了,就再检查上当时是否设为忽略自动了,a函数下单忽略自动也会忽略掉的

废单这点,产生废单的原因一般有三,时间或者价格或者手数不合理,您的记录成为废单的时间确实不合理,检查下您那边是否在205038这个时间做了重启自动交易的操作触发了公式发单

您的电脑跟Windows时间自动同步的,还是建议百度下载个时间同步的小工具再试试,本机时间准确是交易的前提,不管是否与您本帖提出的问题有关都真诚的建议您校队下

最后,由衷的感谢您如此认真的为tb软件debug,如果可以的话麻烦您用相同的代码在5536上多尝试观察下,虽然5536推出以来并没有其他客户反映类似的“bug”,但是您是一个严谨的人,我们没有办法保证软件百分之百没有问题,如果确认有问题我们定会以最快的速度修复更新

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
113966
积分
1033
帖子
642
主题
207
阅读权限
60
注册时间
2012-12-9
最后登录
2021-2-18
8#
发表于 2018-7-25 17:46:01 |只看该作者
本帖最后由 wwr_5817 于 2018-7-25 18:02 编辑
hlp0410 发表于 2018-7-25 10:26
ctporder没有记录,可以肯定的是当时确实没有委托产生,如果您认为条件一定满足了,就再检查上当时是否设 ...

每交易日早晚8点50Ecs自动登录TB后,我都会检查交易的超级图表,确保它们右上角是绿脸、公式应用里勾选了“启动自动策略交易系统”,应该不会忽略自动吧?

205038这个时间,是我的Ecs启动windows计划任务-登录64位5.5.3.4TB的时间,没有Tick怎会触发公式发单?

谢谢你的耐心解答!

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
0
UID
119549
积分
3071
帖子
2946
主题
2
阅读权限
200
注册时间
2013-5-23
最后登录
2020-5-27
9#
发表于 2018-7-26 09:09:09 |只看该作者
wwr_5817 发表于 2018-7-25 17:46
每交易日早晚8点50Ecs自动登录TB后,我都会检查交易的超级图表,确保它们右上角是绿脸、公式应用里勾选了 ...

我所指的忽略自动是指软件右下角倒数第三个按钮的状态,忽略自动不会下单,允许自动才会

205038这个时间你重启了自动交易,相当于图表刷新,可能牵扯的问题就是全局变量的值会重新计算一次,这个时候如果触发了公式,建议您自己考虑下全局变量使用及初始化是否合理

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
113966
积分
1033
帖子
642
主题
207
阅读权限
60
注册时间
2012-12-9
最后登录
2021-2-18
10#
发表于 2018-7-26 18:36:11 |只看该作者
本帖最后由 wwr_5817 于 2018-7-26 19:12 编辑
hlp0410 发表于 2018-7-26 09:09
我所指的忽略自动是指软件右下角倒数第三个按钮的状态,忽略自动不会下单,允许自动才会

205038这个时间 ...


既然交易图表右上角显示绿脸了,就不会忽略自动吧?

我的公式应用没有全局变量,205038这个时间重启自动交易,没有行情Tick,A_Sendorder怎会发委托?

我用的Ecs是华东2/2核/4G内存/1M带宽,下传速率每Tick1M/8/2=64K字节,超级图表9个,其中交易图表3个,每图表仅1个公式应用,应该带得动吧?

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-5-3 11:22

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部