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

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

[开始开发支持通达信调用的DLL文件]
1> 首先从http://help.tdx.com.cn/book.asp下载“通达信DLL函数编程规范.rar”并解压提取PluginTCalcFunc.h头文件出来. 这个文件包含跟通达信股票软件交互的关键代码.
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原有的代码不要删除):

2> 在TXDPlugin.def文件设置函数RegisterTdxFunc为导出函数.

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> 成功绑定之后, 你就可以在通达信股票软件自带的公式编辑器, 写下如下代码:
   TDXDLL1(1, HIGH, CLOSE, LOW) ;

代码含义: TDXDLL1: 表示使用的是TDXDLL1来绑定TDXPlugin.dll
       HIGH: 最高价
       CLOSE: 收盘价
       LOW: 最低价
         1: 表示 调用TDXPlugin1这个函数, 当然如果你有多个函数时, 那么你必须修改g_CalcFuncSets结构.

上面的结构表示你有3个函数可以让通达信股票软件调用. 比如让通达信股票软件调用TDXPlugin2时,代码需要写成:
TDXDLL1(2, HIGH, CLOSE, LOW) ;
特此声明: 通达信股票软件自带的公式编辑器 已经不属于C/C++编程规范了, 因此我这里不再详细介绍如何使用公式编辑器. 作为一个合格的技术指标股民, 你应该自己研究一下.

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

当通信达股票软件的公式代码调用了TDXDLL1(1, HIGH, CLOSE, LOW)时, 就会把跟HIGH, CLOSE, LOW这3个参数有关的数据传递给TDXPlugin1函数. 比如下面的参数解释

备注: OutputDebugString是一个打印函数, 你需要通过DebugView工具查看.

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

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

转自:https://blog.csdn.net/Code_GodFather/article/details/44814713

其他地址:http://blog.sina.com.cn/s/blog_537318160102x7h0.html

缺失图片参考百度文库:https://wenku.baidu.com/view/b823d64df505cc1755270722192e453611665bf5.html

发表回复