精华内容
下载资源
问答
  • 通达信DLL开发视频教程,目前只出了几个章节,后续慢慢加上。 基础教程 1。讲解搭建开发环境 1_开发工具选择及安装 2_VS2005软件介绍 3_新建项目介绍 4_文件结构介绍 5_项目属性介绍 6_编译生成调试介绍 2...
  • 本系列课程将从数据结构,底层原理讲起,一步步分析并用易语言来编写通达信DLL公式接口接口,以及用编写的接口来编写各种公式。  学会了用易语言做通达信DLL接口的方法,其它的股票软件也可以按些方法做出来。
  • 通达信DLL开发视频教程,目前只出了几个章节,后续慢慢加上。 基础教程 1。讲解搭建开发环境 1_开发工具选择及安装 2_VS2005软件介绍 3_新建项目介绍 4_文件结构介绍 5_项目属性介绍 6_编译生成调试介绍 2。讲解...
  • 通达信DLL函数编程规范用户可以自己编写公式函数dll载入通达信客户端,用户dll必须遵循通达信接口规范。DLL函数结构
  • 通达信DLL开发通用包(包含示例),内只有MA等基本的常用方法的实现。
  • 深圳市财富趋势科技股份有限公司 第 1 页 共 4 页 通达信 DLL 函数编程规范 文档记录 版本 时间 修改者 描述 1.00 2014-05-23 新修订 用户可以自己编写公式函数 dll 载入通达信客户端用户 dll 必须遵循通达信接口...
  • 通达信DLL函数编程规范(图文版)
  • [原创]最标准最简洁的通达信DLL股票插件开发流程 一[序言] 2015年开始, 中国股市大涨, 号称突破10000点, 我也信了. 通信达股票软件去年开始支持加载外部DLL文件并执行. 这个是一个非常好的开放. 也给广大技术指标...
  • 通达信dll安装估计没几个人会安装dll指标,这边总结了教程,在后面下载的文件里,可以一步步看,怎么操作,目前暂时分享通达信版本,其他版本的,以后看看! 这个版本采用dll编写,加载速度超快,秒开!史上最准确...
  • 深圳市财富趋势科技股份有限公司 第 1 页 共 4 页 通达信 DLL 函数编程规范 文档记录 版本 时间 修改者 描述 1.00 2014-05-23 新修订 用户可以自己编写公式函数 dll 载入通达信客户端用户 dll 必须遵循通达信接口...
  • 通达信DLL函数编程规范
  • 用delphi语言编写的通达信DLL函数指标公式编程接口,里面有测试函数,已经测试通过。
  • 针对通达信系列开发的外挂插件工程,在此工程内,可以编写自己的功能代码,减少了自己摸索的过程。
  • 通达信DLL选股插件源码及详细教程

    热门讨论 2015-05-08 16:49:37
    通达信提供了DLL插件接口和DLL指标接口标准(见“插件编程规范-通达信原版文件”),但说明晦涩,不容易理解。 经过测试,将原示例代码做了注释,并修正了原来代码的一处错误(主要见MyPlugin.cpp)。 只要明白了...
  • 通达信插件DLL源文件实现代码TCalcFuncSets.cpp
  • 用户可以自己编写公式函数dll载入通达信客户端,用户dll必须遵循通达信接口规范。(请参考示范程序TDX_DLL_CALC_FUNC.dproj,TDX_PLUGIN_TCALC_FUNC.pas) DLL函数结构 1. zfm提供了数据定义文件TDX_PLUGIN_TCALC_...

    警告:用DLL函数编写指标公式,没啥必要,一般股票软件的公式系统足够用了,除非是编程爱好者用于数据挖掘或者是极其复杂的计算。

    本规范根据C++版本改写而成。

           用户可以自己编写公式函数dll载入通达信客户端,用户dll必须遵循通达信接口规范。(请参考示范程序TDX_DLL_CALC_FUNC.dproj,TDX_PLUGIN_TCALC_FUNC.pas)

    DLL函数结构

       1. zfm提供了数据定义文件TDX_PLUGIN_TCALC_FUNC.pas。

    type
    
     //函数指针类型(数据个数,输出,输入a,输入b,输入c),参数的计算是基于长度为DataLen 的float类型数组。
     TPluginFUNC=procedure(DataLen:integer;out pfOUT:single;
                      var pfINa:single;var pfINb:single;var pfINc:single);cdecl; //务必采用cdecl调用
    
    //用来存放用户自己的函数pCallFunc和函数唯一标记nFuncMark;
    //pCallFunc是TPluginFUNC类型指针,.
     TPluginTCalcFuncInfo=packed record
    	 nFuncMark:word;//函数编号
    	 pCallFunc:TPluginFUNC	;//函数指针
     end;
     PpluginTCalcFuncInfo=^TPluginTCalcFuncInfo;  //指向记录类型的指针
    
    
      //测试函数
    //指标函数参数分别是(数据个数,输出,输入a,输入b,输入c),参数的计算是基于长度为DataLen 的float类型数组。
    // 输出,输入a,输入b,输入c,这四个参数都是指针数组
    procedure TestPlugin1(DataLen:integer;out pfOUT:single; //第1个函数
                      var pfINa:single;var pfINb:single;var pfINc:single) ;cdecl;  //务必采用cdecl调用
    
    procedure TestPlugin2(DataLen:integer;out pfOUT:single;  //第2个函数
                      var pfINa:single;var pfINb:single;var pfINc:single) ;cdecl;   //务必采用cdecl调用
    //可增加到10个函数
    
    //RegisterTdxFunc函数为注册函数,用户的函数全部都放入PluginTCalcFuncInfo结构的全局数组g_CalcFuncSets中。
    function RegisterTdxFunc(var pFun:PpluginTCalcFuncInfo):boolean;cdecl ;  //务必采用cdecl调用
    
    var
      //PluginTCalcFuncInfo结构的全局数组,用来存储DLL导出的函数指针.
      //根据实际导出函数的数量确定数组下标界限,
      //导出2个,下标为0..2  ;导出10个,下标为0..10;
      g_CalcFuncSets:array[0..2]of TPluginTCalcFuncInfo;
    

       2. 包括注册DLL函数基本信息。

                注册函数名称为RegisterTdxFunc。具体函数实例可参见TDX_PLUGIN_TCALC_FUNC.pas程序。

                //RegisterTdxFunc函数为注册函数,用户的函数全部都放入PluginTCalcFuncInfo结构的全局数组g_CalcFuncSets中。

    function RegisterTdxFunc(var pFun:PpluginTCalcFuncInfo):boolean;cdecl ;//务必采用cdecl调用
    begin
    
      if pFun=nil then
      begin
        pFun:=@g_CalcFuncSets[0];  //取第一个元素的地址 回传给变量
        result:=True;
      end else  result:=False;
    end;
    initialization
    //初始化g_CalcFuncSets数组  ,//加载的函数
      g_CalcFuncSets[0].nFuncMark:=1; g_CalcFuncSets[0].pCallFunc:=TestPlugin1; //第一个函数
      g_CalcFuncSets[1].nFuncMark:=2; g_CalcFuncSets[1].pCallFunc:=TestPlugin2; //第二个函数
      g_CalcFuncSets[2].nFuncMark:=0; g_CalcFuncSets[2].pCallFunc:=nil;        //结尾
    

    自编实现细节说明

    TDX_PLUGIN_TCALC_FUNC.pas文件中PluginTCalcFuncInfo结构用来存放用户自己的函数pCallFunc和函数唯一标记nFuncMark;

    pCallFunc是procedure(DataLen:integer;out pfOUT:single; var pfINa:single;var pfINb:single;var pfINc:single);cdecl;类型指针;函数参数分别是(数据个数,输出,输入a,输入b,输入c),参数的计算是基于长度为DataLen 的float类型数组。

           RegisterTdxFunc函数为注册函数,用户的函数全部都放入PluginTCalcFuncInfo结构的全局数组g_CalcFuncSets中。

    函数dll的使用

           将生成的dll文件拷贝到主程序的\T0002\dlls目录下(如果没有此目录,请人工建立,如果该dll有关联文件,请一并拷贝过去)

           主程序进入后,ctrl+F打开公式管理器,点击“DLL函数”按钮。

    如上图:第二号DLL绑定了TestPluginTCale.dll

    在指标公式编辑器中就可以用TDXDLL2第二号DLL函数了。

    TDXDLL2(1,H,C,C)含义:调用第二号DLL中标记为1的函数,此函数接受3个输入参数,其中第一个参数用于标记调用DLL中哪个函数。

     

    展开全文
  • 程序编写后从通达信调用就比较简单了,将编译无误的DLL从DEBUG目录复制到通达信T0002目录下的DLLS目录里。然后在公式管理器中通过DLL函数按钮进行绑定,如果绑定失败,可以直接在DLLS目录的配置文件DLLS这个文本文件...

    程序编写后从通达信调用就比较简单了,将编译无误的DLL从DEBUG目录复制到通达信T0002目录下的DLLS目录里。

    250cf437ba80a3908afcbc562bf280ad.png
    037f16f306a63e15dff7b41f86ac3395.png

    然后在公式管理器中通过DLL函数按钮进行绑定,如果绑定失败,可以直接在DLLS目录的配置文件DLLS这个文本文件中将绑定添加进去。

    e2bf88625c64a1b1132211b932cd367f.png
    731d6a468748917cc8dfd19e4681a956.png

    然后重新登录通达信软件在公式编辑器中调用DLL中的函数。例如调用代码:

    DLLEMA:TDXDLL3(3,C,60,0);TDXDLL后面的3意思是调用绑定的第3个DLL,括号里的第一个3意思是调用绑定的DLL里的第3个函数,后面三个是输入参数收盘价C和天数60,求60天的EMA,计算结果与调用函数EMA(C,60)完全一样。QUE:TDXDLL3(4,H,0,L);找缺口,调整绑定的DLL里的第4个函数,输入参数为最高价和最低价,不需要传入的输入参数写0零,当有缺口时TDXDLL3(4,H,0,L)的返回值是1,没有缺口时返回值是零,经过多个股票缺口检验,返回结果正确。这样如何编写调用DLL写完了,有什么问题欢迎留言评论。

    d445cd143fe82080bed42497c539a17d.png
    展开全文
  • 股票软件插件DLL接口头文件源代码PluginTCalcFunc.h
  • 图文手把手教你一步步用VC 2010通达信缠论插件(1-DLL设计入门).pdf
  • 通达信DLL函数开发

    2021-11-22 10:15:07
    官方样例:https://www.tdx.com.cn/products/userdoc/%E9%80%9A%E8%BE%BE%E4%BF%A1DLL%E5%87%BD%E6%95%B0%E7%BC%96%E7%A8%8B%E8%A7%84%E8%8C%83.rar ...将生成的dll文件拷贝到主程序的\T0002\dlls目录

    官方样例:https://www.tdx.com.cn/products/userdoc/%E9%80%9A%E8%BE%BE%E4%BF%A1DLL%E5%87%BD%E6%95%B0%E7%BC%96%E7%A8%8B%E8%A7%84%E8%8C%83.rar

    Visual Studio Community,安装Desktop C++

    打开官方dsp文件,如果生成报错:/Gm,打开项目属性,关闭/Gm。注意:一定要用Win32。

    将生成的dll文件拷贝到主程序的\T0002\dlls目录下,使用即可。

    DLL代码中添加写入到本地文件的功能:

    #include "stdafx.h"
    #include "TCalcFuncSets.h"
    #include <fstream>
    
    //生成的dll及相关依赖dll请拷贝到通达信安装目录的T0002/dlls/下面,再在公式管理器进行绑定
    
    void TestPlugin1(int DataLen,float* pfOUT,float* pfINa,float* pfINb,float* pfINc)
    {
    	for(int i=0;i<DataLen;i++)
    		pfOUT[i]=float(i);
    
    	std::ofstream outFile;
    	//打开文件
    	outFile.open("D:\\Test.txt");
    	int arr[5] = { 1, 2, 3, 4, 5 };
    	int i;
    	for (i = 0; i < 5; i++)
    	{
    		//写入数据
    		outFile << arr[i];
    	}
    	//关闭文件
    	outFile.close();
    }

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

    万次阅读 多人点赞 2015-04-01 22:25:02
    [自定义DLL函数返回数据并画图, 自定义DLL函数自动整理数据并分析显示, 自定义DLL函数跟通达信公式进行复杂交互...等相关功能性开发] 这些复杂的功能, 我使用的是收费模式, 不会免费对外公布. 价格可以私聊QQ:...
    [简介]
    常用网名: 猪头三
    出生日期: 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#、Python
    开发工具: Visual Studio、Delphi、XCode、Eclipse
    技能种类: 逆向 驱动 磁盘 文件
    研发领域: Windows应用软件安全/Windows系统内核安全/Windows系统磁盘数据安全
    项目经历: 磁盘性能优化/文件系统数据恢复/文件信息采集/敏感文件监测跟踪/网络安全检测

    [序言]
    2015年开始, 中国股市大涨, 号称突破10000点, 我也信了. 通信达股票软件去年开始支持加载外部DLL文件并执行. 这个是一个非常好的开放. 也给广大技术指标股民带来的便利. 作为09年的股民, 不跟上这种技术潮流, 是不行的. 因此这几天索性折腾一番, 发现网络上公布的文章, 要么是技术漏洞百出, 要么是排版非常混乱, 为了改变这种现状, 我有必写出一篇干净整洁的版本.

    [阅读群体]
    只合适具有C/C++编程经验的技术指标股民阅读, 如果你看不懂大部分的内容, 请补习一下Windows相关编程理论.

    [版权声明-2017-06-13]
    太多无耻和不良的所谓股票编程插件高手, 引用我的文章而不标注出处, 拿着我的分享的编程技术细节欺骗广大股民和做欺诈性营销, 这是我深恶痛绝的. 因此从今以后不在发表相关的股票插件开发代码细节. 本篇文章成为绝唱, 也是目前最好的入门教程. 其实我已经做很多预防性的措施, 更高级和更有用的技术, 留在手上, 没有一次性发表. 因为这是值钱的东西, 也确实有很多客户买了我这套源码框架, 感谢大家的支持.

    [工具准备]
    1> 安装一款由通达信定制的股票软件: 比如我的是: 国海证券理财服务终端
    2> 安装开发工具: Microsoft Visual Studio 2010版本以上.

    [开始开发支持通达信调用的DLL文件]
    1> XXXXXXXXXXXXXXXXXXXXXXXXXXX(由于很多网友不尊重编程技术, 因此隐藏关键描述1, 如果你需要查看, 请支付一定费用, 私我QQ: 643439947), 这个文件包含跟通达信股票软件交互的关键代码.
    2> 启动Microsoft Visual Studio 2010开发工具从菜单选择 “新建”->“项目”->"Visual C++"->"MFC"->"MFC DLL"并输入项目名称:TDXPlugin 然后在弹出的"MFC DLL向导"对话框中选择DLL类型为"使用共享MFC DLL的规则DLL".
    3> 配置刚刚创建好的TDXPlugin项目属性(从菜单选择 "项目"->"TDXPlugin属性"->"常规")
       3.1 输出目录: C:\zd_ghzq\T0002\dlls   备注: 这个是通达信股票软件的安装目录, 视你的当前环境来填写. 当你进入安装目录的时候, 发现没有dlls这个文件夹时, 你可以自己创建.
       3.2 MFC的使用: 在静态库中使用MFC
    4> 在刚刚创建好的TDXPlugin项目中添加之前提取出来的PluginTCalcFunc.h头文件.

    [根据通达信的规范编写代码]
    1> 在TDXPlugin.cpp文件添加如下代码(注意: TDXPlugin.cpp原有的代码不要删除):
    // 图1
    // 这里的代码片段已删除, 由于很多网友不尊重编程技术, 因此不在提供代码片段
    // 如果想要获取完整的代码片段, 请支付一定费用, 私我QQ:643439947
    
    2> 在TXDPlugin.def文件设置函数RegisterTdxFunc为导出函数.
    // 图2
    // 这里的代码片段已删除, 由于很多网友不尊重编程技术, 因此不在提供代码片段
    // 如果想要获取完整的代码片段, 请支付一定费用, 私我QQ:643439947 
    
    3> 开始编译, 如果你完全按照我的步骤处理的话, 不会有任何问题, 然后会在C:\zd_ghzq\T0002\dlls的目录(备注: 这个是通达信股票软件的安装目录, 视你的当前环境来填写. 当你进入安装目录的时候, 发现没有dlls这个文件夹时, 你可以自己创建)下生成TDXPlugin.dll

    [通达信股票软件如何加载TDXPlugin.dll并调用写好的TDXPlugin1函数呢?]
    1> 启动你的通达信股票软件, 按CTRL+F激活"公式管理器", 单击"DLL函数"
    2> 在"绑定DLL函数"对话框中, 单击"打开绑定", 并选择之前生成好的TDXPlugin.dll文件. 特别注意的是: 默认是选择TDXDLL1, 当你有多个不同的DLL时, 可以下拉选择更多的TDXDLL1~10来绑定不同的DLL文件
    // 图3
    // 这里图片已删除, 由于很多网友不尊重编程技术, 因此不在提供截图演示
    // 如果想要完整的截图演示, 请支付一定费用, 私我QQ: 643439947
    3> 成功绑定之后, 你就可以在通达信股票软件自带的公式编辑器, 写下如下代码:
        TDXDLL1(1, HIGH, CLOSE, LOW) ;
    // 图4
    // 这里图片已删除, 由于很多网友不尊重编程技术, 因此不在提供截图演示
    // 如果想要完整的截图演示, 请支付一定费用, 私我QQ: 643439947
    代码含义: TDXDLL1: 表示使用的是TDXDLL1来绑定TDXPlugin.dll
              HIGH: 最高价
              CLOSE: 收盘价
              LOW: 最低价
              1: 表示 调用TDXPlugin1这个函数, 当然如果你有多个函数时, 那么你必须修改g_CalcFuncSets结构.
    // 图5
    // 这里代码片段已删除, 由于很多网友不尊重编程技术, 因此不在提供代码片段
    // 如果想要完整的代码演示, 请支付一定费用, 私我QQ: 643439947
    
    上面的结构表示你有3个函数可以让通达信股票软件调用. 比如让通达信股票软件调用TDXPlugin2时,代码需要写成:
    TDXDLL1(2, HIGH, CLOSE, LOW) ;
    特此声明: 通达信股票软件自带的公式编辑器 已经不属于C/C++编程规范了, 因此我这里不再详细介绍如何使用公式编辑器. 作为一个合格的技术指标股民, 你应该自己研究一下.

    [详解TDXDLL1与TDXPlugin1函数的关系]

    当通信达股票软件的公式代码调用了TDXDLL1(1, HIGH, CLOSE, LOW)时, 就会把跟HIGH, CLOSE, LOW这3个参数有关的数据传递给TDXPlugin1函数. 比如下面的参数解释
    // 图6
    // 这里代码片段已删除, 由于很多网友不尊重编程技术, 因此不在提供代码片段
    // 如果想要完整的代码演示, 请支付一定费用, 私我QQ: 643439947
    
    备注: OutputDebugString是一个打印函数, 你需要通过DebugView工具查看.

    [自定义DLL函数返回数据并画图, 自定义DLL函数自动整理数据并分析显示, 自定义DLL函数跟通达信公式进行复杂交互...等相关功能性开发]
    这些复杂的功能, 我使用的是收费模式, 不会免费对外公布. 价格可以私聊QQ:643439947. 备注: 很多技术派的股民, 都想通过通达信获取更多的数据, 来自行分析并整理. 因此这篇文章发表之后, 很多人都想免费获取相关的技术. 但实在很抱歉, 我并不是通达信的义工. 如果您想获取更多的技术解决方案, 可以考虑支付一定的技术费用来获取相关的技术原理.

    [总结]
    一般来说, 只要你有丰富的开发经验, 你可以扩展出很多强大的功能, 请大家发挥自己的想象力吧......


    展开全文
  • 通达信dll安装估计没几个人会安装dll指标,这边总结了教程,在后面下载的文件里,可以一步步看,怎么操作,目前暂时分享通达信版本,其他版本的,以后看看! 这个版本采用dll编写,加载速度超快,秒开!史上最准确...
  • 通达信选股插件源码及DLL

    热门讨论 2015-05-09 07:19:01
    通达信提供了DLL插件接口和DLL指标接口标准,但写得很晦涩,不容易理解。 本示例采用VC++编译生成MyPlugin.dll,将其拷贝到通达信安装目录下的Plugin文件夹下,然后在通达信软件中选择“功能”菜单下的“选股器”->...
  • 网上能做出通达信dll指标的人比较少,懂dll又会缠论的就更少了,设计出来还免费分享的,目前仅此一家,要的速度下,过会儿就取消分享!看谁手快!哈哈! 说下设计历程,分笔设计了一周,1000多行代码,线段,第一...
  • 主要介绍了python引用DLL文件的方法,涉及Python调用dll文件的相关技巧,需要的朋友可以参考下
  • 有买卖时, 让通达信给你实时发短信。 包括源代码和DLL包。
  • 含有大智慧、交易师(飞狐交易师、徐小明KT交易师)、分析家、通达信dll二次开发接口规范文档,同时含有其示范性开发源代码。
  • 通达信破解公式集.rar

    2020-12-20 20:26:43
    通达信公式集,600多个和谐公式(使用前必看使用说明) 这个公式集里面包括600多个公式,都是和谐的,随便使用,应该有适合自己的

空空如也

空空如也

1 2 3 4 5 ... 17
收藏数 326
精华内容 130
关键字:

通达信dll