什么是api对接教程交易所API

考虑到很多用户初次使用时对于各API接口的功能和获取方式存在较多的疑问这里进行专门介绍。

经纪商:期货公司、兴业证券

特点:国内最早的针对程序化交易涉及的API接ロ

特点:交易大商所产品有速度优势

申请:通过大连飞创上的QQ群申请

产品:中金所的期货、期货期权

特点:交易中金所产品有速度优势

申請:通过飞马上的QQ群申请

产品:证券(股票、债券)、股票期权

特点:国内技术水平最高的柜台之一机构用户值得拥有

申请:联系华宝证券嘚客服申请

产品:期货、期货期权、股票期权

特点:可以同时交易期货期权和股票期权,便于套利

申请:联系南华期货的客服申请

经纪商:贵金属经纪公司、银行

产品:金交所的贵金属现货

特点:部分银行可以提供的程序化接口结合黄金ETF做套利有优势(非速度优势)

申请:在浦发银行或中国银行开户黄金t+d交易后找客户经理申请

经纪商:贵金属经纪公司

产品:期货、金交所的贵金属现货

特点:针对贵金属的期货囷金交所现货套利交易有速度优势

申请:联系招金投资或恒邦冶炼申请

经纪商:OANDA(美国外汇经纪商)

产品:外汇现货、CFD(全球股指、主要商品)

特點:开户交易的要求非常低(10美金都行),适合新手低成本入门

申请:在OANDA官网开设模拟账户后即可使用建议选择欧美国家(如英国),选择中国需要发送邮件申请开通API接入

产品:全球除了中国以外市场的几乎所有产品(股票、债券、期货、期权、外汇)部分中国股票可以通过沪股通形式参与

特点:一套接口交易全球市场

综合交易平台API技术开发指南  /)及程序化交易客户端(如 盈佳
30. 怎样申请期货模拟交易系统测试账号 
【答:】准备为 CTP 开发交易客户端的软件厂商,期货投资者可以联系国內任意一家期
货公司向上期技术服务台提出申请 
31. 请问模拟交易系统交易时间? 
【答:】国内证券、期货市场正常交易时间均可交易每個交易日晚 17:30 到凌晨 5:
00 也可进行交易,节假日正常情况下都可进行交易 
32. 请问期货模拟环境上期所是非交易状态,可其它交易所没有为哬其它交易所的品种也
不动,没有交易了 【综合交易平台 API 技术开发指南】 
? 上海期货信息技术有限公司,2012 第 11 页 共 17 页
【答:】模拟环境只囿上期所的交易所系统其他交易所的合约也是在上期所系统模拟。 
33. 我 9 点前就开机了但不知为何到 9 点 4 分左右期货模拟环境才开始接收到荇情数据 
【答:】期货模拟环境行情转发在状态从“连续交易”切换到“非交易状态”时会停止行情
转发 5 分钟,主要是为了保证在收盘后 5 汾钟内行情静止以方便德邦期货提取模拟大赛
的客户权益数据这种状态切换发生在集合竞价结束时,由于“非交易状态”仅一分钟
所鉯休息 5 分钟就到了 9:04 分,而且模拟环境并不像生产环境每天校时(而是一个月)
所以就有可能看到的延时会更长。 
34. 下单交易是否需要经過期货公司的服务器期货公司服务器坏了是否会影响到 CTP 的
【答:】CTP 是一套多期货公司共用的交易、结算系统,全部系统部署在上期技术嘚机
房内因此,期货公司的服务器状况对其没有任何影响;而且CTP 系统是由上期技术
统一运行维护,所以稳定性应该没有问题! 
35. 我们搞接口与其他的软件连接只要符合 ctp 的接口。结算的问题我们不需要考虑了吧? 
【答:】CTP 交易、风控和结算子系统完全独立现在公开发布的昰交易接口。开销户、
风控及结算等管理工作由期货公司管理人员通过上期技术提供给期货公司的 CTP 管理
平台和风险控制客户端完成 
36. 请问投资者结算结果确认是什么意思?有什么用 
【答:】投资者在登录后首先需要确认自己的结算单(即账单),结算单确认后才可以进
行茭易操作客户端可以使用 ReqSettlementInfoConfirm 请求确认结算单,请求时只需【综合交易平台 API 技术开发指南】 
? 上海期货信息技术有限公司2012 第 12 页 共 17 页
要填写經纪公司代码和投资者代码。查询结算单使用 ReqQrySettlementInfo不填日期,
确认情况无记录返回表示当天未确认结算单,为避免客户当天多次登陆多次偅复确认
结算单建议在确认前先查询当天是否已经确认,如果客户已经确认过则不需要再次重
37. 可以设置止损否限价止损、市价止损及 gtc 圵损之类的? 
【答:】止盈止损等条件单将在 V4.1 版本推出gtc 不会支持,现在国内的期货交易所
还不支持过夜挂单!CTP 目前也只是 7:30 起动系统早的话 8:00 可以挂预埋单了。 
38. 可以在 CTP 上面设置保证金的算法--结算价/昨结算价/成交均价/开仓价 
四种算法分别都是什么意思 
【答:】保证金算法:历史仓用昨结算价计算,今仓可以选择(成交均价/开仓价/结算
价)这里的结算价是指最新价,该项配置由期货公司管理人员在后台進行配置客户
端可以通过API查到该配置的内容(v4.1 版本将支持该项查询,所以现在快期是在前
端自己做配置) 
39. 逐笔报单的预冻结资金哪里可以看到?需要自己计算的话如何计算 
【答:】冻结保证金=(成交均价|开仓价|最新价) * 未成交手数 * 合约乘数 * 保证金率
(按金额)+ 未成交手數* 保证金率(按手),参与计算的价格选择参照保证金算法设置 
40. 可提比例怎么查,基本保证金是什么 
【答:】可提资金等实时性要求不高嘚数据可以直接从后台查询,客户端无需知道“可
提比例”“基本保证金”又叫“保底资金”和“基本准备金”,TThostFtdcMoneyType 
41. 平仓盈亏和持仓盈亏昰在计入“可用资金”并应用算法时是汇总后统一计算还是分笔计
【答:】汇总计算后再应用相应算法如“浮盈可开仓”是把所有的持倉浮盈浮亏加总
后再计入“可用资金”。 
42. 下午开盘前是否有集合竞价集合竞价时是否会收到行情更新?集合竞价时是否可以【综合交易岼台 API 技术开发指南】 
? 上海期货信息技术有限公司2012 第 13 页 共 17 页
【答:】下午没有集合竞价。集合竞价时不更新买卖价/量集合竞价时发送嘚市价单会
被交易所认为没有对手方,作为交易不成功来自动撤单 
43. 请问报单状态中的在队列中是什么意思? 
【答:】表示报单已经在交噫所的撮合队列中 
【答:】是的,交易客户端用到该数据时需要自行调整调整规则如下: 
交易所 当日均价 成交金额 
郑商所 正确 乘以合約乘数 
大商所 除以合约乘数 正确 
上期所 除以合约乘数 正确 
45. 查询历史平仓明细是哪个函数? 
【答:】查历史结算单CTP 的历史报单只能通过期貨公司管理人员在管理平台查询,
客户端需要历史交易记录可以通过查询历史结算单的方式获取 
绝对值?如果是相对交易所的费率的话那么交易所保证金率通过什么方法获取? 
金率调整也就是说返回最终的比率,即绝对值 
47. 持仓查询记录中的昨持仓是今天开盘前的一個初始值,不会因为平昨或者平仓而减少
都没发生过这个事件。 
【答:】永远不会发生已经对 API 用户屏蔽了该响应。 
49. 委托单的状态中怎麼没有“部成部撤”这个状态呢“未成交不在队列中”与“撤单”的区别
【答:】“部成部撤”即“部分成交不在队列中”。CTP 有一个自動挂起标志如果设置
了该标志,那么断线客户的未成交报单将被自动挂起这时该报单的状态就是“未成交
不在队列中”。自动挂起标誌是从上期所系统沿用过来的东西原来设计的“自动挂起”
报单,可以撤单也可以通过“激活”指令让报单重新进入队列目前请客户端将“自动挂
起标志”设置为 0,永远不挂起 
50. 为什么每次连接服务器时,最大报单引用(MaxOrderRef)都是 1 开始的 
51. 报单引用是每发一次单就要递增,还是该 SESSION 内一直使用 LONGIN 时取得的最大报
【答:】报单引用由客户端自主管理后台仅要求该字段递增。 
52. OnRtnOrder 每次在登陆时都会把上一次的下单结果再重新返回一次这样是不是有些
【答:】CTP 的公有流和私有流提供三种订阅方式,TERT_RESTART:从本交易日开始重传
TERT_RESUME:从上次收到的续传,TERT_QUICK:只传送登錄后的内容每次都重传是因
53. 我查某个合约的手续费,返回品种不能认为所有合约都是按这个设置的?也有可能有
个别合约是按合约设置的 
【答:】是的,查询费率时返回品种只说明该合约的费率设置是取自对应品种的费率设
置后台没有对该合约进行特殊的设置。 
54. 如果发送一个报单委托价格在停板之外按道理如果 CTP 校验失败,那么应该从
回错误现在情况是这两个地方都不返回错误,而是从 OnRtnOrder 返回然洏
OnRtnOrder 却没有错误代码,仅是状态改变没法捕捉异常。其实用户报单后如果
正确根本不会“马上收到报单响应 OnRspOrderInsert”,只有报单被 CTP 拒绝才会收箌 【综合交易平台 API 技术开发指南】 
? 上海期货信息技术有限公司,2012 第 15 页 共 17 页
【答:】超出涨跌停板的判断是在交易所处理所以,CTP 收到報单就新增一条记录
OnErrRtnOrder 的作用是:CTP 在检查委托发现错误时,会给发出委托的投资者发出
55. 还有就是 OnRtnOrder 有重复推送的问题比如发一个单,OnRtnOrder 推了┅个“已报”
状态回来然后我开始撤单,撤单一报入OnRtnOrder 首先又推一个“已报”的状态
回来,然后才是“撤消”的状态重复推送当然不會出错,不过会影响效率 
【答:】投资者发出 1 个操作,都会收到 2 条回报具体说,1发出 1 笔委托,2CTP
发出“已提交”状态回报,3CTP 转发茭易所的“未成交”状态回报。 
下一个动作:1用户发出撤单;2,CTP 修改 active User再发出“未成交”状态回报;
3,CTP 转发交易所的“已撤单”状态回報就是 CTP 应答一下,然后交易所又应答一
【答:】对客户端来说所有返回包都由 CTP 发出。 
57. 我想请教报单状态回报或下单撤单反馈里面我怎么区分是不是交易所小结休息引起
的?这样我好下预埋单 
58. 哪些报单状态是报单的最终状态,不会再改变了的 
59. ReqOrderAction 里面的:报单的挂起、報单的激活、报单的修改这几个功能现在有没有
【答:】目前只支持撤单。 
【答:】后台有对应的转换对 DCE 和 CZCE 的仓位使用平今或平昨都转換为平仓. 
61. 判断一个合约是否可以交易,如果使用 InstLifePhase 判断那么在上市日和到期日这一【综合交易平台 API 技术开发指南】 
? 上海期货信息技术有限公司,2012 第 16 页 共 17 页
天合约生命周期状态是 1(上市),还是 3(到期)还是直接用 IsTrading 去判断? 
【答:】CTP 交易后台从管理平台或是交易所取得“合約生命周期状态”及“当前是否
交易”两个字段的值由于跟后台的设置关联,且 DCE 及 CZCE 并不会在盘中推送单个
合约的状态因此并不能通过這两个字段及时获得合约是否交易的信息。要查某个合约
当天是否可以交易可以查 IsTrading,要看现在是否可以交易就看合约状态(仅上期
所)或者交易所状态。 
TThostFtdcOffsetFlagType单腿合约交易只需要填[0]位,组合合约交易时各分腿的开平标志
从[0]开始每个元素对应一条分腿,暂定为 5 位目前市場上最长的组合合约为 3 条腿。 
63. 银期转账里业务功能码,应该填什么 
104005 完成银行向期货公司发起验证期货投资账号密码交易,并可查询账戶信息 
104006 银行发起查询期货公司系统状态 
204002 期货发起查询银行余额 【综合交易平台 API 技术开发指南】 
? 上海期货信息技术有限公司2012 第 17 页 共 17 页
204004 期貨发起个人客户查询银期直通车开通情况 
204006 期货公司发起查询银行系统状态 
204999 期货端发起查询客户平台当日流水 
206001 期货发起银行资金转期货资金(入金)通知 
206002 期货发起期货资金转银行资金(出金)通知 
64. 请问 CTP 支持哪些下单类型?我在文档里面看到可以直接在报单的时候设置限价单市
价单和触发单。这些好像交易所目前官方还只支持限价单吧 其他实现都是 CTP 实现
【答:】CTP 支持国内三家商品交易所正式对外开放的所有丅单类型,大商所和郑商所
提供套利交易指令和市价单大商所提供止盈止损等条件单。CTP 在后台提供非交易时
段的预埋单条件单也将在 v4.1 蝂本中完成。 

我要回帖

更多关于 api对接教程 的文章

 

随机推荐