通达信+大智慧数据同步存调DLL

本文为博客 VIP 文章,开通 VIP 后可阅读全文

开通 VIP

数据同步存调DLL(通达信版+大智慧版)

通达信版说明书

(TdxSaveData.dll)

一、功能

在通达信中绑定本DLL,可以实现以下功能:

1.可以实现通达信与通达信之间、大智慧与大智慧之间、通达信与大智慧之间的自定义数据存储后的互转换、互调用。数据可以是公式、函数、计算结果等等能取到的任何数值型数据。且转存是实时进行的,转后是可立马调用的(无需导入等步骤,直接可以在公式中调用)。

此功能特别适合批量、定时保存重要的盘中实时数据,如9:20后每一分钟的竞价数据、所有的历史及当天的开盘数据、盘中分时价格变动数据、通达信中有大智慧中没有或大智慧中有通达信中没有的数据。。。等等。因为保存格式可以是序列数据,所以它不仅会保存当天的,也会一起保存其它日期的历史数据。当然也可保存当天数据。(将序列数据使用CONST函数转换后即可得到常量数据,即单笔不带日期的数据)

本说明书仅简介通达信中使用的DLL,本DLL能存储通达信中或大智慧中使用的格式的自定义数据。(另外,还有另一款大智慧DLL,它在大智慧软件中使用,可存储通达信或大智慧格式的自定义数据,这里就不作介绍了)这样,就实现了通达信内部、大智慧内部、通达信与大智慧跨软件的数据存储、转换、调用了!!!

2.除保存成自定义序列数据外,也可保存成自定义外部(文本、数值)数据,即保存到extern_user.txt文件中(通达信直接可调用它)。

3.可将板块或股池中的代码保存到TXT或BLK文件,实现与其它软件或其它通达信之间的代码互通。

4.其它更多功能刚下面函数介绍。

【部分使用场景举例】:

1.竞价图选股:竞价结束后,想找出竞价走势(竞价图)9:20到9:24四分钟走直线,最后1分钟向上飞涨3个点以上的个股。

逻辑思路:使用股池,利用它可定时运行的特点,通过DLL的第1个函数功能,将所有个股竞价时段共5分钟的价格保存成5个数据值。当竞价结束后,即可对这5个值进行比较运算,筛选出符合条件的个股。因为通过DLL已经保存了值1、值2、值3、值4、值5共五个值,选股时公式条件设置就是:值1=值2=值3=值4;值5>值4*1.03 就能选出竞价图前4分钟直线,后1分钟涨3个点的股票来了。有了思路,转成公式表达就简单多了。

注:通达信竞价时段取数据与盘中有点不同:取价格应使用DYNAINFO(20)函数,即取买一价;取金额应使用DYNAINFO(15)函数,即取开盘金额;取量当然就是DYNAINFO(15) / DYNAINFO(20)

另外说一点,如果感觉一分钟取一次价太粗糙,你也可以改成10秒保存一次数据值。

2.存开盘金额:之前论坛里看到不少人为了查询个历史开盘金额,痛苦得每天要保存开盘金额为扩展数据,一天忘了或一天操作错了,还会丢失所有的历史数据。如果你用这DLL,就不会再有这烦恼了。同样通过股池的定时运行功能,设计个股池,源池是所有A股,使用DLL来保存开盘金额,在每天9:26自动运行此股池。即可完成自动保存每天的开盘金额功能。(其实很多人不知道,新版通达信开盘金额是序列数据,直接在公式中用REF(DYNAINFO(15),N)就能调用它的历史数据了)

3.不同通达信共享数据:因保存序列数据的路径是可以自由设置的,所以既可保存到本通达信中供调用,也可保存到本机其它通达信里使用。

4.使用第3个函数的存TXT功能,和幻影联动软件的分时选股配合,可实现分时选股加自动买入。

5.短周期选股,如15分钟选股、5分钟选股:如果盘中要实现速度快、出票及时又不用下载分钟数据的简易的短周期选股,可使用本DLL。如5分钟选股,可以将盘中总计4小时,每5分钟存一次数据(股价),共存储成48个数据号,这样公式中就可对这48个数据进行比对筛选,实现粗略的短周期选股。

6.大智慧数据(如ACE)同步给通达信用:本DLL有大智慧版本,可以将大智慧盘中能取到的数据,自动转为通达信的自定义数据(也是通过股池来负责保存数据),且整个数据的存储过程是自动的,数据直接存到通达信里,通达信可直接调用,无需任何人工操作步骤。

7.通达信的数据同步给大智慧使用

二、安装及使用

共二个文件:TdxSaveData.dll和TdxSaveData.ini配置文件

将这两个文件复制到通达信T0002\dlls目录下,然后在通达信公式管理器中点击“DLL函数”,在弹出的“绑定DLL函数”窗里,选择可绑定的函数号进行绑定。记住绑定的号数,后面在使用公式时,必须修改TDXDLL1这个后面的1为你绑定的数字。如绑定第2号函数,则公式中要把所有含TDXDLL1的地方改成TDXDLL2。

下面均以绑定1号函数来示例。绑定其它号上的请自行更改公式。

1号函数,功能:将通达信数据存为通达信序列数据

*** 注意:只支持存储数值型数据,不支持存储文字类数据 ***

第一步:按需新建自定义数据号

先在通达信自定义数据管理器中,新建数据号,要用到几个数据就建几个数据号。数据号与公式调用中的数据号对应,且值不超99。属性选“序列(日期、数值)”项,建好后关闭该自定义数据管理器窗口。

第二步:新建保存数据公式

NO:=【数据号】;{注释:此处自定义数据的数据号,不能大于99}

DATA:=【值】;{ 注释:要保存的数据, 注意:最大值包含小数点不能超7位}

TDXDLL1(1,STR2CON(STRCAT(CON2STR(INTPART(NO/10),0),CODE)),DATE*10+(NO-INTPART(NO/10)*10), ROUND2(DATA,2));

使用时,请把公式中【】里的内容替换成你实际的公式表达(含【】一起替换掉)

如:

NO:=5;

DATA:=C;

TDXDLL1(1,STR2CON(STRCAT(CON2STR(INTPART(NO/10),0),CODE)),DATE*10+(NO-INTPART(NO/10)*10), ROUND2(DATA,2));

以上公式表示保存历史及当日的收盘价到5号自定义数据中。

第三步:下载一年以上的完整日K数据

第四步:建股池,定时自动保存数据

因序列数据一般都用于一批股票,所以使用股池来完成保存数据的工作比较合适。将公式放在股池的转移条件里,源池设置成这一批股票。另外,因同一个数据号同一日期只能有一个数据,所以要保存当天多个时间段数据的话,需要保存成不同的数据号。

还是以上面的“使用场景举例”中的第一个例子,保存竞价时段每分钟的价格数据供后续调用,可设计股池如下:

从上图设计可看出,它利用了股池的定时执行一次功能,股池自动会在9:21、9:22、9:23、9:24、9:25分别将收盘价保存到各自的数据号中。后续通过调用自定义数据函数,即可取到该5个值。

第五步:通达信中调用数据公式

SIGNALS_USER(【数据号】,2)

如调用5号数据的公式为 SIGNALS_USER(5,2)

这样就可以调用你已经保存的任何自定义数据了。

高级:

应用①、前面有介绍,本序列数据默认是保存到DLL所在的通达信里的,如果你想保存到其它通达信里,供其它通达信调用,则可在配置文件TdxSaveData.ini中,在[set]节点下,添加一行SelfDataSavePath=【通达信目录】\T0002\signals即可。

如添加一行 SelfDataSavePath=d:\new_tdx\T0002\signals&nb

VBA解析通达信1分钟数据:从二进制文件到Excel分析报表 本文详细介绍了如何使用VBA解析通达信1分钟K线数据的二进制文件,并将其导入Excel进行分析。从二进制文件结构解析到VBA代码实现,再到数据后处理技巧和常见问题解决方案,提供了一套完整的流程,帮助量化交易爱好者高效处理和分析市场数据。 阅读详情

相关推荐

[AHK]联动通达信其实很简单

通达信有很多自定义消息,通过传递消息来完成某个小功能将大大简化编程,提高效率.就是win32.比如显示某支股票可以向通达信发送消息来实现。若无消息接口,模拟键盘输入来联动,效率低稳定性差。注意股票代码:沪市代码前加7,其它市场股票代码前面加6. C代码 UINT UWM_STOCK = RegisterWindowMessage(_T("Stock")); ::Po...

liuyukuan的专栏 2万+

TCalcFuncSets.cpp_通达信DLL_通达信_通达信插件DLL接口源文件_

通达信插件DLL源文件实现代码TCalcFuncSets.cpp

RSRTDX通达信股票数据接口开发实战

通达信RSRTDX接口基于Windows平台的DLL动态链接库机制,采用消息驱动+共享内的混合通信模式实现高效数据交互。其核心原理是客户端通过加载RsTdx.dll用Init()初始化会话,并注册回函数接收异步行情或交易响应。// 示例:C++中初始化接口数据传输时,服务端将行情快照写入共享内区,再通过消息通知订阅者,实现微秒级延迟响应。该架构支持高并发连接,适用于量化交易等低延迟场景。同时,接口采用令牌+会话ID双重认证。

weixin_32252929的博客 3992

大智慧dll编写模块_易语言

易语言开发大智慧dll开发、编写工具,包含模块、示例、编译方法等,是易语言股票编程必备工具。

大智慧股池出票输出到板块

摘要:该工具包含多功能DLL大智慧自选股本地化工具,可将大智慧股池出票实时推送至自选股板块或通达信自定义板块。主要功能包括:1)通过配置文件设置保路径;2)在股池公式中添加DLL用代码(32/64位版本不同);3)支持TXT/BLK文件格式输出。特别说明F6函数可实现股票代码的跨平台同步,并强需配合本地化工具使用。工具还包含其他8项数据转功能,适用于多种金融数据处理场景。(150字)

guleba的博客 1566

不学通达信DLL开发能实现代码加密吗?

什么是通达信代码加密,简单点,直接上代码:要加密如下代码:TYP := (HIGH + LOW + CLOSE)/3;V1:=SUM(IF(TYP>REF(TYP,1),TYP*VOL,0),N)/SUM(IF(TYPMFI:100-(100/(1+V1));这代码大家是不是都很熟悉,不就是每天自己在写的代码吗?然后我再发一下下面这个代码:TYP:=TDXDLL1(104,TDXDLL1(101,TDXDLL1(101,HIGH,LOW,0),CLOSE,0),3,0);B1:=TDXDLL1(217

m0_38107106的博客 1731

如何在5分钟内掌握缠论分析:通达信插件的终极实战指南

你是否曾经面对复杂的K线图感到无从下手?是否想将缠论理论转化为直观的交易信号却苦于手工分析的繁琐?ChanlunX缠论插件正是为你量身打造的解决方案!这个开源工具通过智能算法自动识别笔、线段、中枢等缠论核心结构,让普通投资者也能轻松掌握专业级的技术分析方法。在通达信软件中实现自动化缠论分析,缠论分析插件将复杂的理论转化为简单易用的可视化界面,为你节省大量手工分析时间。 ## 📊 为什么你需要C

gitblog_00175的博客 326

directxdatabasehelper.dll未被指定在Windows运行,代码0xc0000020或0xc000012f解决办法

在大部分情况下出现我们运行或安装软件,游戏出现提示丢失某些DLL文件或OCX文件的原因可能是原始安装包文件不完整造成,原因可能是某些系统防护软件将重要的DLL文件识别为可疑,阻止并放入了隔离单里,还有一些常见的DLL文件缺少是因为系统没有安装齐全的微软运行库,还有部分情况是因为系统更新升级补丁造成的系统内部文件损坏。

hero9751的博客 975

通达信大智慧联动到同花顺单独下单工具下单

目标用户群: 习惯用通达信看盘,或习惯用大智慧看盘,但又喜欢用同花顺单独交易程序(xiadan.exe)来交易。 配置方式: 打开压缩包中的配置文件,配置 "下单程序"的路径属性,即将path后面的路径改成你本机xiadan.exe的真实路径。(务必保持配置文件与本脚本名称一致) 使用步骤: 1、配置好上面说的路径 2、启动看盘软件,如通达信 3、启动本工具 4、本工具会根据上面所配置路径启动xiadan.exe ...

liuyukuan的专栏 1万+

通达信公式编程问题,特别是DLL文件开发方面的疑问和难点

DLL开发的核心难点包括热更新与试困难、参数传递限制以及DataLen参数处理。为解决这些问题,可以采用脚本语言开发DLL,通过文本参数编码或自定义协议实现多参数传递,并确保正确处理DataLen参数以避免计算错误或内溢出。公式开发中常见问题涉及语法与标点错误、函数用与逻辑错误,以及外部数据与DLL交互,需仔细检查语法提示和变量初始化。DLL绑定与部署问题可能由路径错误、文件损坏或版本兼容性引起,需检查文件完整性和路径正确性,并确保环境兼容。性能优化策略包括减少循环嵌套、利用缓机制和使用高效算法。学

分享平时的学习心得和笔记 3309

大智慧c语言dll,大智慧dll,简单支持大智慧公式dll接口

网上看到一个分享贴,说可以大智慧公式,只是我没有看懂要如何使用。请问类似这样的用是要写到哪里,自己的dll里面还是大智慧里面?XDll_Free(Dll相对路径文件名);//释放动态链接库XDll_Load(Dll相对路径文件名);//加载动态链接库////////////////////////////////////////////////////////次源自客户定制需要,考虑再三,决...

weixin_33736514的博客 3863

通达信数据格式

概念板块数据结构     文件储路径:tdx\T0002\hq_cache\block.dat     文件储格式:         文件头:384字节         板块个数:2字节         各板块数据储结构(紧跟板块数目依次放)             每个板块占据的储空间为2812个字节,可最多包含399个个股                 板块名称:9字

金石软件 1万+

通达信--公式系统(初级)

文档记录:版本时间修改者描述1.002010-05-06徐平平公式系统(初级)1.12022-12-24杨银波公式系统(初级)

2501_93169415的博客 3724

大智慧DLL C++接口3264位差异说明文档:让开发更精准、高效

大智慧DLL C++接口3264位差异说明文档:让开发更精准、高效 【下载地址】大智慧DLLC接口3264位差异说明文档 本资源文件深入解析了大智慧DLL C++接口在32位与64位环境下的关键差异,涵盖接口用、数据类型定义和内管理等方面。无论您是开发者还是使用者,掌握这些差异将帮助您更好地适配和优化程序,确保在不同...

gitblog_06733的博客 809

最标准最简洁的通达信DLL股票插件编程开发流程

[简介] 常用网名: 猪头三 出生日期: 1981.XX.XX 个人网站: https://www.x86asm.org Email:    643439947@qq.com QQ交流: 643439947 编程生涯: 2001年~至今[14年] 职业生涯: 12年 开发语言: C/C++、80x86ASM、PHP、Perl、Objective-C、Object Pascal、C#

其实我不是代码教父,我只是猪头三 13万+

通达信热点板块及成份股输出DLL

例如要比对http://abc.com中的股票代码,则在TDXPlugin.ini配置文件的[url]节点下,新增或修改入一条:url1=http://abc.com 这样使用1作为网址编号,DLL公式为TDXDLL1(5,STR2CON(CODE),1,0),即可比对该网页中是否包含传入的待比对代码;4、绑定DLL,在通达信公式管理器中绑定DLL,记得要绑定到1号DLL,如果绑定到其它号,必须打开我们提供的所有公式,把所有“TDXDLL1”后面的1改成你的DLL绑定号。此函数返回的就是此代码。

guleba的博客 2046

通达信dll接口什么意思?

就是在股票交易的时候,通过用三方公司的.dll文件里面的函数,通向向它提交与获取数据,间接获取交易信息,当然这个接口文件,负责将你提交的交易信息向券商提交并获取交易返回信息。其中fa在包中定义为_declspec fa(p1 int,p2 char,...)小编的理解是dll包中提供的,可以供其他外部程序用的函数。fa定义中声明了向外部输出,则外部其他程序可以用这个函数。fb的定义为void fb(x1,x2,...)fb则为内部函数,其他外部程序无法用这个函数。dll 输出函数是什么意思。

1841085904的博客 3100

浮动下单助手——通达信/大智慧与同花顺联动使用说明

浮动下单助手——通达信/大智慧与同花顺联动使用说明 【下载地址】浮动下单助手通达信大智慧与同花顺联动使用说明 浮动下单助手是一款专为习惯使用通达信大智慧看盘,同时依赖同花顺单独交易程序进行交易的投资者设计的工具。它通过便捷的配置和操作,实现看盘与交易的无缝联动。用户只需简单设置路径,启动工具后即可在看盘软件中同步更新交...

gitblog_06733的博客 2214
上一篇: 通达信热点板块及成份股输出DLL
下一篇: 你不知道的秘密:如何让通达信选股速度飞快
guleba
博客等级 码龄1年 147粉丝 · 28原创
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值