股票交易接口开发只需要通过第三方证券公司完成交易,也或者是个人与机构做私募量化也是可以的。但是最近小编就有注意到,在此之前的一些股票交易接口已经完成了再次升级。那么,股票交易接口开发原理是什么?
先来看股票交易接口开发文档的需求方面:
一、股票交易接口定义API 初始化:
签名 |
int Init(); |
功能 |
API 初始化 |
参数 |
无 |
返回值 |
授权成功的交易账户数量 返回值 < 1 时, 无需调用 Deinit 接口, 也不能调用其它接口, 否则会出错! |
签名 |
void Deinit(); |
功能 |
API 反初始化 |
参数 |
无 |
返回值 |
无 |
二、登录交易账户:
签名 |
int Logon(const char* Ip, short Port, const char* Version, short Yybid, const char* Account, const char* TradeAccount, const char* JyPassword, const char* TxPassword, char* ErrorInfo); |
|
功能 |
登录交易账户 |
|
参数 |
Ip |
券商交易服务器 IP, 注意区分普通和两融 |
Port |
券商交易服务器端口, 注意区分普通和两融 |
|
Version |
客户端的版本号, 一般为空字符串 |
Yybid |
营业部代码, 一般为 0 |
|
Account |
登录账号,一般为券商的资金账号或客户号 注: 两融账号需要额外添加 .C 结尾, 如 123456 变为 123456.C |
|
TradeAccount |
交易账号, 一般与登录账号相同, 但无需额外添加 .C 结尾 可登录券商软件, 查看股东列表, 股东列表内的资金账号就是交易账号 |
|
JyPassword |
交易密码 |
|
TxPassword |
通讯密码, 一般为空字符串或与交易密码相同 |
|
ErrorInfo |
错误信息, 需要分配 256 字节的空间 |
|
返回值 |
调用成功: 客户端 Id 调用失败: 返回 <= 0 |
三、登出交易账户:
签名 |
void Logoff(int ClientId); |
|
功能 |
登出交易账户 |
|
参数 |
ClientId |
客户端 Id |
返回值 |
无 |
四、查询账户数据:
签名 |
void QueryData(int |
ClientId, int Category, |
char* Result, char* |
ErrorInfo); |
|
功能 |
查询各类交易数据 |
||||
参数 |
ClientId |
客户端 Id |
|||
Category |
查询信息类别 0: 资金, 1: 股份, 2: 当日委托, 3: 当日成交, 4: 可撤单, 5: 股东代码, 6: 融资余额, 7: 融券余额, 8: 可融证券, 9: 各券商不同, 10-11: 无, 12: 可申购新股查询, 13: 新股申购额度查询, 14: 配号查询, 15: 中签查询 |
||||
Result |
查询结果, 需要分配 1024*1024 字节的空间 格式请参阅[Result 格式] |
||||
ErrorInfo |
错误信息, 需要分配 256 字节的空间 |
||||
返回值 |
无, 查询成功与否通过 ErrorInfo 是否为空字符串来判断 |
也就是说,股票交易接口开发原理是基于api的应用,以及登录账户观察成交和查询持仓情况等,与第三方直接对接成功, 股票接口也可以视为量化投资系统,不过建议投资者在选择系统方面,要注意是否正规,提交速度快不快等特性,好的交易接口是可以直接影响到你的交易结果的。