
券商API到底在做什么
很多人第一次听到券商API,脑子里蹦出来的是“程序自动炒股”,这方向没错,但不够具体。券商API本质是一套让外部程序跟券商交易系统直接对话的通道,把原来需要你手动点击的操作变成代码指令。普通投资者用手机App买卖,点一下屏幕才发指令;用API就是让程序按规则自动发指令,省掉人工环节。
它不负责预测涨跌,也不保证赚钱,只负责把“想做什么”准确、快速地送进交易所。下面把券商API常见的操作功能拆开讲清楚。
行情数据获取
这是最基础的功能。API可以返回股票和期货的实时行情,包括最新价、买卖五档盘口、成交量、成交额、涨跌幅、分时数据,有的还支持历史K线数据回补。你在App里看到的报价,通过API同样能拿到,只不过是以数据流的形式进入你的程序。

对股票交易来说,盘口数据够不够细、刷新频率高不高,直接影响挂单策略的效果。期货品种还要关注夜盘行情和合约切换,API需要能区分不同合约代码,并且稳定推送主力合约的行情变化。很多券商对行情接口有频率限制,免费版可能几秒推送一次,机构版才能做到毫秒级。
委托下单与撤单
这是券商API最核心的操作功能。程序可以向券商发送买入、卖出指令,支持限价单、市价单等常见委托类型。股票交易里限价单用得最多,期货交易里市价单和条件单更普遍。撤单功能同样关键,行情变化快的时候,程序能自动撤掉未成交的挂单,避免被动成交。
不同券商的API对下单参数要求不一样,比如股票代码格式、买卖方向、价格类型、数量单位。期货还要填开平仓标志、合约月份。写策略之前必须把接口文档里的字段含义吃透,一个字段填错,委托就可能被柜台拒绝。
账户资金与持仓查询
程序需要知道自己有多少钱、持有什么股票或期货合约。API提供资金查询接口,返回可用资金、总资产、冻结金额等。持仓查询接口返回股票持仓数量、成本价、浮动盈亏,期货持仓还要区分多头空头、今仓昨仓。
这些数据是策略运行的基础。仓位管理模块要根据可用资金决定下单量,风控模块要根据持仓盈亏决定是否止损。很多自动化策略出问题,不是方向看错,而是资金和持仓数据没同步准确,导致重复下单或者超仓。
成交回报与订单状态推送
委托发出去之后,程序需要知道成交了没有、成交了多少、成交均价是多少。API通过回调或者轮询的方式推送订单状态变化,包括已报、部分成交、全部成交、已撤、废单等。期货交易对成交回报的实时性要求更高,因为保证金和持仓是动态变化的。
这个功能相当于给程序装上了“眼睛”。没有成交回报,策略就是一个瞎子,不知道自己的指令执行到了什么程度。稳定可靠的成交推送,是自动化交易能否闭环的关键一环。
条件单与算法交易
部分券商API还提供条件单功能,允许程序预设触发条件,比如股价突破某个价位自动买入,或者期货合约回撤到某个幅度自动平仓。算法交易接口则支持拆单、冰山单等执行方式,把大单拆成小单慢慢成交,减少对市场价格的冲击。
这些功能对股票大资金和期货高频策略比较实用。普通散户用不上太复杂的算法,但条件单可以帮你盯盘,避免错过关键价位。
股票与期货API的差异
股票API和期货API在操作功能上有明显区别。股票是T+1,当天买入不能当天卖出,API的下单逻辑要考虑这一限制。期货是T+0,可以当天反复开平仓,API需要支持开仓、平仓、平今等不同指令。期货还有保证金制度和强行平仓规则,API查询接口要能返回保证金占用和风险度。
股票API通常对接券商的集中交易柜台,期货API对接期货公司的交易系统。两边接口协议可能不同,有的用HTTP,有的用WebSocket,有的提供CTP接口。做期货程序化交易的人对CTP接口更熟悉,股票量化则更多用券商提供的标准化API。
权限门槛和现实约束
券商API不是注册就能用的。大部分券商要求账户资产达到一定规模,或者通过相关测试才能开通程序化交易权限。期货API的开通门槛相对明确,但也要签风险协议。接口有调用频率限制,下单太快可能被柜台限流。交易所对程序化交易有报备要求,异常交易行为会被监控。
把这些功能搞清楚之后,你会发现券商API是一个执行工具,不是赚钱工具。它把交易动作自动化,但策略逻辑、风险控制、资金管理仍然靠人。股票和期货市场里,工具越顺手,越考验使用工具的人。