[简介]
常用网名: 猪头三
出生日期: 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股票插件编程开发流程相关推荐

  1. 通达信dll接口怎么开发?

    通达信dll接口的开发主要是为了方便计算各类复杂公式,但其短板是C编程有些硬核,在开发过程中也会遇到诸多麻烦.加之通达信dll接口函数的调用,就有关系到AP接口的调用了,使用它们的脚本语言遍行天下,比 ...

  2. 通达信Dll插件vs2019实践-测试

    解压官方"通达信DLL函数编程规范.rar",用vs2019打开"TestPluginTCale.dsw"文件. 编译报错解决方法 已启动生成- 1>-- ...

  3. 通达信dll接口怎么调用?

    大家是否了解过通达信dll接口也是可以用来传输自己的需求策略,其实是可以在接口修改本身的dll来调用,实现程序化交易.那么,在众多的量化投资领域方面,我们需要的是不断提高自己的技巧水平,才能掌握通达信 ...

  4. matlab dll 通达信,通达信DLL 怎么写

    来把通达信的DEMO程序学习一下吧,先上它的代码,主要是它的两个重要的头文件及实现文件,顺便把几个重要的地方注释一下. //PluginTCalcFunc.h #ifndef __PLUGIN_TCA ...

  5. 通达信DLL函数编程Delphi接口规范

    警告:用DLL函数编写指标公式,没啥必要,一般股票软件的公式系统足够用了,除非是编程爱好者用于数据挖掘或者是极其复杂的计算. 本规范根据C++版本改写而成. 用户可以自己编写公式函数dll载入通达信客 ...

  6. 通达信DLL函数开发

    官方样例:https://www.tdx.com.cn/products/userdoc/%E9%80%9A%E8%BE%BE%E4%BF%A1DLL%E5%87%BD%E6%95%B0%E7%BC% ...

  7. 易语言 标准c 动态库,易语言Dll动态库的开发

    一.关于易语言DLL 易语言Dll动态库的开发是编程当中和其他语言开发进行交互必不可少的方法之一,从易语言3.6版开始,已经能够支持对DLL动态链接库的开发, 编译出的DLL是标准的DLL,和其他编程 ...

  8. 通达信dll接口什么意思?

    就是在股票交易的时候,通过调用三方公司的.dll文件里面的函数,通向向它提交与获取数据,间接获取交易信息,当然这个接口文件,负责将你提交的交易信息向券商提交并获取交易返回信息. dll 输出函数是什么 ...

  9. 通达信证券软件接口编程能赚钱吗?

    量化编程不挣钱,但是量化交易可以.很多人都以为,量化开发很挣钱,其实不然,赚钱的是交易本身,如果你本身是个交易高手,量不量化,都能赚到钱.量化就是把交易程序化而已(高频例外). 我理解的挣钱应该是下限 ...

最新文章

  1. oracle之 手动创建 emp 表 与 dept 表
  2. 如何将RDS的数据同步到本地自建数据库
  3. 【Android RTMP】x264 图像数据编码 ( Camera 图像数据采集 | NV21 图像数据传到 Native 处理 | JNI 传输字节数组 | 局部引用变量处理 | 线程互斥 )
  4. 前端学习(2602):什么是跨域请求和跨域请求数据数据的表现
  5. 开发一个出生年份的下拉选择框供用户选择_关于下拉式菜单,这一篇足够了
  6. 二元一次函数最值问题_沪科版八年级上册数学12.3.1一次函数与二元一次方程微课知识点精讲+练习...
  7. HCNP学习笔记之OSPF协议原理及配置9-基础知识特殊区域
  8. 【Git】git tag
  9. Matlab编程实现图像放大
  10. idea为什么不显示运行按钮_idea 右键项目没有run 运行选项
  11. mysql 1058_MySQL数据库之mysql启动服务报1058错误的解决方法
  12. 一文理解CPU进行简单加法(计算机组成原理5.1CPU的功能和基本结构)
  13. 关于重装vscode打不开的三种解决方法,亲测有用
  14. 商品库存推送至外部系统API接口文档
  15. 机器人擂台的利剑_格斗机器人史上攻击力大排行,排名第一的果然是TA!
  16. CTFshow--常用姿势
  17. 阿拉伯数字转换为汉字大写数字
  18. MySQL数据库引擎及区别
  19. 学WEB前端开发,自学还是培训靠谱
  20. 小程序开发学习(3)---.wxss详解篇

热门文章

  1. 2010年2月微软安全公告摘要(清理专家已更新)
  2. 龙海天气预报软件测试,龙海天气预报15天
  3. 呀,街舞原来是这样的?
  4. 1、Premiere2019的下载和安装
  5. 手机收不到信号显示无服务器,路由器太远手机接收不到信号怎么办?这里有你想要的答案!...
  6. 华为鸿蒙公测报名没反应,华为鸿蒙os2.0系统公测报名怎么报名?华为鸿蒙系统官网报名入口...
  7. MEM/MBA 考研高频单词总结(09)
  8. PHP实现微信分享功能
  9. 删除已存在的SVN账户信息
  10. SQLite Studio软件的安装及基本使用