通达信量化接口怎么开发的?

news2025/2/21 1:24:42

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

一、函数的调用:

相关函数

调用结果

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; } /** * 下委托交易证券买入或卖出的股票数据信息程序编写出来*//

执行示例:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/344837.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python语言零基础入门教程(十七)

Python 文件I/O 本章只讲述所有基本的 I/O 函数&#xff0c;更多函数请参考Python标准文档。 #### 打印到屏幕 最简单的输出方法是用print语句&#xff0c;你可以给它传递零个或多个用逗号隔开的表达式。此函数把你传递的表达式转换成一个字符串表达式&#xff0c;并将结果写…

企业分布式网络监控

IT 基础架构已成为提供基本业务服务的基石&#xff0c;无论是内部管理操作还是为客户托管的应用程序服务。监控IT基础设施至关重要&#xff0c;并且已经建立。SMB IT 基础架构需要简单的网络监控工具来监控性能和报告问题。通常&#xff0c;几个 IT 管理员配置网络设备、防火墙…

private static final Long serialVersionUID= 1L详解

我们知道在对数据进行传输时&#xff0c;需要将其进行序列化&#xff0c;在Java中实现序列化的方式也很简单&#xff0c;可以直接通过实现Serializable接口。但是我们经常也会看到下面接这一行代码&#xff0c;private static final Long serialVersionUID 1L&#xff1b;这段代…

实施工程师需要知道的常见linux命令

做为现场实施人员&#xff0c;操作linux服务器几乎是每天的必备工作&#xff0c;那么有哪些命令是工作中需要掌握的&#xff0c;下面会总结出来。 一、磁盘管理 1.1 查看当前目录 使用pwd命令&#xff0c;如下图所示&#xff0c;可以看到当前所处的目录是/root这个目录 1.2 进…

thymeleaf模板注入学习与研究--查找与防御

一、日常编码中常见的两种漏洞场景 1.1 模板参数外部可控 RequestMapping("/path")public String path(RequestParam String lang) {return lang ;}实际开发过程中 依靠我丰富的想象力只能想出 换主题 这种场景下可能会出现 大佬们自行脑补吧。 1.2 使用GetMappin…

【面试题】常见前端基础面试题(HTML,CSS,JS)

大厂面试题分享 面试题库后端面试题库 &#xff08;面试必备&#xff09; 推荐&#xff1a;★★★★★地址&#xff1a;前端面试题库html语义化的理解代码结构: 使页面在没有css的情况下,也能够呈现出好的内容结构有利于SEO: 爬虫根据标签来分配关键字的权重,因此可以和搜索引擎…

电压放大器在液滴微流控芯片的功能研究中的应用

实验名称&#xff1a;电压放大器在液滴微流控芯片的功能研究中的应用研究方向&#xff1a;微流控生物芯片测试目的&#xff1a;液滴微流控技术能够在微通道内实现液滴生成&#xff0c;精准控制生成液滴的尺寸以及生成频率。结合芯片结构设计和外部控制条件&#xff0c;可以对液…

内网渗透(二十六)之Windows协议认证和密码抓取-浏览器、数据库等其他密码的抓取

系列文章第一章节之基础知识篇 内网渗透(一)之基础知识-内网渗透介绍和概述 内网渗透(二)之基础知识-工作组介绍 内网渗透(三)之基础知识-域环境的介绍和优点 内网渗透(四)之基础知识-搭建域环境 内网渗透(五)之基础知识-Active Directory活动目录介绍和使用 内网渗透(六)之基…

电子招标采购系统源码之为何推荐电子招采

采购类型多 采购制度&#xff1a;采购金额、部门、品类的差异导致管理标准不同。 采购流程&#xff1a;从供应商管理、寻源操作到合同签订、订单执行&#xff0c;业务流程长&#xff0c;审批节点多&#xff0c;传统管理透明度低&#xff0c;联动性差。 供应商管理难 寻源&#…

【SpringBoot3.0源码】启动流程源码解析 •下

文章目录初始化DefaultBootstrapContext开启Headless模式获取监听器并启动封装命令行参数准备环境打印Banner创建上下文容器预初始化上下文容器刷新Spring容器打印启动时间发布事件执行特定的run方法上一篇《【SpringBoot3.0源码】启动流程源码解析 • 上》&#xff0c;主要讲解…

机械革命z2黑苹果改造计划第二番-MacOS实用软件渗透工具

机械革命z2黑苹果改造计划第二番-实用软件 Mac实用工具 这是旧电脑改造计划的第二篇&#xff0c;就是安装一些常用软件和一些渗透测试工具&#xff0c;武装灵魂成为真正的生产力工具 首先推荐一个网站&#xff0c;www.mactools.app&#xff0c;这个软件里边有大多数常用的软…

Unity中画2D图表(2)——用XChart包绘制散点分布图 + 一条直线方程

散点图用于显示关系。 对于 【相关性】 &#xff0c;散点图有助于显示两个变量之间线性关系的强度。 对于 【回归】 &#xff0c;散点图常常会添加拟合线。 举例1&#xff1a;你可以展示【年降雨量】与【玉米亩产量】的关系 举例2&#xff1a;你也可以分析各个【节假日】与【大…

减轻供应商风险的3个有效策略

每个企业都面临供应商风险&#xff0c;即由第三方引起的事件的可能性&#xff0c;这些事件可能或将对其运营提出挑战。管理供应商风险意味着提前识别可能出现的问题并制定计划来管理或减轻这些事件甚至供应商关系。本文总结了3个减轻供应商风险的策略。 1、使你的供应商基础多样…

金三银四丨黑蛋老师带你剖析-漏洞岗

作者丨黑蛋病毒岗之前我们简单看了看二进制逆向岗位和漏洞岗&#xff0c;今天我们来看一看病毒岗位&#xff0c;就单纯看二进制病毒岗位和漏洞岗位&#xff0c;其所需要的基础知识是差不多的&#xff0c;在Windows平台上&#xff0c;无非就是汇编&#xff0c;C语言&#xff0c;…

Jetson NX2 装机过程

1.固态硬盘安装完成后&#xff0c;系统配置 df -h 查看硬盘使用情况 2.查看Jetson NX的IP地址&#xff0c;以下两个都行 ifconfig ip address show 3.Jetson NX2安装arm64的annaconda3&#xff0c;安装有问题报错illegal instruction&#xff0c;未解决。 4.VNC远程登录 …

nginx负载均衡下的webshell上传

目录 场景描述 环境的安装 1、先将docker环境搭建起来 2、测试tomcat是否可以访问 3、查看docker中nginx反向代理的负载均衡 4、查看docker中lbsnode1中的ant.jsp文件 5、通过中国蚁剑来连接ant.jsp文件 复现过程 存在的问题 问题一&#xff1a;由于nginx采用的反向代…

初识WebRTC(Web Real-Time Communication)网络实时通信

W3C提供的WebRTC API 英文API&#xff1a;http://www.w3.org/TR/webrtc/&#xff08;个人建议看英文版&#xff09; 中文API&#xff1a;http://www.iwebrtc.com/blog/webrtc1-0/&#xff08;old版&#xff09; 三个主要API&#xff1a; MediaStream&#xff1a;获取音视频…

C++——继承和多态常见的面试问题

目录1. 继承和多态常见的面试问题1.1 概念查考1.2 问答题1.什么是多态&#xff1f;2.什么是重载、重写(覆盖)、重定义(隐藏)&#xff1f;3.多态的实现原理&#xff1f;4.inline函数可以是虚函数吗&#xff1f;5.静态成员可以是虚函数吗&#xff1f;6.构造函数可以是虚函数吗&am…

国产低功耗Soc蓝牙语音遥控器芯片HS6621 指纹锁、体脂称等应用方案

随着物联网技术不断发展&#xff0c;家用电器往智能化方向持续迭代&#xff0c;使用红外遥控器这种传统的互动方式已经满足不了实际的使用需求&#xff0c;蓝牙语音遥控器作为人机交互新载体&#xff0c;逐渐取代传统红外遥控器成为家居设备的标配。 相比于传统红外遥控器&…

C语言(数组和指针存储字符串)

目录 一.数组和指针 1.字符串数组和字符数组区别 2.数组存储字符串常量 3.指针存储字符串 二.数组和指针的区别 1.常量和变量 2.修改成本 3.存储成本 一.数组和指针 1.字符串数组和字符数组区别 char ch[]"hello world"&#xff0c;末尾存储着\0&#xff0c;就是字符…