在入场进行期货交易的时候,我们会向期货交易所放送订单。除了最基本的多空方向以及价格之外,订单还有不同的执行时机(触发条件)和执行方式。不清楚不同交易订单的特性,很容易造成本来可以避免的交易损失,我花点时间捋一遍CTP系统支持的不同种类的交易指令。
  • 市价(Market)指令:以当前可以获得的最好价格成交,比如以对手的一档价格成交,你准备买入一手ru1709,ru1709的卖一价就是该指令的成交价(卖一的挂单数量足够覆盖在你之前排队的买入手数)。好处是可以快速地建立商品头寸,几乎没有机会成本,但在交易不活跃的品种上,由于有很大的滑点(买卖价差),会导致成交成本偏高。
  • 限价(Limit)指令:指定一个买卖期货合约的明确的成交价格,需要特别注意的一点,价格即使达到限价指令指定的价格,成交不一定发生。在交易冷清的市场中,有可能出现卖方或买方不足而导致交易委托不能够完全成交的现象。相较于市价指令,在买卖价差较大的市场中,限价指令有利于获得有利的进场价格,纪律性强。同时,在强势启动的单边行情中,可能会因为设置的进场没有触发而错失大好机会。
  • 条件指令:当期货价格达到某一特定值,触发一个指令。可进一步细分为:
1. 止损(Stop,market-if-touched order)指令,当行情满足设定的条件时,触发市价指令,通常情况下,止损指令一旦触发是可以保证成交的,但若价格达到当日的涨跌停限制,那么也无法成交。比如你以12410价格买入一手ru1709,但意识到橡胶的价格可能会剧烈波动,价格随时有突破下行的可能,因此你以14380的价格设置了止损指令。如果价格到了14380,市价指令触发,一手ru1709会自动平仓,不需要人工时刻监视市场行情。
2. 限价止损(StopLimit, stop-and-limit order)指令, 当行情满足设定的条件时,触发限价指令。注意,条件指令是由CTP后台系统提供支持,并非交易所官方支持的指令。

比较常用的条件指令有效触发条件有:
(1)最新价大于条件价          #define THOST_FTDC_CC_LastPriceGreaterThanStopPrice '5'
(2)最新价大于等于条件价     #define THOST_FTDC_CC_LastPriceGreaterEqualStopPrice '6'
(3)最新价小于条件价          #define THOST_FTDC_CC_LastPriceLesserThanStopPrice '7'

(4)最新价小于等于条件价     #define THOST_FTDC_CC_LastPriceLesserEqualStopPrice '8'
除开这基本的三大类指令以外,CTP还提供了两种特殊的报单类型:
  • FOK(Fill or Kill):该报单被交易所接收后,交易所会扫描市场行情,如果在当时的市场行情下该报单可以立即全部成交,则该报单会参与撮合成交,否则立即全部撤销。
  • FAK(Fill and Kill):该报单被交易所接收后,交易所会扫描市场行情,如果在当时的市场行情下能成交多少手立即参与成交多少手,剩余的则立即全部撤销。
CTP报单类型组合
CTP通过组合不用的字段支持以上所有报单指令。

CTP的交易指令类型相关推荐

  1. 期货与期权(part9)--交易员类型和交易指令类型

    学习笔记,仅供参考,有错必纠 摘自:<期权.期货及其他衍生产品> (第9版) 交易员类型和交易指令类型 交易员类型 执行交易的有两种交易员: 一种是期货佣金经纪人,它们通过执行其他人的指令 ...

  2. CTP程序化交易入门系列之二:API基本架构及初始化

    上节讲了CTP程序化交易的入门工作:下载API,准备账号密码地址等.这节我们来讲API基本架构及初始化. 一. CTP API基本架构  这里为了便于大家理解API的相关函数,我简略地讲一下API的基 ...

  3. CTP程序化交易入门系列之四:行情订阅常见问题解答

    前言 这一章总结了大家订阅行情最常问的一些问题的相关解答,希望能有帮助.如有不对的地方,欢迎指正.后期会在这里更新迭代,欢迎到这底下提问! 更新时间:20201112 1 获取行情的地址在哪里可以查到 ...

  4. CTP程序化交易入门系列之六:报单(一)

    行情(mduserapi)这一块终于介绍的差不多了,下面着重介绍交易(traderapi)相关.再次强调两点: 一.交易和行情是完全独立的,互不干扰: 二.本系列用Python版本讲解,主要考虑到Py ...

  5. CTP报单交易指令(一)限价单

    限价单的定义(LimitPrice) 限价指令是指执行时必须按限定价格或者更好的价格成交的指令.下达限价指令时,客户必须指明具体的价位.它的特点是可以按照客户的预期价格成交,但成交速度相对较慢,有时甚 ...

  6. 小白期货CTP程序化交易开发入门(一)--CTP开发基础

    接触CTP也才半年多,一边学习一边摸索,看到各大CTP的QQ群里,也都是在问一些很菜的问题,就简单总结和介绍下,今天主要是基础知识,即CTP程序的基础和开源的Demo版本: CTP交易接口是由:::: ...

  7. CTP程序化交易入门系列之一:准备

    前言: 笔者自毕业后一直从事低延时交易系统开发行业,这些年经历过神奇bug,给客户培训,回答客户千奇百怪的问题.在这个过程中,自身能力得到了很大的提升,但有时在面对一些小白问题时,总是感叹为何没有一系 ...

  8. MT5 C++ CTP程序化交易国内期货对接 MT5 (Meta Trader5)客户端技术方案(1)

    用C++实现程序化交易系统,采用上期技术CTP接口(期货).(股票)XPT接口:就系统架构而言,还算相比较单纯,但是要全面考虑各方面细节做到精致稳定,还是有一些工程量了:Meta Trader 5客户 ...

  9. CTP程序化交易入门系列之三:获取实时行情及k线合成

    前面两篇有了基础知识的准备,这一篇讲通过CTP API获取实时行情,录入csv,实时合成k线.github上开源了录入csv及合成k线代码,后台回复pyctp可获取.先上两张效果图: 图1 csv数据 ...

最新文章

  1. R语言编程艺术(1)快速入门
  2. PHP 分页类 高洛峰 细说PHP
  3. bugku 闪得好快
  4. Py之keras-resnet:keras-resnet的简介、安装、使用方法之详细攻略
  5. python结课设计力学方面_我对力学教案的评价
  6. gdb ldexp_带有Python示例的math.ldexp()方法
  7. 纽约大学计算机工程专业课程,纽约大学计算机工程硕士专业介绍及课程要求
  8. 《Linux高性能服务器编程》——2.4 IP路由
  9. IIS中防止MDB被下载的办法
  10. Google 出售 Performics
  11. python pickle反序列化漏洞_渗透测试 - 黑客技术 | 【技术分享】记CTF比赛中发现的Python反序列化漏洞_吾爱漏洞...
  12. 含本土测量软件的Q-Vision+Kvaser CAN/CAN FD/LIN总线解决方案
  13. WordPress插件/WP资源下载管理插件 1.3.4
  14. python中kwlist是什么意思_Python keyword.kwlist方法代碼示例
  15. android scheme测试,android URLScheme的设置、调试和捕获
  16. 记录自己的UCF—Crime代码debug
  17. reactos回顾总结(一)reactos源码编译
  18. 数据库标准语言SQL(六)——单表查询(二)
  19. 段式液晶程序设计技巧
  20. FSOS森林模拟优化模型学习笔记

热门文章

  1. pandas 终极版1:创建和查看DataFrame数据 mysql读取数据
  2. 如何将文字翻译成英文?简单教程讲解
  3. 一步一步实战HTML音乐播放器
  4. java毕业设计家庭理财管理系统mybatis+源码+调试部署+系统+数据库+lw
  5. 反驳生命的起点是rna_生命起源之谜:RNA世界假说将迎来终结?
  6. “{:02d}”.format(i)什么意思
  7. item_get_app - 根据ID取商品详情原数据
  8. 卷积神经网络系列之softmax loss对输入的求导推导
  9. LIN总线解析与UART模拟LIN从机实战
  10. 打印机无法打印,配置端口显示错误?