CTP是我们喜闻乐见的期货接口,现在证券行业也开始学习或模仿CTP接口标准了。
      客观地说,CTP是目前国内水平最高的接口,也给行业的发展带来的革命性的影响。但由于多种原因,还有一些我们感觉不太正常的地方。如ExchangeID,在行情中,这个字段可能为空,也可能有赋值;但在委托(order)和成交回报(trade)中,就会认真赋值;当然,区别比较大的有如,ActionDay 和TradingDay ,作为今天重点问题进行说明。这二者在几大商品交易所中,标准不一,语义不清,让人伤神。
      按个人初步理解,ActionDay更多理解成发生在哪个自然日,而TradingDay更多的理解成交易所划分在哪个结算日。(说明,非官方理解,可能有误!)但,在CTP中,这个理解好象很难完整统一地进行解释,让人费解。
      应该说,这种区别是在二个层次上的。
(一)各交易所中夜盘行情的区别
     以下是我打的行情数据文件Log,可以看出,在这天的夜市中,大商所的品种(i,p)和上期所(rb)以及郑商所(TA)不一样。我们找了几个时段的行情数据,来看看,说明,TradeDay为CTP中的TradingDay字段。

另外,可以看到,在行情中,ExchangeID是空的,只有在委托和成交回报中的才有赋值的。

(1)在24:00之前,三交易所行情数据:(说明:郑交所23:30夜市收盘,不跨夜。)

周一晚:大商所的ActionDay 提前一天,郑商所的TradingDay晚了一天,上期所的正常!
2015-01-26 21:01:15,245 [5] INFO  StrategyTrading.Logger  - instrument:p1505 ActionDay:20150127 TradeDay:20150127 ExchangeID:
2015-01-26 21:01:15,261 [5] INFO  StrategyTrading.Logger  - instrument:ru1505 ActionDay:20150126 TradeDay:20150127 ExchangeID:
2015-01-26 21:01:15,589 [5] INFO  StrategyTrading.Logger  - instrument:TA505 ActionDay:20150126 TradeDay:20150126 ExchangeID:
2015-01-26 21:02:15,227 [5] INFO  StrategyTrading.Logger  - instrument:RM505 ActionDay:20150126 TradeDay:20150126 ExchangeID:

周二晚:大商所的ActionDay 提前一天,郑商所的TradingDay晚了一天,上期所的正常!
2015-01-27 21:01:13,142 [5] INFO  StrategyTrading.Logger  - instrument:rb1505 ActionDay:20150127 TradeDay:20150128 ExchangeID:
2015-01-27 21:02:13,093 [5] INFO  StrategyTrading.Logger  - instrument:p1505 ActionDay:20150128 TradeDay:20150128 ExchangeID:
2015-01-27 21:02:13,124 [5] INFO  StrategyTrading.Logger  - instrument:RM505 ActionDay:20150127 TradeDay:20150127 ExchangeID:
2015-01-27 21:02:13,124 [5] INFO  StrategyTrading.Logger  - instrument:TA505 ActionDay:20150127 TradeDay:20150127 ExchangeID:

周三晚:大商所的ActionDay 提前一天,郑商所的TradingDay晚了一天,上期所的正常!

2015-01-28 21:38:18,630 [5] INFO  StrategyTrading.Logger  - instr:p1505 TICKTIME:21:38:07, lastPrice:4806 ActionDay:20150129 Volume:19998 TradingDay:20150129
2015-01-28 21:38:18,661 [5] INFO  StrategyTrading.Logger  - instr:TA505 TICKTIME:21:38:07, lastPrice:4644 ActionDay:20150128 Volume:142864 TradingDay:20150128
2015-01-28 21:38:18,661 [5] INFO  StrategyTrading.Logger  - instr:RM505 TICKTIME:21:38:07, lastPrice:2115 ActionDay:20150128 Volume:315672 TradingDay:20150128
2015-01-28 21:38:18,661 [5] INFO  StrategyTrading.Logger  - instr:rb1505 TICKTIME:21:38:07, lastPrice:2474 ActionDay:20150128 Volume:337626 TradingDay:20150129
  周四晚:大商所的ActionDay 提前一天,郑商所的TradingDay晚了一天,上期所的正常!

2015-01-29 22:54:07,959 [5] INFO  StrategyTrading.Logger  - instrument:p1505 ActionDay:20150130 TradeDay:20150130 ExchangeID:
2015-01-29 22:54:08,521 [5] INFO  StrategyTrading.Logger  - instrument:RM505 ActionDay:20150129 TradeDay:20150129 ExchangeID:
2015-01-29 22:54:08,521 [5] INFO  StrategyTrading.Logger  - instrument:TA505 ActionDay:20150129 TradeDay:20150129 ExchangeID:
2015-01-29 22:54:08,568 [5] INFO  StrategyTrading.Logger  - instrument:rb1505 ActionDay:20150129 TradeDay:20150130 ExchangeID:

周五晚:大商所的ActionDay 提前三天,郑商所的TradingDay晚了3天,上期所的正常!
2015-01-30 21:02:06,425 [5] INFO  StrategyTrading.Logger  - instrument:rb1505 ActionDay:20150130 TradeDay:20150202 ExchangeID:
2015-01-30 21:03:06,080 [5] INFO  StrategyTrading.Logger  - instrument:p1505 ActionDay:20150202 TradeDay:20150202 ExchangeID:
2015-01-30 21:03:06,361 [5] INFO  StrategyTrading.Logger  - instrument:RM505 ActionDay:20150130 TradeDay:20150130 ExchangeID:
2015-01-30 21:03:06,361 [5] INFO  StrategyTrading.Logger  - instrument:TA505 ActionDay:20150130 TradeDay:20150130 ExchangeID:

(2)24:00分之后,上期和大商所行情,郑交所只交易至当晚23:30分所以无数据。
      周一晚:(时间段:周一晚至周二凌晨):

2015-02-10 00:18:27,156 [5] INFO  StrategyTrading.Logger  - instrument:rb1505 ActionDay:20150210 TradeDay:20150210 ExchangeID:
2015-02-10 00:19:21,288 [5] INFO  StrategyTrading.Logger  - instrument:p1505 ActionDay:20150210 TradeDay:20150210 ExchangeID:

周二晚:(时间段:周二晚至周三凌晨):

2015-01-28 00:22:13,102 [5] INFO  StrategyTrading.Logger  - instrument:rb1505 ActionDay:20150128 TradeDay:20150128 ExchangeID:
2015-01-28 00:22:21,885 [5] INFO  StrategyTrading.Logger  - instrument:p1505 ActionDay:20150128 TradeDay:20150128 ExchangeID:

周三晚:(时间段:周三晚至周四凌晨):
2015-01-29 00:01:17,849 [5] INFO  StrategyTrading.Logger  - instrument:rb1505 ActionDay:20150129 TradeDay:20150129 ExchangeID:
2015-01-29 00:02:10,452 [5] INFO  StrategyTrading.Logger  - instrument:p1505 ActionDay:20150129 TradeDay:20150129 ExchangeID:

周四晚:(时间段:周四晚至周五凌晨):

2015-01-30 00:15:10,191 [5] INFO  StrategyTrading.Logger  - instrument:p1505 ActionDay:20150130 TradeDay:20150130 ExchangeID:
2015-01-30 00:16:08,567 [5] INFO  StrategyTrading.Logger  - instrument:rb1505 ActionDay:20150130 TradeDay:20150130 ExchangeID:

周五晚:(时间段:周五晚至周六凌晨):

2015-01-31 00:21:06,405 [5] INFO  StrategyTrading.Logger  - instrument:rb1505 ActionDay:20150131 TradeDay:20150202 ExchangeID:
2015-01-31 00:22:07,136 [5] INFO  StrategyTrading.Logger  - instrument:p1505 ActionDay:20150202 TradeDay:20150202 ExchangeID:

(3) 日盘:三个交易所都相同

一方面,各交易所之间可能存在一定的区别,另外,交易所随着跨夜也会存在变化。
    当然,可以看出,CTP在日盘上,行情的数据都是正常的,全部相同。所以,夜盘对系统和平台的变化那还是相当大的。
    我用C#代码总结一下规律:(待验证)
           if (dayNightStatus == EnumMarketDayNightStatus.NightMarket  )
            {
                if (exeID == EnumExchangeID.大商所 ) 
                {
                    if (TickTime.DayOfWeek == DayOfWeek.Monday)
                    {
                        cTickTime = TickTime.AddDays(-3);
                    }
                    else
                    {
                        cTickTime = TickTime.AddDays(-1);
                    }
                }
                else  
                {
                    if (TickTime.DayOfWeek == DayOfWeek.Saturday)
                    {
                        cTickTime = TickTime.AddDays(2);
                    }
                }
(二)行情和成交回报上的区别     
     以TradingDay为例,比如,在2015-1-13日,夜市,如果你有成交,你就会发现,上期所和郑商所的TradingDay和行情数据中的TradingDay是不一样的,更准确地说,是成交回报中是准确的。
  这种问题,如果你不深入了解到交易层次,恐怕无法了解这其中的水有多深。你在行情切分,在仓位归属等上可能会犯许多错误。总之,事事不能想当然!!!

希望写此文,能够提醒自己和大家,处处无小事!

CTP: 找ActionDay 和TradingDay说点事相关推荐

  1. 游戏建模‖那些你找工作时不明白的事

    建模行业发展太快,新技术不断更新,对建模师的能力要求也越来越高⬆️ 不知道大家有没有感觉到,几年前入行游戏美术,只要你会点3Dmax建模,有点美术基础,入行还是妥妥的⭕. 然而现在入行必备--次世代p ...

  2. 深圳找工作和租房你不知道的那些事(免费住宿福利申请!)

    到深圳一段时间了,跟大家分享一下来深圳的小经历哈!~ 看过的小伙伴记得帮我点个赞哟! 1. 关于来深圳的一些小的注意事项 (1)面试,一开始我是进行远程面试,面试官问的问题,我会的就说一点:不会的.不 ...

  3. java视、频_[java视频]感人故 事视 频网 站上那找~~~

    感人故 事视 频网 站上那找~~~ 问题补充:感人故 事视 频网 站上那找~~~ ●呵呵,你问对人了,感人故事就去"新浪show",现在是新浪期下的网站,运行稳定,观看流畅,上传简 ...

  4. 《那些年啊,那些事——一个程序员的奋斗史》——61

    让天平失去平衡,并不需要多大的重量,只需要一个轻微的小物体,就足以让优势倾向于另一方.对于此时处于矛盾中的段伏枥来说,也是如此.至少在今天之前,段伏枥还在犹豫中,如果武总和黄华中摊牌决裂,自己是应该顾 ...

  5. 这不关我的事,别烦我!

    web前端教程 用大白话,来讲编程 常常在工作中听到程序员在抱怨"运营又来找我了"."需求又来找我了","客户又来找我了"等等,这些事都和自 ...

  6. 配图做设计、找图找灵感交给素材路SUCAI63

    你知道吗?好的素材网将会帮你获得更高的行业资讯.更多的可提高临摹学习的资源,有效提 高设计效率! 你还是每次接到设计单后,漫无头绪,开始在各大设计网站找灵感吗? 时间利用率低,找到的资料有水印.模糊. ...

  7. 找不到合适的工作怎么办

    这是我在分答上收到的几个问题: 我刚刚为了一份喜欢的工作放弃了别人介绍的工作,是不是很冲动? 职业上经常讲匹配度,但是在现实中为什么匹配度很难落地呢?你越不想要的,他越出现,你想要的,越不给你来,这是 ...

  8. 吐槽智能手机上那些不爽的事

    不知不觉,我们已经度过了那个下个软件需要注册机的时代,也不必为了内存是不是双通道而纠结,更不会去为了一个新电影去找字幕,互联网时代把事情变得简单了.而我们只要手机在手,就不会不安,似乎手中的智能手机完 ...

  9. 关于找工作---职业规划[转]

    签了工作之后才发现,自己太草率了..... 很长很真实!但会对你有所帮助的!来源: 张坤的日志   在担任公司高管的几年间,我面试过数以百计的各个层面的员工,其中最让我感到遗憾的一个现象就是很多人有着 ...

  10. 北漂生活-租房那些事

    因为向往,所以选择远方.因为无所依靠,所以必须坚强.今年6月份来到了北京,开始了自己的北漂生活.至今也有6个月了,不过在短短的6个月里却发生了一件惨绝人寰的悲剧. 一切起始于6月23号那个月黑风高的夜 ...

最新文章

  1. 类似ngnix的多进程监听用例
  2. 火星无人机「机智号」代码开源,1.2w人参与贡献
  3. 华为交换机ssh思科交换机_思科交换机交换机中ip、mac地址绑定
  4. CSS3无前缀脚本prefixfree.js及Animatable介绍
  5. jquery2.0.3 全部源码
  6. 9.1 ps:查看进程
  7. C#实现ByteBuffer类 .
  8. 杭州2019年计算机技校招生,杭州电子信息职业学校2020年招生录取分数线
  9. linux mysql 安装测试_linux下安装MySQL - 1583651986的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
  10. CC3200在sl_Start函数处不断重启复位的原因解析
  11. Android Studio的Project有某个项目,Build Variants却没有,如何添加物已有项目?
  12. JVM致命错误日志 hs_err_pid.log的分析
  13. 【单片机笔记】PWM信号与PPM信号简单理解
  14. Microsoft Excel 教程:如何在 Excel 中筛选唯一值或删除重复值?
  15. Kafka安全认证 SASL/PLAINTEXT,账号密码认证
  16. 【升级版】python全自动定时,循环发消息(微信、QQ),零基础应用,
  17. android绘制view的撤销,DrawingView android 上的一个涂鸦控件。可以设置画笔的粗细,颜色,撤销上一笔涂鸦,提供保存图片的接口。 @codeKK Android开源站...
  18. NFA到DFA的转化
  19. 【快递下单小程序源码】可运营+快递下单微信小程序
  20. 用CIL写程序:定义一个叫“慕容小匹夫”的类

热门文章

  1. 在浏览器中将表格导入到本地的EXCEL文件,注意控制内存
  2. 字符与ascii的互转
  3. 职业生涯(一)——你就是自己想要成为的那个人!
  4. RAID结构介绍以及RAID1、RAID0等各种模式的区别
  5. PHP Yii开源框架入门学习(二)修改Yii网站访问路径
  6. [C++基础]031_如何正确获取用户的输入
  7. SpringCloud学习(五)路由网关(zuul)(Finchley版本)
  8. BZOJ1196 [HNOI2006]公路修建问题 【二分 + Kruskal】
  9. mongodb的基本操作数据更新
  10. installanywhere's LAX Properties