CTP的交易指令类型

来源:互联网 发布:传至大数据4期百度云 编辑:程序博客网 时间:2024/05/16 19:42
在入场进行期货交易的时候,我们会向期货交易所放送订单。除了最基本的多空方向以及价格之外,订单还有不同的执行时机(触发条件)和执行方式。不清楚不同交易订单的特性,很容易造成本来可以避免的交易损失,我花点时间捋一遍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通过组合不用的字段支持以上所有报单指令。



阅读全文
1 0