通达信是一种常用的股票行情软件查询及下单系统,其可以通过API接口进行调用和交互。下面是使用通达信接口调用API的一般步骤:
1. 获取股票交易接口API:首先需要从通达信官方或其他合法渠道获取通达信的API接口文档和相关开发工具。通达信的API接口主要包括行情接口和交易接口。
相关函数 |
调用结果 |
Deinit Logoff |
无 |
Init |
返回值为 授权成功的交易账户数量 返回值 < 1 时, 无需调用 Deinit 接口, 也不能调用其它接口, 否则会出错! |
Logon |
调用成功: 返回值为 客户端 Id 调用失败: 返回值 <= 0 |
参数 ErrorInfo 保存错误信息, 需要分配 256 字节的空间 |
|
GetExpireDate |
返回值为 API 授权到期日期 |
2. 开发环境配置:根据股票交易接口API接口文档,配置开发环境,包括安装通达信接口软件、配置API连接参数、安装相关的开发工具和依赖库等。
Yybid |
营业部代码, 一般为 0 |
|
Account |
登录账号,一般为券商的资金账号或客户号 注: 两融账号需要额外添加 .C 结尾, 如 123456 变为 123456.C |
|
TradeAccount |
交易账号, 一般与登录账号相同, 但无需额外添加 .C 结尾 可登录券商软件, 查看股东列表, 股东列表内的资金账号就是交易账号 |
|
JyPassword |
交易密码 |
|
TxPassword |
通讯密码, 一般为空字符串或与交易密码相同 |
|
ErrorInfo |
错误信息, 需要分配 256 字节的空间 |
|
返回值 |
调用成功: 客户端 Id 调用失败: 返回 <= 0 |
3. 连接行情服务器:通过API接口连接通达信的行情服务器,获取实时的市场行情数据。在连接过程中,需要提供正确的登录信息和认证参数。
4. 订阅行情数据:根据需要,使用API接口提供的函数或方法,订阅特定的行情数据,例如股票实时行情、分时图、K线数据等。可以根据个人需求进行灵活的订阅和过滤。
5. 数据处理和分析:接收到行情数据后,可以根据需要进行数据的处理和分析。可以使用通达信提供的API接口函数进行数据解析、计算指标、绘制图形等操作。
6. 调用交易接口:如果需要执行交易操作,可以使用通达信的交易接口。通过API接口,可以实现下单、撤单、查询账户信息等功能。
签名 |
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 是否为空字符串来判断 |
签名 |
void QueryDatas(int ClientId, int Category[], int Count, char* Result[], char* ErrorInfo[]); |
|
功能 |
单账户批量查询各类交易数据, 通过下标区分每项查询 |
|
参数 |
ClientId |
客户端 Id |
Category[] |
查询信息类别数组, 具体含义请参阅[查询信息类别] |
|
Count |
查询项数, 即数组长度 |
|
Result[] |
查询结果数组, 每项结果需要分配 1024*1024 字节的空间 格式请参阅[Result 格式] |
|
ErrorInfo[] |
错误信息数组, 每项错误信息需要分配 256 字节的空间 |
|
返回值 |
无, 第 i 项查询成功与否通过 ErrorInfo[i]是否为空字符串来判断 |
7. 错误处理和异常情况处理:在使用API接口时,需要处理可能出现的错误或异常情况,例如网络断开、登录失败、交易失败等。可以通过API接口提供的错误码和错误信息进行相应的处理。
需要注意的是,通达信接口的调用需要遵守相关规定和限制,例如授权认证、权限限制、调用频率限制等。在进行开发和使用时,务必遵守相关法规和协议。