通达信接口如何调用api实现量化交易?(股票交易接口api)

通达信是一种常用的股票行情软件查询及下单系统,其可以通过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接口提供的错误码和错误信息进行相应的处理。

需要注意的是,通达信接口的调用需要遵守相关规定和限制,例如授权认证、权限限制、调用频率限制等。在进行开发和使用时,务必遵守相关法规和协议。

猜你喜欢

转载自blog.csdn.net/Q_121463726/article/details/132272492