什么是A股交易接口_(股票交易c接口)开发原理

A股交易接口是指用于与国内的证券交易所(上海证券交易所和深圳证券交易所)进行股票买卖交易的电子接口或软件系统。A股交易接口是金融机构、券商以及个人投资者的必备掌握操作技能之一,它提供了实时的股票行情、交易下单、撤单、查询账户信息等接口功能,方便投资者进行股票交易操作。

A股交易接口开发主要包括以下几个方面:

  1. 行情查看:提供股票的实时行情、盘口数据、分时图、K线图等相关信息,帮助投资者及时了解股票市场状况。

例如API功能方面:

|-------------|---------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| | 名称 | 功能 |
| 基本函数 | Init | [API 初始化](#名称 功能 基本函数 Init API 初始化 Deinit API 反初始化 Logon 登录交易账户 Logoff 登出交易账户 QueryData 查询各类交易数据 QueryHistoryData 查询各类历史数据 SendOrder 委托下单 CancelOrder 委托撤单 GetQuote 获取五档报价 Repay 融资融券账户直接还款 GetExpireDate 查询 API 授权到期日期 单账户批量函数 QueryDatas 单账户批量查询各类交易数据 SendOrders 单账户批量下单 CancelOrders 单账户批量撤单 GetQuotes 单账户批量获取五档报价 多账户批量函数 QueryMultiAccountsDatas 多账户批量查询各类交易数据 SendMultiAccountsOrders 多账户批量下单 CancelMultiAccountsOrders 多账户批量撤单 GetMultiAccountsQuotes 多账户批量获取五档报价) |
| 基本函数 | Deinit | [API 反初始化](#名称 功能 基本函数 Init API 初始化 Deinit API 反初始化 Logon 登录交易账户 Logoff 登出交易账户 QueryData 查询各类交易数据 QueryHistoryData 查询各类历史数据 SendOrder 委托下单 CancelOrder 委托撤单 GetQuote 获取五档报价 Repay 融资融券账户直接还款 GetExpireDate 查询 API 授权到期日期 单账户批量函数 QueryDatas 单账户批量查询各类交易数据 SendOrders 单账户批量下单 CancelOrders 单账户批量撤单 GetQuotes 单账户批量获取五档报价 多账户批量函数 QueryMultiAccountsDatas 多账户批量查询各类交易数据 SendMultiAccountsOrders 多账户批量下单 CancelMultiAccountsOrders 多账户批量撤单 GetMultiAccountsQuotes 多账户批量获取五档报价) |
| 基本函数 | Logon | [登录交易账户](#名称 功能 基本函数 Init API 初始化 Deinit API 反初始化 Logon 登录交易账户 Logoff 登出交易账户 QueryData 查询各类交易数据 QueryHistoryData 查询各类历史数据 SendOrder 委托下单 CancelOrder 委托撤单 GetQuote 获取五档报价 Repay 融资融券账户直接还款 GetExpireDate 查询 API 授权到期日期 单账户批量函数 QueryDatas 单账户批量查询各类交易数据 SendOrders 单账户批量下单 CancelOrders 单账户批量撤单 GetQuotes 单账户批量获取五档报价 多账户批量函数 QueryMultiAccountsDatas 多账户批量查询各类交易数据 SendMultiAccountsOrders 多账户批量下单 CancelMultiAccountsOrders 多账户批量撤单 GetMultiAccountsQuotes 多账户批量获取五档报价) |
| 基本函数 | Logoff | [登出交易账户](#名称 功能 基本函数 Init API 初始化 Deinit API 反初始化 Logon 登录交易账户 Logoff 登出交易账户 QueryData 查询各类交易数据 QueryHistoryData 查询各类历史数据 SendOrder 委托下单 CancelOrder 委托撤单 GetQuote 获取五档报价 Repay 融资融券账户直接还款 GetExpireDate 查询 API 授权到期日期 单账户批量函数 QueryDatas 单账户批量查询各类交易数据 SendOrders 单账户批量下单 CancelOrders 单账户批量撤单 GetQuotes 单账户批量获取五档报价 多账户批量函数 QueryMultiAccountsDatas 多账户批量查询各类交易数据 SendMultiAccountsOrders 多账户批量下单 CancelMultiAccountsOrders 多账户批量撤单 GetMultiAccountsQuotes 多账户批量获取五档报价) |
| 基本函数 | QueryData | [查询各类交易数据](#名称 功能 基本函数 Init API 初始化 Deinit API 反初始化 Logon 登录交易账户 Logoff 登出交易账户 QueryData 查询各类交易数据 QueryHistoryData 查询各类历史数据 SendOrder 委托下单 CancelOrder 委托撤单 GetQuote 获取五档报价 Repay 融资融券账户直接还款 GetExpireDate 查询 API 授权到期日期 单账户批量函数 QueryDatas 单账户批量查询各类交易数据 SendOrders 单账户批量下单 CancelOrders 单账户批量撤单 GetQuotes 单账户批量获取五档报价 多账户批量函数 QueryMultiAccountsDatas 多账户批量查询各类交易数据 SendMultiAccountsOrders 多账户批量下单 CancelMultiAccountsOrders 多账户批量撤单 GetMultiAccountsQuotes 多账户批量获取五档报价) |
| 基本函数 | QueryHistoryData | [查询各类历史数据](#名称 功能 基本函数 Init API 初始化 Deinit API 反初始化 Logon 登录交易账户 Logoff 登出交易账户 QueryData 查询各类交易数据 QueryHistoryData 查询各类历史数据 SendOrder 委托下单 CancelOrder 委托撤单 GetQuote 获取五档报价 Repay 融资融券账户直接还款 GetExpireDate 查询 API 授权到期日期 单账户批量函数 QueryDatas 单账户批量查询各类交易数据 SendOrders 单账户批量下单 CancelOrders 单账户批量撤单 GetQuotes 单账户批量获取五档报价 多账户批量函数 QueryMultiAccountsDatas 多账户批量查询各类交易数据 SendMultiAccountsOrders 多账户批量下单 CancelMultiAccountsOrders 多账户批量撤单 GetMultiAccountsQuotes 多账户批量获取五档报价) |
| 基本函数 | SendOrder | [委托下单](#名称 功能 基本函数 Init API 初始化 Deinit API 反初始化 Logon 登录交易账户 Logoff 登出交易账户 QueryData 查询各类交易数据 QueryHistoryData 查询各类历史数据 SendOrder 委托下单 CancelOrder 委托撤单 GetQuote 获取五档报价 Repay 融资融券账户直接还款 GetExpireDate 查询 API 授权到期日期 单账户批量函数 QueryDatas 单账户批量查询各类交易数据 SendOrders 单账户批量下单 CancelOrders 单账户批量撤单 GetQuotes 单账户批量获取五档报价 多账户批量函数 QueryMultiAccountsDatas 多账户批量查询各类交易数据 SendMultiAccountsOrders 多账户批量下单 CancelMultiAccountsOrders 多账户批量撤单 GetMultiAccountsQuotes 多账户批量获取五档报价) |
| 基本函数 | CancelOrder | [委托撤单](#名称 功能 基本函数 Init API 初始化 Deinit API 反初始化 Logon 登录交易账户 Logoff 登出交易账户 QueryData 查询各类交易数据 QueryHistoryData 查询各类历史数据 SendOrder 委托下单 CancelOrder 委托撤单 GetQuote 获取五档报价 Repay 融资融券账户直接还款 GetExpireDate 查询 API 授权到期日期 单账户批量函数 QueryDatas 单账户批量查询各类交易数据 SendOrders 单账户批量下单 CancelOrders 单账户批量撤单 GetQuotes 单账户批量获取五档报价 多账户批量函数 QueryMultiAccountsDatas 多账户批量查询各类交易数据 SendMultiAccountsOrders 多账户批量下单 CancelMultiAccountsOrders 多账户批量撤单 GetMultiAccountsQuotes 多账户批量获取五档报价) |
| 基本函数 | GetQuote | [获取五档报价](#名称 功能 基本函数 Init API 初始化 Deinit API 反初始化 Logon 登录交易账户 Logoff 登出交易账户 QueryData 查询各类交易数据 QueryHistoryData 查询各类历史数据 SendOrder 委托下单 CancelOrder 委托撤单 GetQuote 获取五档报价 Repay 融资融券账户直接还款 GetExpireDate 查询 API 授权到期日期 单账户批量函数 QueryDatas 单账户批量查询各类交易数据 SendOrders 单账户批量下单 CancelOrders 单账户批量撤单 GetQuotes 单账户批量获取五档报价 多账户批量函数 QueryMultiAccountsDatas 多账户批量查询各类交易数据 SendMultiAccountsOrders 多账户批量下单 CancelMultiAccountsOrders 多账户批量撤单 GetMultiAccountsQuotes 多账户批量获取五档报价) |
| 基本函数 | Repay | [融资融券账户直接还款](#名称 功能 基本函数 Init API 初始化 Deinit API 反初始化 Logon 登录交易账户 Logoff 登出交易账户 QueryData 查询各类交易数据 QueryHistoryData 查询各类历史数据 SendOrder 委托下单 CancelOrder 委托撤单 GetQuote 获取五档报价 Repay 融资融券账户直接还款 GetExpireDate 查询 API 授权到期日期 单账户批量函数 QueryDatas 单账户批量查询各类交易数据 SendOrders 单账户批量下单 CancelOrders 单账户批量撤单 GetQuotes 单账户批量获取五档报价 多账户批量函数 QueryMultiAccountsDatas 多账户批量查询各类交易数据 SendMultiAccountsOrders 多账户批量下单 CancelMultiAccountsOrders 多账户批量撤单 GetMultiAccountsQuotes 多账户批量获取五档报价) |
| 基本函数 | GetExpireDate | [查询 API 授权到期日期](#名称 功能 基本函数 Init API 初始化 Deinit API 反初始化 Logon 登录交易账户 Logoff 登出交易账户 QueryData 查询各类交易数据 QueryHistoryData 查询各类历史数据 SendOrder 委托下单 CancelOrder 委托撤单 GetQuote 获取五档报价 Repay 融资融券账户直接还款 GetExpireDate 查询 API 授权到期日期 单账户批量函数 QueryDatas 单账户批量查询各类交易数据 SendOrders 单账户批量下单 CancelOrders 单账户批量撤单 GetQuotes 单账户批量获取五档报价 多账户批量函数 QueryMultiAccountsDatas 多账户批量查询各类交易数据 SendMultiAccountsOrders 多账户批量下单 CancelMultiAccountsOrders 多账户批量撤单 GetMultiAccountsQuotes 多账户批量获取五档报价) |
| |||
| 单账户批量函数 | QueryDatas | [单账户批量查询各类交易数据](#名称 功能 基本函数 Init API 初始化 Deinit API 反初始化 Logon 登录交易账户 Logoff 登出交易账户 QueryData 查询各类交易数据 QueryHistoryData 查询各类历史数据 SendOrder 委托下单 CancelOrder 委托撤单 GetQuote 获取五档报价 Repay 融资融券账户直接还款 GetExpireDate 查询 API 授权到期日期 单账户批量函数 QueryDatas 单账户批量查询各类交易数据 SendOrders 单账户批量下单 CancelOrders 单账户批量撤单 GetQuotes 单账户批量获取五档报价 多账户批量函数 QueryMultiAccountsDatas 多账户批量查询各类交易数据 SendMultiAccountsOrders 多账户批量下单 CancelMultiAccountsOrders 多账户批量撤单 GetMultiAccountsQuotes 多账户批量获取五档报价) |
| 单账户批量函数 | SendOrders | [单账户批量下单](#名称 功能 基本函数 Init API 初始化 Deinit API 反初始化 Logon 登录交易账户 Logoff 登出交易账户 QueryData 查询各类交易数据 QueryHistoryData 查询各类历史数据 SendOrder 委托下单 CancelOrder 委托撤单 GetQuote 获取五档报价 Repay 融资融券账户直接还款 GetExpireDate 查询 API 授权到期日期 单账户批量函数 QueryDatas 单账户批量查询各类交易数据 SendOrders 单账户批量下单 CancelOrders 单账户批量撤单 GetQuotes 单账户批量获取五档报价 多账户批量函数 QueryMultiAccountsDatas 多账户批量查询各类交易数据 SendMultiAccountsOrders 多账户批量下单 CancelMultiAccountsOrders 多账户批量撤单 GetMultiAccountsQuotes 多账户批量获取五档报价) |
| 单账户批量函数 | CancelOrders | [单账户批量撤单](#名称 功能 基本函数 Init API 初始化 Deinit API 反初始化 Logon 登录交易账户 Logoff 登出交易账户 QueryData 查询各类交易数据 QueryHistoryData 查询各类历史数据 SendOrder 委托下单 CancelOrder 委托撤单 GetQuote 获取五档报价 Repay 融资融券账户直接还款 GetExpireDate 查询 API 授权到期日期 单账户批量函数 QueryDatas 单账户批量查询各类交易数据 SendOrders 单账户批量下单 CancelOrders 单账户批量撤单 GetQuotes 单账户批量获取五档报价 多账户批量函数 QueryMultiAccountsDatas 多账户批量查询各类交易数据 SendMultiAccountsOrders 多账户批量下单 CancelMultiAccountsOrders 多账户批量撤单 GetMultiAccountsQuotes 多账户批量获取五档报价) |
| 单账户批量函数 | GetQuotes | [单账户批量获取五档报价](#名称 功能 基本函数 Init API 初始化 Deinit API 反初始化 Logon 登录交易账户 Logoff 登出交易账户 QueryData 查询各类交易数据 QueryHistoryData 查询各类历史数据 SendOrder 委托下单 CancelOrder 委托撤单 GetQuote 获取五档报价 Repay 融资融券账户直接还款 GetExpireDate 查询 API 授权到期日期 单账户批量函数 QueryDatas 单账户批量查询各类交易数据 SendOrders 单账户批量下单 CancelOrders 单账户批量撤单 GetQuotes 单账户批量获取五档报价 多账户批量函数 QueryMultiAccountsDatas 多账户批量查询各类交易数据 SendMultiAccountsOrders 多账户批量下单 CancelMultiAccountsOrders 多账户批量撤单 GetMultiAccountsQuotes 多账户批量获取五档报价) |
| |||
| 多账户批量函数 | QueryMultiAccountsDatas | [多账户批量查询各类交易数据](#名称 功能 基本函数 Init API 初始化 Deinit API 反初始化 Logon 登录交易账户 Logoff 登出交易账户 QueryData 查询各类交易数据 QueryHistoryData 查询各类历史数据 SendOrder 委托下单 CancelOrder 委托撤单 GetQuote 获取五档报价 Repay 融资融券账户直接还款 GetExpireDate 查询 API 授权到期日期 单账户批量函数 QueryDatas 单账户批量查询各类交易数据 SendOrders 单账户批量下单 CancelOrders 单账户批量撤单 GetQuotes 单账户批量获取五档报价 多账户批量函数 QueryMultiAccountsDatas 多账户批量查询各类交易数据 SendMultiAccountsOrders 多账户批量下单 CancelMultiAccountsOrders 多账户批量撤单 GetMultiAccountsQuotes 多账户批量获取五档报价) |
| 多账户批量函数 | SendMultiAccountsOrders | [多账户批量下单](#名称 功能 基本函数 Init API 初始化 Deinit API 反初始化 Logon 登录交易账户 Logoff 登出交易账户 QueryData 查询各类交易数据 QueryHistoryData 查询各类历史数据 SendOrder 委托下单 CancelOrder 委托撤单 GetQuote 获取五档报价 Repay 融资融券账户直接还款 GetExpireDate 查询 API 授权到期日期 单账户批量函数 QueryDatas 单账户批量查询各类交易数据 SendOrders 单账户批量下单 CancelOrders 单账户批量撤单 GetQuotes 单账户批量获取五档报价 多账户批量函数 QueryMultiAccountsDatas 多账户批量查询各类交易数据 SendMultiAccountsOrders 多账户批量下单 CancelMultiAccountsOrders 多账户批量撤单 GetMultiAccountsQuotes 多账户批量获取五档报价) |
| 多账户批量函数 | CancelMultiAccountsOrders | [多账户批量撤单](#名称 功能 基本函数 Init API 初始化 Deinit API 反初始化 Logon 登录交易账户 Logoff 登出交易账户 QueryData 查询各类交易数据 QueryHistoryData 查询各类历史数据 SendOrder 委托下单 CancelOrder 委托撤单 GetQuote 获取五档报价 Repay 融资融券账户直接还款 GetExpireDate 查询 API 授权到期日期 单账户批量函数 QueryDatas 单账户批量查询各类交易数据 SendOrders 单账户批量下单 CancelOrders 单账户批量撤单 GetQuotes 单账户批量获取五档报价 多账户批量函数 QueryMultiAccountsDatas 多账户批量查询各类交易数据 SendMultiAccountsOrders 多账户批量下单 CancelMultiAccountsOrders 多账户批量撤单 GetMultiAccountsQuotes 多账户批量获取五档报价) |
| 多账户批量函数 | GetMultiAccountsQuotes | [多账户批量获取五档报价](#名称 功能 基本函数 Init API 初始化 Deinit API 反初始化 Logon 登录交易账户 Logoff 登出交易账户 QueryData 查询各类交易数据 QueryHistoryData 查询各类历史数据 SendOrder 委托下单 CancelOrder 委托撤单 GetQuote 获取五档报价 Repay 融资融券账户直接还款 GetExpireDate 查询 API 授权到期日期 单账户批量函数 QueryDatas 单账户批量查询各类交易数据 SendOrders 单账户批量下单 CancelOrders 单账户批量撤单 GetQuotes 单账户批量获取五档报价 多账户批量函数 QueryMultiAccountsDatas 多账户批量查询各类交易数据 SendMultiAccountsOrders 多账户批量下单 CancelMultiAccountsOrders 多账户批量撤单 GetMultiAccountsQuotes 多账户批量获取五档报价) |
| |||

  1. 交易下单:通过交易接口,投资者可以下达买入或卖出指定股票的交易指令,并设置相关交易参数,如价格、数量等。

  2. 资金管理:投资者可以通过接口查询自己的账户资金余额、可买金额、持仓情况等,方便进行资金管理和决策。

  3. 成交查询:投资者可以通过接口查询自己的成交情况,包括成交价格、成交数量等信息,方便进行交易记录的管理。

例如:

|---------|----------------|------------------------------------------------------|
| 签名 | void CancelOrders(int ClientId, const char* ExchangeId\[\], const char* EntrustId\[\], int Count, char* Result\[\], char* ErrorInfo\[\]); ||
| 功能 | 单账户批量撤单, 通过下标区分每项撤单 ||
| 参数 | ClientId | 客户端 Id |
| 参数 | ExchangeId\[\] | 交易所 Id 数组 |
| 参数 | EntrustId\[\] | 要撤单的委托编号数组 |
| 参数 | Count | 撤单项数, 即数组长度 |
| 参数 | Result\[\] | 撤单结果数组, 每项结果需要分配 1024*1024 字节的空间 格式请参阅Result 格式 |
| 参数 | ErrorInfo\[\] | 错误信息数组, 每项错误信息需要分配 256 字节的空间 |
| 返回值 | 无, 第 i 项撤单成功与否通过 ErrorInfoi是否为空字符串来判断 ||

|---------|----------------|------------------------------------------------------|
| 签名 | void CancelMultiAccountsOrders(int ClientId\[\], const char* ExchangeId\[\], const char* EntrustId\[\], int Count, char* Result\[\], char* ErrorInfo\[\]); ||
| 功能 | 多账户批量撤单, 通过下标区分每项撤单 ||
| 参数 | ClientId\[\] | 客户端 Id 数组 |
| 参数 | ExchangeId\[\] | 交易所 Id 数组 |
| 参数 | EntrustId\[\] | 要撤单的委托编号数组 |
| 参数 | Count | 撤单项数, 即数组长度 |
| 参数 | Result\[\] | 撤单结果数组, 每项结果需要分配 1024*1024 字节的空间 格式请参阅Result 格式 |
| 参数 | ErrorInfo\[\] | 错误信息数组, 每项错误信息需要分配 256 字节的空间 |
| 返回值 | 无, 第 i 项撤单成功与否通过 ErrorInfoi是否为空字符串来判断 ||

|---------|-----------|------------------------------------------------|
| 签名 | void GetQuote(int ClientId, const char* Zqdm, char* Result, char* ErrorInfo); ||
| 功能 | 获取五档报价 ||
| 参数 | ClientId | 客户端 Id |
| 参数 | Zqdm | 证券代码 |
| 参数 | Result | 查询结果, 需要分配 1024*1024 字节的空间 格式请参阅Result 格式 |
| 参数 | ErrorInfo | 错误信息, 需要分配 256 字节的空间 |
| 返回值 | 无, 调用成功与否通过 ErrorInfo 是否为空字符串来判断 ||

  1. 撤单功能:如果投资者需要取消已下达的未成交订单,可以通过交易接口进行撤单操作。一般需要投资者在开通证券账户后,根据券商提供的相关资料完成接口的配置和安装,才能正常使用交易接口进行股票交易。

因此,股票交易接口的开发是基于接口系统的性能来制定的,适应a股市场的灵活配置,以及运行,增加市场的活跃性。

相关推荐
应用市场11 分钟前
用本机跑的开源音乐模型,给安卓小游戏做 20 秒无缝循环背景音乐
android·python·游戏开发·soundpool·音频处理
小lo想吃棒棒糖11 分钟前
把 启元机器人Q1 的训练搬到昇腾 910B:从 MuJoCo 到 PPO 的一次完整迁移
人工智能·python·机器人·昇腾·具身智能
weixin_3077791319 分钟前
RAG 级联失效分析——面试中的错误归因艺术
人工智能·python·面试·职场和发展
AI创界者21 分钟前
Python 进阶实战(十八):API 网关安全与异步鉴权中间件 —— 基于 AsyncIO 的 JWT 零拷贝验权与动态黑名单过滤
人工智能·python·aigc
zwc321043205529 分钟前
Day 5:threshold与inRange阈值分割
c++·图像处理·人工智能·opencv·算法·计算机视觉
前端精髓31 分钟前
学会调用Qwen3.7-通用文本向量
python
小徐不徐说37 分钟前
数据库存储基础:理解表结构、主键、事务与 BLOB
开发语言·数据库·c++·qt·程序设计
草莓熊Lotso1 小时前
【C++ 基于微服务的即时通讯系统】网关基建:cpp-httplib 与 WebSocketpp 从入门到实战
linux·开发语言·数据库·c++·redis·微服务·云原生
第九序言T9 小时前
Python 数据处理进阶(十八)批量处理同结构文件:一个文件夹一次跑完
开发语言·python·自动化·pandas·数据处理
Java后端的Ai之路9 小时前
CAS并发控制-从CPU指令到企业级乐观锁
vue.js·人工智能·python·cas·乐观锁