通达信股票软件插件介绍

目前市面上的证券交易终端绝大多数是基于通达信这款软件进行定制修改的,所以
通达信的插件基本上可以用在很多股票软件上。

通达信DLL股票插件编程分为两类:

DLL函数插件

这一类插件,可以用函数方式调用。

插件选股插件

这一类插件在 插件选股 列表中展示。

DLL函数插件开发流程

下面讲讲可视化插件开发流程。

工具准备

  1. 安装一款由通达信定制的股票软件: 比如我的是: 招商证券理财服务终端
  2. 安装开发工具: Microsoft Visual Studio 2017 社区版.

开始开发支持通达信调用的DLL文件

  1. 启动开发工具
    启动Microsoft Visual Studio 2017开发工具从菜单选择 “新建”->“项目”->“Visual C++”->“Windows 桌面”->“动态链接库(DLL)“并输入项目名称:MyPlugin,然后点确认。

  1. 配置项目属性
    配置刚刚创建好的MyPlugin项目属性
    从菜单选择 “项目”->“MyPlugin属性”->“常规”
  • 配置类型 动态库(.dll)

  • MFC使用 使用标准Windows库

  • 设置输出文件
    从菜单选择 “项目”->“MyPlugin属性”->“连接器”

输出文件: C:\zd_zsone\T0002\dlls

备注: 这个是通达信股票软件的安装目录, 视你的当前环境来填写. 当你进入安装目录的时候, 发现没有dlls这个文件夹时, 你可以自己创建.上面是我的招商证券,安装在C盘的路径

根据通达信的规范编写代码

  1. 在MyPlugin.cpp文件添加如下代码:

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

  3. 开始编译, 不出意外, 会在C:\zd_zsone\T0002\dlls的目录下生成MyPlugin.dll

备注: 这个是通达信股票软件的安装目录, 视你的当前环境来填写,当你进入安装目录的时候, 发现没有dlls这个文件夹时, 你可以自己创建。

如果使用写好的插件

通达信股票软件如何加载MyPlugin.dll并调用写好的MyPlugin1函数呢?

  1. 启动你的通达信股票软件, 按CTRL+F激活"公式管理器”, 单击"DLL函数”

2. 在"绑定DLL函数"对话框中, 单击"打开绑定", 并选择之前生成好的MyPlugin.dll文件. 特别注意的是: 默认是选择TDXDLL1, 当你有多个不同的DLL时, 可以下拉选择更多的TDXDLL1~10来绑定不同的DLL文件

3. 成功绑定之后, 你就可以在通达信股票软件自带的公式编辑器, 写下如下代码:

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

上面的结构表示你有3个函数可以让通达信股票软件调用. 比如让通达信股票软件调用MyPlugin2时,代码需要写成:

1
TDXDLL1(2, HIGH, CLOSE, LOW);

特此声明: 通达信股票软件自带的公式编辑器 已经不属于C/C++编程规范了, 因此我这里不再详细介绍如何使用公式编辑器. 作为一个合格的技术指标股民, 你应该自己研究一下.

详解TDXDLL1与MyPlugin1函数的关系

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

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

[自定义DLL函数返回数据并画图, 自定义DLL函数自动整理数据并分析显示, 自定义DLL函数跟通达信公式进行复杂交互…等相关功能性开发]

参考资料

非可视化插件开发流程

TestPluginTCale 通达信指标插件的示例程序源代码

通达信DLL函数编程规范.doc

需要定制请联系我们

需要定制插件可以联系我们:软件开发大郭 (搜索抖音或者直接点击博客联系方式添加我微信)