通达信接口调用API是如何实现的?
通达信接口调用API常见应用领域是在开发股票交易接口系统时需要通达信接口系统提供的API,并且是面向A股所有股票的放接口API。那么,通达信接口调用API过程是如何实现的呢?
(1)先来看看API功能:
名称 |
功能 |
|
基本函数 |
Init |
API 初始化 |
Deinit |
API 反初始化 |
|
Logon |
登录交易账户 |
|
Logoff |
登出交易账户 |
|
QueryData |
查询各类交易数据 |
|
QueryHistoryData |
查询各类历史数据 |
|
SendOrder |
委托下单 |
|
CancelOrder |
委托撤单 |
|
GetQuote |
获取五档报价 |
|
Repay |
融资融券账户直接还款 |
|
GetExpireDate |
查询 API 授权到期日期 |
|
单账户批量函数 |
QueryDatas |
单账户批量查询各类交易数据 |
SendOrders |
单账户批量下单 |
|
CancelOrders |
单账户批量撤单 |
|
GetQuotes |
单账户批量获取五档报价 |
|
多账户批量函数 |
QueryMultiAccountsDatas |
多账户批量查询各类交易数据 |
SendMultiAccountsOrders |
多账户批量下单 |
|
CancelMultiAccountsOrders |
多账户批量撤单 |
|
GetMultiAccountsQuotes |
多账户批量获取五档报价 |
|
(2)关于API 调用结果说明:
相关函数 |
调用结果 |
Deinit Logoff |
无 |
Init |
返回值为 授权成功的交易账户数量 返回值 < 1 时, 无需调用 Deinit 接口, 也不能调用其它接口, 否则会出错! |
Logon |
调用成功: 返回值为 客户端 Id 调用失败: 返回值 <= 0 |
参数 ErrorInfo 保存错误信息, 需要分配 256 字节的空间 |
|
GetExpireDate |
返回值为 API 授权到期日期 |
格式为 yyyymmdd 整数, 如 2018 年 5 月 1 日为 20180501 |
|
单项操作 |
调用成功: ErrorInfo 为空字符串 |
QueryData |
调用失败: ErrorInfo 为错误信息 |
QueryHistoryData |
参数 Result 保存操作结果, 需要分配 1024*1024 字节的空间 |
SendOrder |
Result 格式为表格数据, 每一行通过换行符\n 分割,每一列通过制表符\t 分割 |
CancelOrder |
例子: |
GetQuote |
股东代码\t 股东名称\t 帐号类别\t 保留信息\n |
Repay |
12345678\t\t0\t 信息 1\n |
87654321\t\t2\t 信息 2 |
|
注: 不同券商返回的字段会有所不同 |
|
参数 ErrorInfo 保存错误信息, 需要分配 256 字节的空间 |
|
批量操作 |
批量操作的参数通过数组方式传入, 用下标区分每项操作 |
QueryDatas |
第 i 项操作调用成功: ErrorInfo[i]为空字符串 |
SendOrders |
第 i 项操作调用失败: ErrorInfo[i]为错误信息 |
CancelOrders |
参数 Result[]保存批量操作结果, Result[i]保存第 i 项操作结果 |
GetQuotes |
每项操作结果需要分配 1024*1024 字节的空间 |
QueryMultiAccountsDatas |
每项操作结果的格式可参阅[Result 格式] |
SendMultiAccountsOrders |
参数 ErrorInfo[]保存批量错误信息, ErrorInfo[i]保存第 i 项错误信息 |
CancelMultiAccountsOrders |
每项错误信息需要分配 256 字节的空间 |
GetMultiAccountsQuotes |
|
(3)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 |
客户端的版本号, 一般为空字符串 |
不过,最为常见的是,通达信接口在调用API很可能是远程的服务端API,其背后采用Java、PHP、C#、Pyhon、C/C++、Ruby、Scala等一种或多种后端语言开发搭建,提供了数据存储、通讯、各类服务等功能。一般是使用HTTP协议进行通讯,使用JSON格式序列化返回接口结果和数据。就比如查询账户中的数据以及如何进行委托下单:
@param string $IP 券商交易服务器IP *
@param integer $Version 设置客户端的版本号 *
@param integer $YybID 营业部代码 *
@param string $AccountNo 完整的登录账号 *
@param string $TradeAccount 交易账号,一般与登录帐号相同. *
@param string $JyPassword 交易密码 *
@param string $Port 券商交易服务器端口 *
@param string $TxPassword 通讯密码 *
@param integer $Category 表示委托的种类,0买入 1卖出 *
@param integer $PriceType 表示报价方式,0上海限价委托 深圳限价委托 1(市价委托)深圳对方最优价格 2(市价委托)深圳本方最优价格 3(市价委托) 深圳即时成交剩余撤销 4(市价委托)上海五档即成剩撤 深圳五档即成剩撤 5(市价委托)深圳全额成交或撤销 6(市价委托)上海五档即成转限价 *
@param string $Gddm 股东代码 交易上海股票填上海的股东代码;交易深圳的股票填入深圳的股东代码 * @param string $Zqdm 证券代码 *
@param string $Price 委托价格 *
@param string $Quantity 委托数量 *
/ function SendOrder($IP,$Version,$YybID,$AccountNo,$TradeAccount,$JyPassword,$Port,$TxPassword,$Category,$PriceType,$Gddm,$Zqdm,$Price,$Quantity){ $api = $this->API;
//接口地址 $data = 'IP='.$IP.'&Version='.$Version.'&YybID='.$YybID.'&AccountNo='.$AccountNo.'&TradeAccount='.$TradeAccount.'&JyPassword='.$JyPassword.'&Port='.$Port.'&TxPassword='.$TxPassword.'&Category='.$Category.'&PriceType='.$PriceType.'&Gddm='.$Gddm.'&Zqdm='.$Zqdm.'&Price='.$Price.'&Quantity='.$Quantity; $url = $api.'SendOrder'; $header = ['Content-Type'=>'application/x-www-form-urlencoded'];//默认方式 $res = $this->https_request($url,$header,$data);
//CURL获取数据 return $res;
}
/** * 下委托交易证券(买入或卖出)
因此,通达信接口调用api过程中,不仅可以查询各类数据及储存数据的应用等方面,能够及时有效的开发高效的数据获取功能,就比如获取十档行情,精准的选股,实现程序化自动交易,大家想深入学习的也可以Q下方一起交流。
通达信接口调用API是如何实现的?相关推荐
- 分享破解通达信接口的调用方法
首先,破解通达信接口就是一种接口的调用,用于企业开启发展业务的一些内容.就是联系业务的第三方供应商,与相关的技术人员对接沟通,确认需要的接口,对接破解通达信接口并做测试,了解业务接口的速度.效率和渠道 ...
- 如何全面去理解通达信接口API?
通达信接口API是衔接通达信与交易所的重要桥梁,负责通达信的底层交易工作.通过Api.dll,可以直接对接通达信的交易服务器. 通达信的每一步操作,都离不开和驻留进程的通信.Api在进行功能性操作时( ...
- 执行Python语言能不能破解通达信接口api股票数据?
最近有很多投资用户在研究软件选股与自动交易,所以需要获取股票的每日数据,那么使用Python怎样破解通达信接口api股票数据呢?下面小编就简要介绍从通达信的交易软件中获取股票数据的过程,即使用Pyth ...
- 通达信接口API的简介
通达信接口API接口是相对流行的快速通达信数据excel接口,能够提供多家券商,包括通达信数据excel接口.量化回测平台等. 通达信接口API功能概述(部分) 通达信接口API可以快速进入,支持市场 ...
- 如何通过通达信接口获取最近的分钟级别行情数据?
如何通过通达信接口获取最近的分钟级别行情数据?对于做短线策略的交易者来说,得到实盘的量价数据之后,还需要把这些数据转换为各种技术指标,在策略中去使用和分析. 由于本地采样时间和交易所推送数据时间会有微 ...
- 通达信接口怎么样抓取股票实时数据?
通达信接口怎么样抓取股票实时数据?股票爬取接口在股票交易中常常使用到的一些辅助工具,股票爬取接口主要是利用l1和l2接口来执行获取股票实时行情数据的原理,将自己需要查询的需求就可以在接口软件上搜索就可 ...
- 通达信接口最新版wind量化特征
通达信接口最新版wind量化特征 1.通达信接口最新版交易接口用于什么? MetaTrade.dll它是一个股票交易接口,可以用于股票程序交易.通过将你的交易策略编写为代码,并通过调用接口股票.撤单. ...
- 通达信接口服务如何委托下单?
通达信接口服务其实就是根据股票量化交易的特点其实就是通过编写软件程序,并且能够实时监测市场交易情况,并且设定一些条件,一旦当市场交易情况满足这些条件时就会自动执行一些交易策略.就比如说买入.卖出策略等 ...
- 通达信接口官网与量化交易有联系吗?
股票量化在目前看来已经很普遍了,因此市面上有很多交易软件不断被开发出来,就比如说通达信接口官网系统,那它与量化交易有什么联系吗? 通达信接口官网其实就是提供给投资者进行量化交易的渠道,也就是大家常见使 ...
最新文章
- php 的包管理,php composer包管理器
- result的type属性
- SAP BSP应用configuration的加载原理
- loadruner11 socket脚本-10053错误
- c语言灯塔案例求塔低数,C++:有一个8层灯塔,每层所点灯数都等于该层上一层的两倍,一共有765盏灯,求塔底的灯数...
- Android 实践项目开发二
- HBase之超时机制
- 多种负载均衡算法及其Java代码实现
- Redis 持久化 RDB 详解
- 网络规划设计方案(模板)
- 如何实现一个搜索引擎(一):初次探究
- python因子分析_python中的因子分析简介
- 三次样条插值详解(附代码实现)
- java parser_愿你走出半生,归来仍是Java Parser
- helm install Error: timed out waiting for the condition
- duang,duang!!duang.java.mustReadTips
- 45个android实例源码
- 计算机学院年会,我校计算机学院应邀出席全国职业院校计算机系主任年会并作报告...
- 大众点评网平台架构组高级工程师 hadoop 应用案例
- 基于IMDB评论数据集的情感分析