通达信量化接口从广义上看,其实是面对股市有利的系统开发,通过智能化或者说程序化的交易体系直接构建了持仓下单的简单运作方式,对此,通达信量化接口又是如何开发出来的呢?

一、函数的调用:

相关函数

调用结果

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

对此,通达信量化接口可以通过与各组的数据持仓情况慢慢执行出来的系统,并且再结合这些交易平台直接进行量化便能增加这些api接口的支撑,例如通达信常见的接口委托下单程序:

* * 编写查询账户信息程序 *

@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股份 2当日委托 3当日成交 4可撤单 5股东代码 *

/ //获取账户的数据 function QueryData($IP,$Version,$YybID,$AccountNo,$TradeAccount,$JyPassword,$Port,$TxPassword,$Category){ $api = $this->API;

//接口地址 $data = 'IP='.$IP.'&Version='.$Version.'&YybID='.$YybID.'&AccountNo='.$AccountNo.'&TradeAccount='.$TradeAccount.'&JyPassword='.$JyPassword.'&Port='.$Port.'&TxPassword='.$TxPassword.'&Category='.$Category; $header = ['Content-Type'=>'application/x-www-form-urlencoded'];

//默认方式 $url = $api.'QueryData'; $res = $this->https_request($url,$header,$data);

//CURL获取数据 return $res; } /** * 可查询账户信息(多个种类) *

@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股份 2当日委托 3当日成交 4可撤单 5股东代码 如0,1 *

@param string $Count 查询的个数 */ //获取账户的多项信息数据 function QueryDatas($IP,$Version,$YybID,$AccountNo,$TradeAccount,$JyPassword,$Port,$TxPassword,$Category,$Count){ $api = $this->API;//接口地址 $data = 'IP='.$IP.'&Version='.$Version.'&YybID='.$YybID.'&AccountNo='.$AccountNo.'&TradeAccount='.$TradeAccount.'&JyPassword='.$JyPassword.'&Port='.$Port.'&TxPassword='.$TxPassword.'&Category='.$Category.'&Count='.$Count; $url = $api.'QueryDatas'; $header = ['Content-Type'=>'application/x-www-form-urlencoded'];//默认方式 $res = $this->https_request($url,$header,$data);//CURL获取数据 return $res; } /** * 下委托交易证券买入或卖出的股票数据信息程序编写出来*//

执行示例:

通达信量化接口怎么开发的?相关推荐

  1. 通达信量化接口主力进出指标分析

    通达信量化接口主力进出指标分析 主力进出指标原码: VAR1:=(CLOSE+LOW+HIGH)/3;  VAR2:=SUM(((VAR1-REF(LOW,1))-(HIGH-VAR1))*VOL/1 ...

  2. 通达信dll接口怎么开发?

    通达信dll接口的开发主要是为了方便计算各类复杂公式,但其短板是C编程有些硬核,在开发过程中也会遇到诸多麻烦.加之通达信dll接口函数的调用,就有关系到AP接口的调用了,使用它们的脚本语言遍行天下,比 ...

  3. 通达信股票接口委托成功原理是什么?

    通达信股票接口的开发能够普遍性的在a股方面能有直接在接口系统保持稳定的运行机制进行委托下单,那么在执行期间,通达信股票接口将直接把api调用在开发方面,形成一个大支撑各个接口平台来源的数据.例如在开发 ...

  4. 有源代码就可以自行开发通达信交易接口了吗?

    有源代码就可以自行开发通达信交易接口了吗?答案显然不是,如果你对编程一无所知,只是希望直接复制粘贴代码获得通信达接口,那其实是很不实际的,所有的操作都必须建立在了解的基础上,如果实在对代码不太了解,那 ...

  5. 通达信量化API接口调用说明

    通达信量化API接口调用说明,其实是通过python第三方库pytdx获取,这是个很强大的第三方库,原理是解析通达信的dat底层数据.平时看盘下单的通达信软件.现在只需要在python里面安装第三方库 ...

  6. 通达信量化交易接口怎么破解?

    通达信量化交易接口破解的方式其实也是有的,就比如说通过编程将接口策略破解使用,然后自己编写接口,对于做短期策略的投资者来说,在获得实盘的量价数据后,他们应该将这些数据交换成各种性能指标,并在策略中使用 ...

  7. 券商接口关闭的情况下怎么做到实时量化买入?通达信破解接口可以吗?

    现在券商接口关闭的情况下怎么做到实时量化买入?量化买入有一些第三方软件是可以破解券商接口的.像通达信破解接口它有一个什么机构版还是什么,他可以同时几个券商一起买入,当然这个你需要用手工输入.像其他的像 ...

  8. 通达信批量接口如何做到量化股票精选?

    通达信批量接口如何做到量化股票精选呢?基于这个问题,其实就是利用量化软件的通达信批量接口进行量化分析,然后通过AkShare获取股票基数据,进行基本面数据分析,慢慢将量化股票精选出来.比如说一些财务数 ...

  9. 通达信程序接口与量化交易之间的关系

    通达信程序接口与量化交易之间的关系,分布式节点共识算法. 1.通达信程序接口每当产生一个新的块,即数据更新时,需要通过算法识别整个网络中超过一半的节点,从而形成一个新的块,即投票机制,等等.超过一半的 ...

最新文章

  1. 轻量级分布式 RPC 框架
  2. CASE WHEN 高阶用法?
  3. 用python编写表达式求值_用Python3实现表达式求值
  4. Atitit.异常处理 嵌套  冗长的解决方案
  5. Android之Launcher分析和修改5——HotSeat分析
  6. 大学计算机基础书本里的毕业论文源稿,计算机基础毕业论文范文
  7. javamail 超时_为什么JavaMail连接超时太长
  8. ssm如何在mapper插入实时的时间_第一个ssm整合
  9. Android 通过Socket 和服务器通讯
  10. R|数据处理|list的转化与转置
  11. python的精髓_你知道Python的精髓是什么吗?是方括号、花括号和圆括号
  12. 创意扁平商业计划书PPT模板
  13. 端午节放假安排出来啦,收藏这些端午节海报为端午节活动做准备吧
  14. Java IDEA 编辑器代码前进后退快捷键
  15. 数据是怎么在mysql中存储_数据是如何存入数据库中的
  16. mysql事件探查器_SQL2005事件探查器中的Reads数据很大是怎么回事?
  17. DB2日期函数DATE函数
  18. 开放平台支持的签名算法
  19. 生成10位随机数(PHP)
  20. Matlab imagesc函数保存图像去除图像白边(文末附上参考代码)

热门文章

  1. 数字化战争即将开启,区块链将成为有效防护壁垒
  2. CodeForces - 707B Bakery(贪心)
  3. qq2012关闭升级提示方法
  4. 什么是帕累托图?有什么用?
  5. Android 音视频 --------- FFmpeg将多张图片合成视频
  6. 聊一聊Java8 Optional,让你的代码更加优雅
  7. 向日葵远程连接打不了X
  8. win10设置关机计划
  9. Android10开机向导中复用设置中的Wifi界面
  10. 网吧电脑怎么录屏?网吧电脑怎么录游戏