• Hello CTP(一)——期货业务


    一、期货交易所简介

    1、上期所

    • 上海期货交易所(Shanghai Futures Exchange,SHFE)成立于1990年11月26日,目前上市交易的有黄金、白银、铜、铝、锌、铅、螺纹钢、线材、燃料油、天然橡胶沥青等11种期货合约。

    • 日盘集合竞价申报时间:08:55—08:59

    • 日盘集合竞价撮合时间:08:59—09:00

    • 日盘正常开盘交易时间:09:00—10:15 10:30—11:30 13:30—15:00

    • 夜盘集合竞价申报时间:20:55—20:59

    • 夜盘集合竞价撮合时间:20:59—21:00

    • 夜盘正常开盘交易时间:

      • 21:00-02:30 (黄金、白银)
      • 21:00-01:00 (铜、铝、铅、锌、镍、锡、不锈钢)
      • 21:00-23:00(螺纹钢、热轧卷板、石油沥青、天然橡胶、燃料油、纸浆)
    • 法定节假日的前一日没有夜盘交易。

    2、中金所

    • 中国金融期货交易所(China Financial Futures Exchange,CFFEX)是由上海期货交易所、郑州商品交易所、大连商品交易所、上海证券交易所和深圳证券交易所共同发起设立的交易所,于2006年9月8日在上海成立。

    • 股指期货集合竞价时间:09:25—9:30

    • 股指期货连续交易时间:09:30—11:30 13:00—15:00

    • 国债期货集合竞价时间:09:15—9:30

    • 国债期货连续交易时间:09:30—11:30 13:00—15:15

    • 国债期货最后交易日交易时间:09:30—11:30

    3、大商所

    • 大连商品交易所(Dalian Commodity Exchange,DCE)成立于1993年2月28日,是中国最大的农产品期货交易所,全球第二大大豆期货市场,目前上市交易的有玉米、黄大豆1号、黄大豆2号、豆粕、豆油、棕榈油、线型低密度聚乙烯、聚氯乙烯、焦炭、焦煤10个期货品种。

    • 日盘集合竞价申报时间:08:55—08:59

    • 日盘集合竞价撮合时间:08:59—09:00

    • 日盘正常开盘交易时间:09:00—10:15 10:30—11:30 13:30—15:00

    • 夜盘集合竞价申报时间:20:55—20:59

    • 夜盘集合竞价撮合时间:20:59—21:00

    • 夜盘正常开盘交易时间:21:00—23:00 (豆一、豆二、豆油、豆粕、焦煤、焦炭、棕榈油、铁矿石、塑料、PVC、聚丙烯、乙二醇、玉米、玉米淀粉、粳米、苯乙烯)

    • 法定节假日的前一日没有夜盘交易。

    4、郑商所

    • 郑州商品交易所(Zhengzhou Commodity Exchange,CZCE)成立于1990年10月12日,国内首家期货市场试点单位,在现货交易成功运行两年以后,于1993年5月28日正式推出期货交易。

    • 郑州商品交易所批准交易的品种有小麦、棉花、白糖、精对苯二甲酸(PTA)、菜籽油、早籼稻等期货品种,其中小麦包括优质强筋小麦和硬冬(新国标普通)小麦。2020年,郑州商品交易所成交17.01亿手和60.09万亿元。

    • 日盘集合竞价申报时间:08:55—08:59

    • 日盘集合竞价撮合时间:08:59—09:00

    • 日盘正常开盘交易时间:09:00—10:15 10:30—11:30 13:30—15:00

    • 夜盘集合竞价申报时间:20:55—20:59

    • 夜盘集合竞价撮合时间:20:59—21:00

    • 夜盘正常开盘交易时间:21:00—23:30 (白糖、棉花、棉纱、菜粕、甲醇、PTA、菜籽油、玻璃、动力煤、纯碱)

    • 法定节假日的前一日没有夜盘交易。

    5、能源中心

    • 上海国际能源交易中心股份有限公司(Shanghai International Energy Exchange,INE)是经中国证监会批准,由上海期货交易所出资设立的面向全球投资者的国际性交易场所。
    • 日盘集合竞价申报时间:08:55—08:59
    • 日盘集合竞价撮合时间:08:59—09:00
    • 日盘正常开盘交易时间:09:00—10:15 10:30—11:30 13:30-15:00
    • 夜盘集合竞价申报时间:20:55—20:59
    • 夜盘集合竞价撮合时间:20:59—21:00
    • 夜盘正常开盘交易时间: 21:00—23:30(20号胶) 21:00—次日2:30(原油)

    二、期货基础

    1、期货合约

    • 期货合约是指由期货交易所统一制定的、规定在将来某一特定的时间和地点交割一定数量和质量商品的标准化合约。

    • 期货合约是买方同意在一段指定时间后按特定价格接收某种资产,卖方同意在一段指定时间后按特定价格交付某种资产的协议。双方同意将来交易时使用的价格称为期货价格。双方将来必须进行交易的指定日期称为结算日或交割日。双方同意交换的资产称为标的。

    2、开仓

    • 做上涨,即开仓多单,填单开仓、买,平仓时填平仓、卖。
    • 做下跌,即开仓空单,填单开仓、卖,平仓时填平仓、买。

    3、平仓

    • 平昨仓指非日内交易,平掉昨仓。

    • 平今仓指日内交易,平掉今天开仓仓位。

    • 上期所和上海国际能源中心的平仓指令分为平今仓和平昨仓。如果当前同时持有昨仓和今仓,平仓时投资者可自行选择,既可以先平今仓,也可以先平昨仓;如果当前只持有昨仓或今仓,则遵循先开先平原则。

    • 中金所、大商所、郑商所没有平今仓交易指令,平仓时默认平昨仓,即先开先平。

    • 不同交易所针对不同交易品种会有不同考量,如处于控制投机交易量考量可能会对平今仓收取高额手续费(平昨仓手续费的数倍或十数倍)、收取委托申报费用等,如处于增加个别品种交易量考量可能会免收平今仓手续费等。因此,需要针对不同交易所交易品种的交易规则具体实现业务逻辑,比如对于平今仓手续费高昂的交易品种,投资者可择机先平昨仓再开仓。

    • 开平仓手续费如下:

      • 郑商所、中金所平仓时手续费是独立的,平仓时手续费按照有今仓先收平今仓手续费,无今仓,按平昨仓手续费收取。

      • 郑商所:对于日内交易,如果先开仓再平仓,平仓手续费则以平今仓手续费的标准收取。对于非日内交易,如果先平仓再开仓,双边均按照开平仓手续费标准收取,不受影响。

      • 中金所:对于日内交易,如果先开仓再平仓,平仓手续费则以较高标准的平今仓手续费收取。对于非日内交易,如果先平仓再开仓,双边均按照开平仓手续费标准收取,不受影响。

      • 大商所:对于日内交易,则开仓、平仓均按照较高标准的平今仓手续费收取。对于非日内交易,如果开仓后无平仓,开仓手续费先以较高标准的平今仓手续费收取,结算时再返回多收取的手续费;如果先平仓再开仓,开仓手续费先以较高标准的平今仓手续费收取,结算时再返回多收取的手续费,而最先完成的平仓手续费不会受影响。

      • 上期所、能源中心:支持平昨仓、平今仓指令,平昨仓、平今仓均默认先开先平。对于日内交易,使用平今仓指令平仓;对于非日内交易,使用平昨仓指令平仓。

    4、主力合约

    • 主力合约是交易量最大、持仓量最多的期货合约,每个品种都有一份主力合约。

    • 期货合约的构成是品种+交割年月,比如白银2206是2022年6月份到期交割的白银期货合约。每个期货品种都有1-2个交易量持仓量相对活跃的合约,称之为主力合约。

    • 商品期货主力合约大部分产生在1月/5月/9月三个合约当中,例如2201,2205,2209会随着时间轮流的做为主力合约;股指期货则是当月合约为主力合约。

    5、基差

    • 基差是同一个商品由于地理位置、时间先后出现的价格差。
    • 地理位置产生的基差通常以主产地作为基准,比如上海螺纹3800,杭州3850,基差为杭州-上海=50。
    • 时间先后产生基差通常使用现货价格减去期货价格,比如今天螺纹钢现货价3850,10月期货价格3782。行业一般是用现货-期货=68。结果为正68,升水68元。结果为负68 ,称之贴水68。
    • 当股指期货价格高于现货指数价格时,股指期货处于升水,基差为正;当股指期货价格低于现货指数价格时,股指期货处于贴水,基差为负;基差是期货价格与现货价格之间实际运行变化的动态指标。

    6、保证金优惠

    • 单向大边保证金指客户买持仓和卖持仓两者保证金金额较大的一边,盘中实时或结算时保证金优惠。

    • 中金所股指期货和国债期货的同组的对锁单、跨期、跨品种持仓盘中和盘后都实施单向大边的保证金优惠,盘中实时优惠。

    • 上期所、国际能源中心针对同一客户在同一期货公司处的同品种双向持仓按照金额较大的一边收取交易保证金,盘中实时优惠。

    • 大商所可通过快期自助进行组合申请,盘中实时保证金优惠;未进行组合申请,结算时自动进行保证金优惠。

    • 郑商所对于非套利指令的跨期和跨品种策略交易持仓,在14:30前通过电话申请组合,结算时生效会对保证金优惠。

    三、穿透式监管

    1、穿透式监管简介

    • 穿透式监管基于证监会《关于进一步加强期货经营机构客户交易终端信息采集有关事项的公告》及期货市场监控中心《期货公司客户交易终端信息采集及接入认证技术规范》,监控中心为了方便监管,需采集所有通过期货公司入场交易客户的本地终端信息。

    2、采集信息简介

    • 所有在监控中心报备的柜台(期货公司交易平台)API都要提供终端信息采集功能,如CTP、易达、金仕达、闪策、易盛。使用柜台API开发的终端,如快期等会采集客户使用电脑的相关信息。

    • 采集信息包括IP、MAC、操作系统版本、硬盘序列号、系统分区等。采集到信息在API底层已经用监控中心下发公钥加密,只有监控中心才有私钥解密,柜台厂商、期货公司、交易所都无法看到明文。

    3、连接模式

    • 直连模式 :直连模式是指客户直接连到期货公司的柜台进行交易。投资者直接用CTP的API开发交易程序,连到期货公司的CTP系统交易。市场上大多数程序化交易投资者,直接使用柜台提供的API交易,属于直连模式。快期终端也是直接连到CTP交易,属于直连模式。

    • 中继模式:中继模式是指客户通过第三方软件,经过第三方服务器向期货公司CTP系统报单交易,客户在第三方软件上下单,订单首先到第三方软件厂商服务器,然后第三方软件厂商服务器上系统再调用CTP系统的API,将订单发往CTP系统。

    • 多对多中继模式:第三方软件厂商服务器为每个投资者都调用CTP API创建与CTP之间的单独链接就是多对多的中继模式。文华财经云条件单的功能是将投资者的订单保存到文华云服务器上,投资者虽然退出文华终端,但文华服务器与CTP的链接仍在,条件达到就可以把订单发送到CTP。

    • 多对一中继模式:第三方软件厂商只创建一个与CTP之间的链接,为所有投资者报单,是多对一模式。需要第三方软件商以交易员用户登录CTP系统,而且只能为交易员下辖的投资者报单,多用于期货公司内部软件和境外中介。

    4、柜台

    • 依据国内监管要求,客户无法直连交易所系统,中间必须经过期货公司(Broker)柜台系统。期货公司通常会有多套柜台系统,分为主席和次席系统。

    • 主席系统功能全面,支持出入金、盘后结算等,高吞吐量与高可靠性,普通客户都是在主席系统上交易。

    • 次席系统一般只做下单及撤单用,低延迟穿透,通常为对时延要求较高的客户准备。

    • 柜台系统一般会提供API给程序化客户接入柜台使用。CTP API是CTP系统提供的编程接口,可以在上期技术官网直接下载得到。

    • 客户如果需要调用API接入柜台进行程序化交易,登录时需要一些基本信息,如下:

      • BrokerID:期货公司编码
      • TradeFront:CTP系统交易前置IP地址。
      • MarketFront:行情前置IP地址。
      • InvestorID:投资者代码,客户在CTP系统上的唯一ID,在期货公司开户后由期货公司分配得到。
      • UserID:操作员代码,普通投资者直接填InvestorID。
      • InvestUnitID:投资单元代码,普通投资者直接填InvestorID。
      • Password:登录密码。
      • AppID:客户终端软件代码,开户时由期货公司提供。
      • AuthCode:客户终端软件认证码,开户时由期货公司提供。

    四、订单类型

    1、LIMIT

    • LIMIT普通限价单是以指定价格买入或卖出的订单,通常在交易日内有效。

    2、FAK

    • FAK(Fill and Kill)是立即成交和撤销指令,订单在指定价价格成交,且剩余订单自动被交易所撤消。
    • FAK订单能够使全部或部分订单有机会在指定价位立即成交,让交易者以期望价格持有头寸,同时节约交易者对未成交订单的管理成本。

    3、FOK

    • FOK(Fill or Kill)是立即全部成交否则自动撤销指令。指在限定价位下达指令,如果该指令下所有申报手数未能全部成交,该指令下所有申报手数自动被交易所系统撤销。
    • FOK订单能够使全部订单有机会在指定价位立即成交,让交易者以期望价格持有头寸,同时节约交易者对未成交订单的管理成本。FOK订单还能有效降低市场人为撤单量并大幅提高市场运行效率。

    4、MARKET

    • MERKET市价单以市场当前最优价或市价立即买入或卖出的订单。

    五、期货套利

    1、期货套利简介

    • 期货套利可分为期现套利、跨期套利、跨品种套利和跨市场套利等。

    • 套利是依据相关合约之间的价差变化来构建套利组合,以期望在合约价差发生有利变化而获利的交易行为。

    • 跨期套利是同一合约不同月份的套利。

    • 跨品种套利是相同时间不同品种的套利。

    • 中金所、上期所及能源中心没有组合合约,郑商所、大商所针对跨期套利和跨品种套利设计有专门套利指令,投资者可以直接通过套利指令下单来构建套利组合。

    • 组合合约没有成交回报,组合合约报单成交后,会收到两笔单腿合约的成交回报。组合合约一定会同时成交,不会其中一腿先成交,然后隔一段时间另一腿才成交,即所谓瘸腿。交易所组合合约不会有瘸腿发生,只有第三方软件中自定义组合合约才会有瘸腿。

    • 盘中实时保证金优惠:

      • 大商所规定套利交易的保证金只收两个保证金中较高的一个。通过套利指令下的套利单,交易所将在盘中实时优惠仅收取保证金较大的一边。如果通过普通下单功能自行组合的套利单,交易所将于当日结算时对持仓进行自动判定,判定后仅收取保证金较大的一边。
      • 郑商所规定套利交易的保证金只收两个保证金中较高的一个。通过套利指令下的套利单,交易所将在盘中实时优惠仅收取保证金较大的一边。如果通过普通下单功能自行组合的套利单,郑商所不会自动认定,需当日结算前通过期货公司申请套利保证金优惠(14:00前提交申请)。
    • 确保以指定价差成交:交易所在撮合标准套利指令时,通过算法确保当且仅当两腿合约价差等于或优于客户指定价差时才能成交,且双腿同时成交,不会出现只成交一腿(瘸腿)。

    2、套利交易代码

    • 报价方式:套利代码 + A合约&B合约

    • 套利指令价格:A合约价格–B合约价格(A合约价格小于B合约时为负数)

    • 大商所套利合约规则如下:

      • 用SP表示跨期套利交易,若指令买进SP m2208&m2209即代表买进m2208合约同时卖出m2209合约,买卖数量相等;若卖出SP m2208&m2209即代表卖出m2208合约同时买进m2209合约,买卖数量相等。
      • 用SPC表示跨品种套利交易,若指令买进SPC y2209&2209即代表买进y2209合约同时卖出p2209合约,买卖数量相等;若卖出SPC y2209&p2209即代表卖出y2209合约同时买进p2209合约,买卖数量相等。
    • 郑商所套利合约规则如下:

      • 用SPD表示跨期套利交易,若指令买进SPD CF208&CF209即代表买进CF208合约同时卖出CF209合约,买卖数量相等;若卖出SPD CF208&CF209即代表卖出CF208合约同时买进CF209合约,买卖数量相等。
      • 用IPS表示跨品种套利交易,若指令买进IPS SF209&SM209即代表买进SF209合约同时卖出SM209合约,买卖数量相等;若卖出IPS SF209&SM209即代表卖出SF209合约同时买进SM209合约,买卖数量相等。

    3、套利交易最小变动价位

    • 套利交易最小变动价位与其合约规定最小变动价位一致。

    4、跨期套利交易指令有效报价范围

    • 套利交易指令有效报价下限:A合约跌停板价-B合约涨停板价
    • 套利交易指令有效报价上限:A合约涨停板价-B合约跌停板价。

    5、套利交易指令报入形式

    • 套利交易指令必须以价差形式报入交易所系统,不必对套利交易指令各成分合约单独进行委托报价。

    • 套利交易指令既可用于开仓,也可用于平仓。若投资者在任一成分合约无持仓,则不能申报套利交易平仓指令。

    6、套利指令的实现方式

    • 套利组合指令按照价差优先、时间优先和两腿合约同时成交的原则撮合成交。
    • 由于组合指令所报为价差,其它指令(限价指令、市价指令)所报为价格,交易所核心撮合引擎会将限价指令和套利指令分为两个队列,当套利指令和限价指令同时存在时,价差优先、时间优先和同时成交规则如下:
      • 如果限价指令买卖价格符合成交原则,套利指令不符合成交原则,则限价指令成交,套利指令不成交。
      • 如果限价指令买卖价格不符合成交原则,套利指令符合成交原则,则限价指令不成交,套利指令成交。
      • 如果限价指令价格和套利指令价差都满足成交条件,则将根据限价指令和套利指令申报的时间先后,按照时间优先的原则成交。
  • 相关阅读:
    RocketMq源码分析(一)--基本知识
    Halcon 双相机标定与拼图(一)
    P35 JTree树
    使用ffmpeg解码音频sdl(pull)播放
    Excel 数据透视表教程大全之 01 什么是数据透视表 如何创建数据透视表
    传言称 iPhone 16 Pro 将支持 40W 快速充电和 20W MagSafe
    哈希表6——四数相加
    【计算机组成原理】读书笔记第五期:通过汇编语言了解程序的实际构成
    c++-基础知识-目录
    android 记androidstudio gradle7.0以后
  • 原文地址:https://blog.csdn.net/A642960662/article/details/126751263