01-最标准最简洁的通达信DLL股票插件开发流程之欧阳道创编_第1页
01-最标准最简洁的通达信DLL股票插件开发流程之欧阳道创编_第2页
01-最标准最简洁的通达信DLL股票插件开发流程之欧阳道创编_第3页
01-最标准最简洁的通达信DLL股票插件开发流程之欧阳道创编_第4页
01-最标准最简洁的通达信DLL股票插件开发流程之欧阳道创编_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

欧阳道创编

[创最标准最简达信DLL股开发流程时间:2021.03.06一、[序言]

创作:欧阳道2015年开始,中国股市大涨号称突破我也信了.通信达股票软件去年开始支持加载外部DLL文件并执行.这个是一个非常好的开放也给广大技术指标股民带来的便利为年的股民,不跟上这种技术潮流,是不行的因此这几天索性折腾一番发现网络上公布的文章,要么是技术漏洞百出要么是排版非常混乱为了改变这种现状我有必写出一篇干净洁的版本.二、[阅读群体]只合适具有程经验的技术指标股民阅读,如果你看不懂大部分的内容请补习一下Windows相关编程理论.三、[工具准备]1>安装一款由通达信定制的股票软件:比如我的是国海证券理财服务终端欧阳道创编

欧阳道创编

2>安装开发工具:MicrosoftStudio版本以上.四、[开始开发支持达信调用DLL件1>首先从下“达信DLL函数编程规范.rar”并压提取头文件出来这个文件包含跟通达信股票软件交互的关键代码2>启动Microsoft2010开发工具从菜单选择“建”->“项目->"VisualC++"->"MFC"->"MFCDLL"并输入项目名称TDXPlugin然后在弹出的"DLL向导"对话框中选择DLL类型为"使共享DLL的规则DLL".3>配置刚刚创建好的TDXPlugin项目属性(从菜单选择"项目->"TDXPlugin属性"->"常")3.1>输出目录:C:\zd_ghzq\T0002\dlls备注:这个是通达信股票软件的安装目录视你的当前环境来填写.当你进入安装目录的时候发现没有dlls这个文件夹时你可以自己创建3.2>MFC使用在静态库中使用MFC4>在刚刚创建好的TDXPlugin项目中加之前提取出来的头文件.欧阳道创编

欧阳道创编

五、[根据通达信的范编写代码]1>在文件添加如下代码(注:原有的代码不要删除://TDXPlugin1函数是你自己编写的函数是跟通信达股票软件交互的函数//通信达股票软件会调用你这个函数并传递你想要的股票数据给你(备注:如何调这个函数后面会讲解Voidintfloat*float*pfINa,at*pfINb,{//这里添加你自己的股票分析代码(后面会有详细讲解)<<这分是否可用“七、”数据?>>}//g_CalcFuncSets全局结构,存你自己编写好的函数比如TDXPlugin1函数{{,(pPluginFUNC)&TDXPlugin1},{NULL},};//该函数为导出函数,给通信达股票软件调用并初始化**pFun){If*pFun==){(*pFun)=g_CalcFuncSets;TRUE;}FALSE}2>在文件设置函数RegisterTdxFunc为导出函数;TXDPlugin.def:声明DLL的模块参数。欧阳道创编

欧阳道创编

;此处可以是显式导出3>开始编译,果你完全按照我的步骤处理的话,不会有任何问题后会在C:\zd_ghzq\T0002\dlls的目录(注:这个是通达信股票软件的安装目录,你的当前环境来填写当你进入安装目录的时候发现没有dlls这个文件夹时你可以自己创建下生成TDXPlugin.dll六、[通达信股票软如何加载TDXPlugin.dll并用写好的函呢?]1>启动你的通达信股票软件,按CTRL+F激活"公式管理器"单击"DLL函数"2>在"绑定DLL函数"对话框中单击"打开绑定"并选择之前生成好的TDXPlugin.dll件.特别注意的是:默认是选择TDXDLL1,你有多个不同的DLL时可以下拉选择更多的绑定不同的DLL文件3>成功绑定之后,你就可以在通达信股票软件自带的公式编辑器写下如下代码HIGH,LOW);代码含义:表示使用的是TDXDLL1来定TDXPlugin.dll欧阳道创编

欧阳道创编

HIGH:最高价收盘价LOW:最低价1:示调用TDXPlugin1这个函数当然如果你有多个函数时那么你必须修改g_CalcFuncSets结构.{{,(pPluginFUNC)&TDXPlugin1},{,(pPluginFUNC)&TDXPlugin2},{,(pPluginFUNC)&TDXPlugin3},{NULL},};上面的结构表示你有个函数可以通达信股票软件调用.比如让通达信股票软件调用TDXPlugin2时代码需要写成:HIGH,LOW);特此声明:通达信股票软件自带的公式编辑器已经不属于C/C++编程规范了因此我这里不再详细介绍如何使用公式编辑器作为一个合格的技术指标民,你应该自己研究一下七、[详解TDXDLL1与函数关系当通信达股票软件的公式代码调用了HIGH,LOW)就会把跟LOW欧阳道创编

欧阳道创编

这个参数有关的数据传递给数.比如下面的参数解释//intDataLen:表示接受到多少天的数据,有时是742,有时1800等等不同的//float*pfINa:表示float型的数组比如当DataLen是742时,那就意味你接收到742天的HIGH(最高价)//float*pfINb:示float类型的数组比如当是742时,那就意味你接收到742天的CLOSE(收盘价//float*pfINa:表示float型的数组比如当DataLen是742时,那就意味你接收到742天的LOW(最低价Voidintfloat*float*pfINa,at*pfINb,{//续打印N天的数据];For(intint_Index=0){swprintf(wchar_pintf,L"DataLen:%dHIGH:%fCLOSE:%fLOW:%f",int_Index,pfINa[int_Index],pfINb[int_IndexOutputDebugString(wchar_pintf);}}备注:是一个打印函数你需要通过DebugView工具查看八、[自定义的DLL数返回据并画图]这个功能,我使用的是收费模式不会免费对外公布格可以私聊QQ:643439947九、[总结]一般来说,只要你有丰富的开发经验你可以扩展出很多强大的功能比如你可以在DLL文件封装一个对话框程序,那么你在启动通达信股票软件的时候,会弹出你自己的对话框程序大家发挥自己的想象力吧.....欧阳道创编

欧阳道创编

[原创最标最简洁的达信DLL票插件开流程目录一、[序言]二、[阅读群体]三、[工具准备]1>安装一款由通达信定制的股票软件2>安装开发工具:MicrosoftStudio本以上.四、[开始开发支持达信调用DLL件1>解压红宝书达信DLL函数编程规范rar”并提取头文件2>启动MicrosoftStudio并创建项目:TDXPlugin,通过MFCDLL向导选择DLL类型3>配置刚创建好的TDXPlugin项目属性(从菜单选择"项目->"TDXPlugin性"->"常规")3.1>输出目录:C:\zd_ghzq\T0002\dlls3.2>MFC的使用在静态库中使用欧阳道创编

欧阳道创编

4>在刚创建好的TDXPlugin项目中添加之前提取出来的头文件五、[根据通达信的范编写代码]1>在文件添加如下代(注意:原有的代码不要删除:2>在TXDPlugin.def文件设置函数为导出函数3>开始编译在C:\zd_ghzq\T0002\dlls的目录下生成TDXPlugin.dll六、[通达信股票软如何加载TDXPlugin.dll并用写好的函呢?]1>启动你的通达信股票软件,按CTRL+F激活"公式管理器"单击"DLL函数"2>在"绑定DLL函数"对话框中单击"打开绑定"并选择之前生成好的TDXPlugin.dll文件3>成功绑定之后,你就可以在通达信股票软件自带的公式编辑器写代码七、[详解TDXDLL1与函数关系八、[自定义的DLL数返回据并画图]九、[总结]和伞沟通记欧阳道创编

欧阳道创编

我操作的结1:加修改了我操作的结2:TDXplugin.def追加修了上述发给伞让伞帮忙看译(生成)错原因。伞说:此外还要加导出声明函数要加上这个声明才会被导出不加的话只是普通函数我问:加在哪里?伞回:加在在代码里面(又回:我们都是这样导出的,最一般的导出声明关于《开发流程》的问题:1、//数是你自己写的函数是跟通信达股票软件交互的函数问:程序中那一部分范围是:上述函数?函数是跟通信达股票软件交互的函数?//通信达股票软件会调用你这个函数并传递你想要的股票数据给你(备注:如何调这个函数后面会讲解问:欧阳道创编

欧阳道创编

(备注:如调用这个函后面我会讲解)不是指的是后文:“六、通达股票软件何加载TDXPlugin.dll并调用写好数呢]这一节但是这一节面有一个问:题目是”载TDXPlugin.dll并调用写好的TDXPlugin1数“,但是本节就没看见数嘛?是不是定义的”TDXPlugin1函数“已经入”五、根据通达信规范编写代“编写好的代码,并过追加项目TDXPlugin的和def文件并编译生成TDXPlugin.dll,现了”自定的”TDXPlugin1数“通过”编生成“被通达信用。是否可以总如下:自编数(解决自己的问题→进入和.def文件并编生成TDXPlugin.dll→TDXPlugin.dll定(第1号DLL→通信调用TDXDLL1。如上,则“函数”成关键

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论