转自: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. Linux init进程学习 转

    http://oss.org.cn/kernel-book/ch13/13.6.1.htm init进程的建立 Linux将要建立的第一个进程是init进程,建立该进程是以调用kernel_threa ...

  2. 问题 “No mapping found for HTTP request with URI [/fileupload/upload.do]” 的解决

    是因为自己springmvc的配置文件里面不小心删除掉了 <!-- 注解扫描 扫描该包下的注解--> <context:component-scan base-package=&qu ...

  3. Linux中tomcat启动很慢,SessionIdGeneratorBase.createSecureRandom耗时5分钟

    通常情况下,tomcat启动只要2~3秒钟,突然有一天,tomcat启动非常慢,要花5~6分钟,查了很久,终于在这篇文章找到了解决方案,博主牛人啊. 原文参见:http://blog.csdn.NET ...

  4. 【Oracle】浅析Oracle中的事务

    1. 什么是事务 在数据库中事务是工作的逻辑单元,一个事务是由一个或多个完成一组的相关行为的SQL语句组成,通过事务机制确保这一组SQL语句所作的操作要么都成功执行,完成整个工作单元操作,要么一个也不 ...

  5. iOS-获取当前View所在的控制器

    用一个分类,具体: .h #import <UIKit/UIKit.h> @interface UIView (CurrentController) /** 获取当前View的控制器对象 ...

  6. List元素排序简例

    前言:这种处理方式,在程序中偶尔会用的到,栗子很简单,关键是加强一下记忆,以及以备后用 1:实现Comparable接口的方式 1-1:没有使用泛型,重写compareTo()方法时需要判断类型及转换 ...

  7. [译]async/await中使用阻塞式代码导致死锁 百万数据排序:优化的选择排序(堆排序)

    [译]async/await中使用阻塞式代码导致死锁 这篇博文主要是讲解在async/await中使用阻塞式代码导致死锁的问题,以及如何避免出现这种死锁.内容主要是从作者Stephen Cleary的 ...

  8. android 蓝牙编程重点---如何发送和接收16进制数据

    最近的android蓝牙开发项目也逐渐接近尾声,基本的功能都已经完成,只剩下界面的设计.现在真的是舒了一口气! 作为编程学习经验只有1年的菜鸟,这是我独自完成的商业性产品,而且还是涉及到与单片机蓝牙模 ...

  9. 利用AutoSPSourceBuilder和Autospinstaller自动安装SharePoint Server 2013图解教程——Part 1

    这是一篇对之前 <利用AutoSPSourceBuilder和Autospinstaller自动安装SharePoint Server 2013图解教程——Part 2>的补充.本篇博客将 ...

  10. Asp.net GridView转换成DataTable

    GridView绑定DataTable后,如何获取GridView绑定后显示的值,在项目需求需要的背景下,搜索了获取单元格显示文本的方法,然后写了一个静态方法,经过在项目中的使用,bug的修复,较为稳 ...