### 通达信DLL股票插件开发流程详解 #### 一、引言 随着中国股市的不断升温,投资者对于股票交易软件的需求也越来越高。通达信作为一款知名的证券行情及交易系统,在近几年更是推出了支持外部DLL文件的功能,这极大地拓展了软件的功能性和灵活性。对于具有一定C/C++编程基础的技术型投资者来说,掌握通达信DLL插件的开发方法不仅能够满足个性化需求,还能提升投资效率。 #### 二、目标读者 本文主要面向具备C/C++编程经验的股民和技术人员。如果你对Windows编程有一定的了解,并且希望利用通达信平台进行自定义功能开发,则本文非常适合你阅读。如果你对这些概念感到陌生或无法理解大部分内容,请先学习相关的编程基础知识。 #### 三、开发前的准备工作 在开始开发之前,你需要准备好以下几样工具: 1. **通达信定制股票软件**:如国海证券理财服务终端等,确保你的电脑上已经安装了通达信提供的官方定制软件。 2. **开发工具**:Microsoft Visual Studio 2010及以上版本。虽然Visual Studio 2010已足够完成本任务,但更新版的Visual Studio可能提供更好的体验和支持。 #### 四、开发流程详解 ##### 1. 下载必要文件 从通达信官方网站(http://help.tdx.com.cn/book.asp)下载“通达信DLL函数编程规范.rar”压缩包,并从中提取出`PluginTCalcFunc.h`头文件。这个文件非常重要,因为它包含了与通达信股票软件进行交互的所有关键接口。 ##### 2. 创建新项目 启动Visual Studio 2010,通过菜单栏中的“新建”->“项目”选项,选择“Visual C++”->“MFC”->“MFC DLL”,并给项目命名为“TDXPlugin”。在随后出现的“MFC DLL向导”对话框中,选择DLL类型为“使用共享MFC DLL的规则DLL”。 ##### 3. 配置项目属性 - 打开“项目”->“TDXPlugin属性”->“常规”选项卡,设置输出目录为通达信股票软件的安装目录下的`dlls`文件夹。例如:`C:\zd_ghzq\T0002\dlls`。如果该目录不存在,需手动创建。 - 在“MFC的使用”选项中选择“在静态库中使用MFC”。 ##### 4. 添加头文件 将之前提取的`PluginTCalcFunc.h`头文件添加到TDXPlugin项目中。这一步骤可以通过右键点击项目资源管理器中的“源文件”->“添加”->“现有项”来实现。 ##### 5. 编写代码 接下来,需要编写实际的DLL函数。在`TDXPlugin.cpp`文件中添加以下代码: ```cpp // TDXPlugin1函数用于与通信达股票软件进行交互。 void TDXPlugin1(int DataLen, float* pfOUT, float* pfINa, float* pfINb, float* pfINc) { AFX_MANAGE_STATE(AfxGetStaticModuleState()); // 这里添加具体的股票分析代码 } // g_CalcFuncSets全局结构体,用于存储自定义函数TDXPlugin1 PluginTCalcFuncInfo g_CalcFuncSets[] = { {1, (pPluginFUNC)&TDXPlugin1}, {0, NULL}, }; // 导出函数,用于初始化并与通信达股票软件交互 BOOL RegisterTdxFunc(PluginTCalcFuncInfo** pFun) { AFX_MANAGE_STATE(AfxGetStaticModuleState()); if (*pFun == NULL) { (*pFun) = g_CalcFuncSets; return TRUE; } return FALSE; } ``` 在`TXDPlugin.def`文件中声明`RegisterTdxFunc`为导出函数: ```plaintext LIBRARY EXPORTS RegisterTdxFunc@1 ``` 完成上述步骤后,编译项目,成功后将在指定目录下生成`TDXPlugin.dll`文件。 ##### 6. 加载DLL并调用函数 - 启动通达信股票软件,按下`Ctrl + F`激活“公式管理器”窗口。 - 选择“DLL函数”选项卡,点击“打开绑定”,然后选择之前生成的`TDXPlugin.dll`文件。 - 如果有多于一个DLL文件,可以通过下拉列表选择不同的DLL。 至此,你已经成功地完成了通达信DLL插件的开发,并且知道了如何在通达信股票软件中加载和使用该插件。通过这种方式,你可以根据自己的需求开发各种自定义功能,提高股票分析和交易的效率。
2025-11-05 19:03:16 979KB 通达信,DLL
1
通达信软件是一款在中国股票市场广泛使用的证券分析软件,它支持用户自定义公式和指标,以满足不同投资者的个性化需求。DLL编程是指利用动态链接库(Dynamic Link Library)进行的编程方式,这是一种重要的编程技术,可以让开发者创建模块化代码,这些代码可以被多个程序同时使用,节省内存和资源。在通达信软件中,利用DLL编程可以实现更为复杂的功能,例如,通过编写DLL插件,可以将特定的算法或计算逻辑嵌入到通达信公式中使用。 实现“一机一码”的功能,通常指的是生成一个与每台计算机或者每个软件实例唯一绑定的标识码。在通达信软件中,这样的功能可以用于激活验证、许可证管理等,确保软件的合法使用,并防止未经授权的复制和使用。通过DLL编程技术,可以在通达信公式中调用相应的接口,从而实现在软件中生成并使用这个唯一的标识码。 从提供的文件名称列表中,我们可以看到这些文件都是与开发通达信DLL插件相关的源代码文件和项目文件。例如,“TestPluginTCale.cpp”很可能是用来测试插件功能的源代码文件,而“PluginTCalcFunc.h”和“TCalcFuncSets.h”则可能是定义插件功能接口的头文件。文件“new_dll.vcxproj.filters”和“new_dll.vcxproj”是Visual Studio项目相关文件,它们包含了DLL插件项目的配置信息。“RegisterTdxFunc.cpp”文件很可能包含了注册通达信自定义函数的代码,这对于将DLL插件中的功能集成到通达信公式编辑器中是至关重要的。“md5.h”和“md5.cpp”是实现MD5加密算法的文件,MD5常用于生成固定长度的唯一哈希值,可能被用于一机一码的生成。“TCalcFuncSets.cpp”和“GetDiskInfo.cpp”则分别是实现特定计算功能和获取磁盘信息功能的源代码文件。 在通达信DLL编程中,要实现一机一码,开发者需要掌握通达信软件的开发接口,以及编程语言(通常是C++)的相关知识,还要了解如何在Visual Studio等开发环境中创建和配置DLL项目。完成编码工作后,还需要对DLL插件进行编译和调试,确保它能在通达信软件中正确加载和运行。此外,还需要考虑安全性和效率问题,以保证一机一码的生成算法既安全可靠,又不会对系统性能造成显著影响。 通达信DLL编程的成功实施,不仅需要掌握编程技术,还要对通达信软件的架构和功能有深入了解。开发者需要能够灵活运用通达信提供的API,编写出既满足需求又高效稳定的插件。对于证券分析师和投资者来说,这样的自定义功能可以显著提高工作效率,特别是在需要进行复杂的数据分析和策略回测时。然而,这种高级功能的开发和使用通常需要较高的技术门槛,对于普通用户可能并不友好。 此外,由于通达信软件和DLL插件开发涉及到证券市场的数据分析,安全性成为一个不可忽视的方面。开发者在编写DLL插件时,需要确保所有数据传输和存储过程都采用加密和安全验证机制,防止潜在的安全风险,如数据泄露或未经授权的访问。同时,软件开发商和用户也应遵守相关法律法规,确保软件的合法使用和数据处理的合规性。 通达信DLL编程的进一步发展,将依赖于通达信软件本身的更新和改进,以及编程社区的贡献。随着金融市场对数据分析和自动化策略需求的增长,这类技术的应用将会越来越广泛,成为提升投资决策效率和质量的重要工具。
2025-10-11 22:58:45 88KB
1
Qt6创建编写通达信DLL(C++)
2024-08-22 18:30:16 1023KB 通达信DLL
1
通达信的DLL开发通用包(包含示例),内只有MA等基本的常用方法的实现。
2022-06-05 20:24:12 89KB 通达信
1
通达信提供了DLL插件接口和DLL指标接口标准(见“插件编程规范-通达信原版文件”),但说明晦涩,不容易理解。 经过测试,将原示例代码做了注释,并修正了原来代码的一处错误(主要见MyPlugin.cpp)。 只要明白了道理,剩下的工作就看个人发挥了! 所附示例功能还非常简单,只是为了说明编程方法,距实际应用还有非常大的距离。如果据此投资,风险自负。
2022-02-18 22:11:24 829KB 大智慧 通达信 dll 股票
1
针对通达信系列开发的外挂插件工程,在此工程内,可以编写自己的功能代码,减少了自己摸索的过程。
2021-10-25 10:16:45 5.6MB 通达信 DLL 插件, VS2013
1
通达信提供了DLL插件接口和DLL指标接口标准(见“插件编程规范-通达信原版文件”),但说明晦涩,不容易理解。 经过测试,将原示例代码做了注释,并修正了原来代码的一处错误(主要见MyPlugin.cpp)。 只要明白了道理,剩下的工作就看个人发挥了! 所附示例功能还非常简单,只是为了说明编程方法,距实际应用还有非常大的距离。如果据此投资,风险自负。 本示例免费传播,请保留完整信息。进一步开发进行中,将根据进度在合适网络公布。 本示例提到小闪客自动交易软件,但并不是为其做宣传广告,我本人也是在用其试用版,只是为测试功能。 小闪客和通达信均为各自公司版权,如有冒犯,请第一时间通知本人,将立即采取挽救措施。
2021-10-13 16:37:28 4.74MB 通达信 插件选股 小闪客 VC++
1
通达信DLL函数编程规范(图文版)
2021-09-25 21:30:12 88KB 通达信DLL
1
通达信DLL开发视频教程,目前只出了几个章节,后续慢慢加上。 基础教程 1。讲解搭建开发环境 1_开发工具选择及安装 2_VS2005软件介绍 3_新建项目介绍 4_文件结构介绍 5_项目属性介绍 6_编译生成调试介绍 2。讲解通达信DLL框架 3。讲解通达信DLL与通达信调用过程 4。讲解编写 DLL 要用到的C++基础知识 5。讲解 MA 简单移动平均函数的编写 (提供源代码) 6。讲解 EMA 加权移动平均线函数的编写 (提供源代码) 7。讲解 综合运用代码实现复杂的通达信代码1 8。讲解 综合运用代码实现复杂的通达信代码2 高级教程 1。讲解一机一码的实现原理,及如何应用 (不提供源代码) 2。讲解远程服务控制用户使用的两种方法 (提供伪代码) 3。讲解通达信DLL里的代码搬到远程服务器执行,彻底解决代码被破解(提供伪代码)
1
目前市面上的股票软件的扩展接口基本上都是C/C++,python语言等开发的,英文代码确实难倒了一些国人。而易语言就是根据国人的习惯开发的编程语言,易学,易懂,易用被很多人所接受。很多的易语言爱好者很想用易语言来开发股票软件的扩展公式,而苦于股软件并没有提供易语言的开发接口。本系列课程将从数据结构,底层原理讲起,一步步分析并用易语言来编写通达信DLL公式接口接口,以及用编写的接口来编写各种公式。  学会了用易语言做通达信DLL接口的方法,其它的股票软件也可以按些方法做出来。
1