转自:http://blog.csdn.net/wowotuo/article/details/43242663

CTP的相关文档告诉我们,中金所和三大商品交易所中,只有上期所区分平今仓和平昨仓。也就是说,其它交易所没有closeToday。但,有二个方面值得我们注意:

1、这说得是交易所层次的委托,而不是CTP层次的委托,CTP层次并没有说,对上期所以外的委托不接受closeToday,或不存在CloseYesterday?

2、值得注意的是CloseYesterday好象被忽略了?

一、关于平仓委托的insert类别

请看CTP开平的类型:
    //     TFtdcOffsetFlagType是一个开平标志类型
    public enum EnumOffsetFlagType
    {
        Open = 48,
        Close = 49,
        ForceClose = 50,
        CloseToday = 51,
        CloseYesterday = 52,
        ForceOff = 53,
        LocalForceClose = 54,
    }

事实上,CTP层次:

    (1)如果不是上期所,平今仓可用close或closeToday,平昨仓可用close或closeYesterday。

    (2)如果是上期所,   平今仓只可用closeToday,平昨仓可用close或closeYesterday。

    但有人认为,在发往相关交易所之前,CloseToday或CloseYesterday在CTP后台会进行相应的转化,尽管这种说法没被得到官方文档认同,但这种说法有实证数据支持。因此,上面的(1)(2)的确是可以用的。注意,上面的写法,也许不是推荐的规范的写法。

二、关于成交回报的委托类型

当然,我们也关心,那成交回报的流水回来的时侯,会有什么区分么?

大部分情况是:CloseYesterday=> insert
=>CloseYesterday;CloseToday=> insert
=>CloseToday; 当然,好象也有其它的成交回报方式,而且每个交易所的成交回报信息,还不太稳定,存在不同的时侯,返回信息不太一致的
情况。即存在:closeToday =>close或closeYesterday =>close的情况。

一个实盘测试账户的LOG数据说话:

(下面每条记录来自于真实的交易数据!)

2015-02-10 11:13:22,330 [5] INFO  StrategyTrading.Logger  - =>TA505    Sell  inputOffset:  Open =>  tradeOffset: Open 
2015-02-10 10:00:20,906 [5] INFO  StrategyTrading.Logger  - =>rb1505  
Buy   inputOffset:  CloseYesterday =>  tradeOffset: CloseYesterday 
2015-02-10 11:13:21,909 [5] INFO  StrategyTrading.Logger  - =>TA505  
 Sell  inputOffset:  CloseYesterday =>  tradeOffset: Close 
2015-02-10 21:59:20,021 [5] INFO  StrategyTrading.Logger  - =>ru1505    Buy   CloseYesterday   ->    CloseYesterday  
2015-02-10 21:59:20,114 [5] INFO  StrategyTrading.Logger  - =>TA505     Buy   CloseYesterday   ->    Close  
2015-02-11 01:54:26,377 [5] INFO  StrategyTrading.Logger  - => p1505    Sell  CloseYesterday   ->    Close

规律:

(1)如果是上期所,CloseYesterday   ->    CloseYesterday  。其它:CloseYesterday   ->    Close  。

(2)如果是中金所:CloseToday   ->    Close. 其它的,好象不变。(还需进行证实!)

还有没有其它的比如,closeYesterday=>ForceClose 我们也不妨等待一下吧。有的话,我会收集放到这里来的。

(转)CTP: 平昨仓与平今仓,log轻轻告诉你.......的更多相关文章

  1. android中可以使用bitmap的平铺,镜像平铺等减小图片带来的apk过大的问题

    bitmap的平铺.镜像drawable文件夹中新建bitmap,其中的tileMode属性 tileMode 属性就是用于定义背景的显示模式:  disabled  默认值,表示不使用平铺  cla ...

  2. WMS移动仓库管理系统 PDA仓库管理系统

    电子仓库管理系统,简称WMS系统,英文名Warehouse Management System,是应用条码和RFID自动识别技术的现代化仓库管理系统,能有效地对仓库流程和空间进行管理,实现批次管理.快 ...

  3. Android平台下OpenGL初步

    Android OpenGL ES 开发教程 从入门到精通 http://blog.csdn.net/zhoudailiang/article/details/50176143 http://blog ...

  4. Canvas 图片平铺设置

    /** * 图片平铺 */ function initDemo7(){ var canvas = document.getElementById("demo7"); if (!ca ...

  5. CTP期货期权交易开发

    CTP交易部分接口说明 综合交易平台(Comprehensive Transaction Platform,CTP)是专门为期货公司开发的一套期货经纪业务管理系统,由交易.风险控制和结算三大系统组成. ...

  6. 基于Flink构建全场景实时数仓

    目录: 一. 实时计算初期 二. 实时数仓建设 三. Lambda架构的实时数仓 四. Kappa架构的实时数仓 五. 流批结合的实时数仓 实时计算初期 虽然实时计算在最近几年才火起来,但是在早期也有 ...

  7. 不一样的go语言-athens私仓安装

    前言   本系列文章曾多次提及go的依赖管理,提到了私仓,构件系统等概念,也曾提及当前流行的go构件系统,如athens,jfrog artifactory.鉴于jfrog的收费特性,本文只选择ath ...

  8. maven私仓搭建——nexus3

    maven私仓搭建——nexus3本文主要介绍maven私仓在windows下的搭建.本文主要参考:http://www.cnblogs.com/bingyeh/p/5913486.html好,下面上 ...

  9. 04使用harbor配置私仓

    安装harbor之前,需要安装好Python,Docker,DockerCompose.Python需要2.7以上的版本,Docker需要1.10以上的版本:Docker Compose 需要1.6. ...

随机推荐

  1. ios实例开发精品文章推荐(7.23)

    ---------------------------------------------------------------------------------------------------- ...

  2. 我收藏的技术知识图(每张都是大图)关于XX背后的知识、技术图,例如:Linux、Nginx架构、PHP知识卡、机会、HTML5移动、Android系统架构、YII架构的典型流程、Css知识表

    我收藏的技术知识图(每张都是大图) HTML5Linux/Unix系统设计思想读书笔记 LinuxMVCJava线程MVCSpring MVCCSS3Nginx架构VimCliCommandsPHP知 ...

  3. 用vs调试sql存储过程

    大家有没有给存储过程找错误的经历,一遍遍的去读sql代码,发现一个小错误可能都要用很长的时间,这次介绍用vs2010调试存储过程,用起来和在vs里调试代码一样,非常爽.           首先,打开 ...

  4. Linux 性能监控 : CPU 、Memory 、 IO 、Network

    一.CPU 1.良好状态指标 CPU利用率:User Time <= 70%,System Time <= 35%,User Time + System Time <= 70% 上下 ...

  5. Android的 EditText的inputType类型

    android开发过程中突然发现的warning EditText 报出 “This text field does not specify an inputType or a hint”   原因: ...

  6. Easyui 中 Tabsr的常用方法

    注:index必须为变量 tab页从0开始 //新增一个tab页var index = 0;$('#tt').tabs('add',{ title: 'Tab'+index, content: '&l ...

  7. 使用 Apache Commons CSV 读写 CSV 文件

    有时候,我们需要读写 CSV 文件,在这里给大家分享Apache Commons CSV,读写 CSV 文件非常方便. 具体官方文档请访问Apache Commons CSV. 官方文档已经写得很详细 ...

  8. Linux下查找指定日期的文件

    一.背景 Linux服务器的一个目录里,每天产生海量的文件.为了防止磁盘被写满. 决定每天删除部分老文件.OK,问题来了,如何过滤出指定日期的文件? 二.强大的Linux 一行代码搞定: ls --f ...

  9. C# 获取接口数据(xml格式)转为json格式

    using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net ...

  10. 转:zTree树控件实战篇:针对多个下拉加载zTree树应该如何做出合理的配置

    今天有一个zTree的朋友遇到一个非常棘手的问题,才研究zTree树控件两天就被上头催着看成果,很是苦恼.他面对的问题就是页面内多个地方需要下拉在其文本框下方加载zTree树,由于对zTree下拉加载 ...