转自: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. IKE 协议(转)

    from: http://lulu1101.blog.51cto.com/4455468/817872 IKE 协议 2012-03-26 21:49:50 标签:休闲 ike 职场 IKE 协议简介 ...

  2. LVS基本原理

    LVS基本原理 简介 负载调度器.真实服务器群节点一起被称为LVS.LVS负载调度器(有时也称为负载平衡器),接收所服务的所有接入服务集群的请求,并决定集群中的哪个节点应该回复其请求. 1)负载调度器 ...

  3. IIS7虚拟目录出现HTTP错误500.19(由于权限不足而无法读取配置文件)的解决方案

    今天在window7上配置asp.net网站,但是访问总是提示 错误摘要HTTP 错误 500.19 - Internal Server Error无法访问请求的页面,因为该页的相关配置数据无效.详细 ...

  4. 解决线上服务logback 乱码问题

    从网上查询资料 获得以下结果 1 设置 project 和file 文件为utf-8 编码 2 设置 logback 文件内容 <appender name="CONSOLE" ...

  5. win8 应用商店程序使用SQLITE数据库

    http://www.cnblogs.com/zhuzhenyu/archive/2012/11/27/2790193.html using SQLite; using System; using S ...

  6. 跟我学SharePoint 2013视频培训课程——理解SharePoint网站的体系结构(3)

    课程简介 第三天,理解SharePoint 2013 网站的体系结构 视频 SharePoint 2013 交流群 41032413

  7. [转]在windows上实现多个java jdk的共存解决办法

    问题背景 公司项目中应用到的jdk环境为1.6,最近在家学习IntelliJ IDEA中sdk多环境配置时,想安装Jdk1.8,作为学习基础.那么问题来了,公司项目扩展不支持jdk1.8,为了既能满足 ...

  8. Mac下命令行下载android源代码并构建apk过程

    前提是java .sdk.ndk .cmake.gradle .gradlew都已经安装和配置好. 1.下载源码: git clone http://git-ma.xxxx.com.cn/xxxx/x ...

  9. JAVA classpath jar问题[zz]

    classpath问题可以说是所有初学者头疼的问题,偶也一样. 1) classpath的作用:  它的作用就事让java找到你所要执行,或你拥有的类. 2) classpath的设置:  设置cla ...

  10. CommonView for wifi抓包破解WPA无线网络

    运行环境:win8 64位+intel 5100n网卡 步骤1:下载CommonView完全破解版,非破解版只有跑10分钟 http://www.nlver.cn/soft/7305.html 步骤2 ...