程序化交易通道文档
- 介绍
- 下载
- 快速上手
- HOST
- 请求Header
- 返回值
- 当前账户信息(API)
- 查询资金股票(API)
- 查询持仓(API)
- 当日委托列表(API)
- 当日成交列表(API)
- 委托(API)
- 撤销委托(API)
- 核新xiadan程序的兼容性
- 常见问题
介绍
程序化交易通道是一个工具软件,支持Windows系统(Mac的还在开发中),通过合法合规的方式开放证券交易所有的API,帮助您实现程序化交易。
支持大部分主流的券商(推荐使用Ctrl+F快速查找),支持的券商列表如下(遇到问题请联系我们):
| 券商名称 | 是否支持 |
|---|---|
| 爱建证券 | √ |
| 渤海证券 | √ |
| 财信证券(原财富) | √ |
| 财达证券 | √ |
| 长城国瑞证券 | √ |
| 川财证券 | √ |
| 长江证券 | √ |
| 长城证券 | √ |
| 财通证券 | √ |
| 东亚前海 | √ |
| 东吴证券 | √ |
| 东兴证券 | √ |
| 第一创业 | √ |
| 东北证券 | √ |
| 东方财富证券 | √ |
| 大同证券 | √ |
| 德邦证券 | √ |
| 东海证券 | √ |
| 东莞证券 | √ |
| 方正证券 | √ |
| 国都证券 | √ |
| 国融证券 | √ |
| 国联证券 | √ |
| 国泰君安 | √ |
| 国元证券 | √ |
| 国开证券 | √ |
| 国金证券 | √ |
| 国盛证券 | √ |
| 光大证券 | √ |
| 华福证券 | √ |
| 华融证券 | √ |
| 华金证券 | √ |
| 华创证券 | √ |
| 华林证券 | √ |
| 华鑫证券 | √ |
| 华泰证券 | 独立下单系统V5.18.72 |
| 恒泰证券 | √ |
| 宏信证券 | √ |
| 江海证券 | √ |
| 金元证券 | √ |
| 开源证券 | √ |
| 联储证券 | √ |
| 民生证券 | √ |
| 民族证券 | √ |
| 平安证券 | √ |
| 申港证券 | √ |
| 申万宏源(原申万) | √ |
| 首创证券 | √ |
| 申万宏源(原宏源) | √ |
| 世纪证券 | √ |
| 上海证券 | √ |
| 山西证券 | √ |
| 太平洋证券 | √ |
| 天风证券 | √ |
| 万和证券 | √ |
| 网信证券 | √ |
| 万联证券 | √ |
| 五矿证券 | √ |
| 信达证券 | √ |
| 西南证券 | √ |
| 兴业证券 | √ |
| 湘财证券 | √ |
| 银河证券 | √ |
| 粤开证券(原联讯) | √ |
| 银泰证券 | √ |
| 中航证券 | √ |
| 中信建投证券 | √ |
| 中泰证券 | √ |
| 中投证券 | √ |
| 中天证券 | √ |
| 中山证券 | √ |
| 中信浙江 | √ |
| 中信证券 | √ |
| 中金证券 | √ |
| 中邮证券 | √ |
| 中银证券 | √ |
| 中信华南(原广州) | √ |
| 中原证券 | √ |
| 浙商证券 | √ |
| 招商证券 | × |
下载
点击下载Windows版 (百度网盘密码 hh0e)
tradehub-x.x.x-x64对应64位操作系统
tradehub-x.x.x-x86对应32位操作系统(后续不再更新)
快速上手
- 下载并安装同花顺客户端(链接:官方地址)。
- 打开同花顺(匿名登录即可),并打开核新下单程序,填写相应的证券账号,建议勾选"保存密码"和"自动登录"。
重要: 核新下单程序可能会自动升级导致使用中出现问题,因此建议将xiadan.exe设为只读

- 确保同花顺下单程序已打开的情况下,再打开程序化交易通道。


- 登录成功后,点"关联"按钮进行关联,关联成功后可以正常调用程序化交易API。


- 对核新交易程序进行设置,更快地执行接口命令,提高指令成功率。
- 系统设置
- 成交回报后声音提示: 否
- 交易设置
- 默认买入价格: 空(重要)
- 默认卖出价格: 空(重要)
- 委托价格超出涨跌停是否提示: 否
- 界面设置
- 显示悬浮工具栏: 否
- 快速交易
- 是否开启成交价格预警服务功能: 否
HOST
- HOST:
http://${本机IP}:5000
请求Header
请求头:
app-id: 官网查看app-id, 点这里查看
app-secret: 官网查看app-secret, 点这里查看
返回值
JSON格式
范例:
{
"code": 0,
"data": {
// some json object
},
"msg": "error message if return code is not 0"
}
当前账户信息(API)
-
PATH:
/api/account -
HTTP方法:
GET -
请求头: 见"统一的请求Header"部分
-
请求参数
| 参数名 | 参数类型 | 参数含义 |
|---|---|---|
| n/a | n/a | n/a |
- 返回参数, JSON格式
| 参数名 | 参数类型 | 参数含义 |
|---|---|---|
company |
字符串 | 下单软件公司名称 |
name |
字符串 | 账户姓名 |
balance |
字符串 | 账户余额 |
- 范例
{
"code": 0,
"count": null,
"data": {
"balance": "10000.00",
"company": "XXXX软件技术有限公司",
"name": "xxx"
},
"msg": ""
}
查询资金股票(API)
-
PATH:
/api/account/balance -
HTTP方法:
GET -
请求头: 见"统一的请求Header"部分
-
请求参数
| 参数名 | 参数类型 | 参数含义 |
|---|---|---|
| n/a | n/a | n/a |
- 返回参数, JSON格式
| 参数名 | 参数类型 | 参数含义 |
|---|---|---|
balance |
字符串 | 资金金额 |
freeze |
字符串 | 冻结金额 |
available |
字符串 | 可用金额 |
withdraw |
字符串 | 可取金额(暂不提供) |
market_value |
字符串 | 股票市值(暂不提供) |
asset |
字符串 | 总资产 |
profit |
字符串 | 持仓盈亏 |
- 范例
{
"code": 0,
"count": null,
"data": {
"asset": "10000.00",
"available": "1000.00",
"balance": "4000.00",
"freeze": "0.00",
"market_value": null,
"profit": "0.00",
"withdraw": null
},
"msg": ""
}
查询持仓(API)
-
PATH:
/api/account/positions -
HTTP方法:
GET -
请求头: 见"统一的请求Header"部分
-
请求参数
| 参数名 | 参数类型 | 参数含义 |
|---|---|---|
| n/a | n/a | n/a |
- 返回参数, JSON格式
| 参数名 | 参数类型 | 参数含义 |
|---|---|---|
证券代码 |
字符串 | 证券代码 |
证券名称 |
字符串 | 证券名称 |
股票余额 |
整数 | 股票余额 |
可用余额 |
字符串 | 可用余额 |
冻结数量 |
字符串 | 冻结数量 |
成本价 |
字符串 | 成本价 |
市价 |
字符串 | 市场价 |
盈亏 |
字符串 | 盈亏 |
盈亏比(%) |
字符串 | 盈亏百分比 |
市值 |
字符串 | 市值 |
交易市场 |
字符串 | 交易所名称 |
- 范例
{
"code": 0,
"count": null,
"data": [],
"msg": ""
}
当日委托列表(API)
-
PATH:
/api/entrusts -
HTTP方法:
GET -
请求头: 见"统一的请求Header"部分
-
请求参数
| 参数名 | 参数类型 | 参数含义 |
|---|---|---|
| n/a | n/a | n/a |
- 返回参数, JSON格式
| 参数名 | 参数类型 | 参数含义 |
|---|---|---|
委托时间 |
字符串 | 委托时间 |
证券代码 |
字符串 | 证券代码 |
证券名称 |
字符串 | 证券名称 |
操作 |
字符串 | 操作 |
备注 |
字符串 | 备注 |
委托数量 |
字符串 | 委托数量 |
成交数量 |
字符串 | 成交数量 |
委托价格 |
字符串 | 委托价格 |
成交均价 |
字符串 | 成交均价 |
合同编号 |
字符串 | 合同编号 |
交易市场 |
字符串 | 交易市场 |
- 范例
{
"code": 0,
"count": null,
"data": [{
"交易市场": "上海A",
"合同编号": "2",
"备注": "已撤(买卖)",
"委托价格": "1.000",
"委托数量": "100",
"委托时间": "20:37:00",
"成交均价": "0.000",
"成交数量": "0",
"操作": "撤买",
"证券代码": "601988",
"证券名称": "中国银行"
}, {
"交易市场": "上海A",
"合同编号": "4",
"备注": "已撤(买卖)",
"委托价格": "1.000",
"委托数量": "100",
"委托时间": "20:40:25",
"成交均价": "0.000",
"成交数量": "0",
"操作": "撤买",
"证券代码": "601988",
"证券名称": "中国银行"
}],
"msg": ""
}
当日成交列表(API)
-
PATH:
/api/entrust/strikes -
HTTP方法:
GET -
请求头: 见"统一的请求Header"部分
-
请求参数
| 参数名 | 参数类型 | 参数含义 |
|---|---|---|
| n/a | n/a | n/a |
- 返回参数, JSON格式
| 参数名 | 参数类型 | 参数含义 |
|---|---|---|
成交时间 |
字符串 | 成交时间 |
证券代码 |
字符串 | 证券代码 |
证券名称 |
字符串 | 证券名称 |
操作 |
字符串 | 操作 |
成交数量 |
字符串 | 成交数量 |
成交均价 |
字符串 | 成交均价 |
成交金额 |
字符串 | 成交金额 |
合同编号 |
字符串 | 合同编号 |
成交编号 |
字符串 | 成交编号 |
- 范例
{
"code": 0,
"count": null,
"data": [],
"msg": ""
}
委托(API)
-
PATH:
/api/entrust -
HTTP方法:
POST -
请求头: 见"统一的请求Header"部分
-
请求类型:
Content-Type: application/x-www-form-urlencoded -
请求参数
| 参数名 | 参数类型 | 参数含义 |
|---|---|---|
symbol |
字符串 | 股票代码 |
action |
字符串 | 交易方向 "BUY", "SELL" |
price |
字符串 | 价格 |
volume |
整数 | 申报数量 |
- 返回参数, JSON格式
| 参数名 | 参数类型 | 参数含义 |
|---|---|---|
entrust_no |
字符串 | 委托编号 |
symbol |
字符串 | 股票代码 |
action |
字符串 | 交易方向 "BUY", "SELL" |
price |
字符串 | 价格 |
volume |
字符串 | 申报数量 |
- 范例
{
"code": 0,
"count": null,
"data": {
"action": "BUY",
"entrust_no": "8",
"price": "1.0",
"symbol": "601988",
"volume": "100"
},
"msg": ""
}
撤销委托(API)
-
PATH:
/api/entrust/revoke -
HTTP方法:
POST -
请求头: 见"统一的请求Header"部分
-
请求类型:
Content-Type: application/x-www-form-urlencoded -
请求参数
| 参数名 | 参数类型 | 参数含义 |
|---|---|---|
entrust_no |
字符串 | 委托编号 |
- 返回参数, JSON格式
| 参数名 | 参数类型 | 参数含义 |
|---|---|---|
| n/a | n/a | n/a |
- 范例
{
"code": 0,
"count": null,
"data": null,
"msg": ""
}
核新xiadan程序的兼容性
- 支持核新产品版本
5,18,81,065,全部接口可用。 - 支持核新产品版本
5,19,6,158,全部接口可用。 - 支持核新产品版本
5,19,7,134,全部接口可用。 - 支持核新产品版本
5,19,13,127,全部接口可用。
常见问题
暂无
