0[原创]最标准规定最简洁的通达信DLL股票插件开发步骤.doc
《0[原创]最标准规定最简洁的通达信DLL股票插件开发步骤.doc》由会员分享,可在线阅读,更多相关《0[原创]最标准规定最简洁的通达信DLL股票插件开发步骤.doc(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、,原创最标准最简洁的通达信DLL股票插件开发流程一、序言2015年开始, 中国股市大涨, 号称突破10000点, 我也信了. 通信达股票软件去年开始支持加载外部DLL文件并执行. 这个是一个非常好的开放. 也给广大技术指标股民带来的便利. 作为09年的股民, 不跟上这种技术潮流, 是不行的. 因此这几天索性折腾一番, 发现网络上公布的文章, 要么是技术漏洞百出, 要么是排版非常混乱, 为了改变这种现状, 我有必写出一篇干净整洁的版本.二、阅读群体只合适具有C/C+编程经验的技术指标股民阅读, 如果你看不懂大部分的内容, 请补习一下Windows相关编程理论.三、工具准备1 安装一款由通达信定制
2、的股票软件: 比如我的是: 国海证券理财服务终端2 安装开发工具: Microsoft Visual Studio 2010版本以上.四、开始开发支持通达信调用的DLL文件1 首先从 这个文件包含跟通达信股票软件交互的关键代码.2 启动Microsoft Visual Studio 2010开发工具从菜单选择 “新建”-“项目”-Visual C+-MFC-MFC DLL并输入项目名称:TDXPlugin 然后在弹出的MFC DLL向导对话框中选择DLL类型为使用共享MFC DLL的规则DLL.3 配置刚刚创建好的TDXPlugin项目属性(从菜单选择 项目-TDXPlugin属性-常规) 3
3、.1 输出目录: C:zd_ghzqT0002dlls 备注: 这个是通达信股票软件的安装目录, 视你的当前环境来填写. 当你进入安装目录的时候, 发现没有dlls这个文件夹时, 你可以自己创建. 3.2 MFC的使用: 在静态库中使用MFC4 在刚刚创建好的TDXPlugin项目中添加之前提取出来的PluginTCalcFunc.h头文件.五、根据通达信的规范编写代码1 在TDXPlugin.cpp文件添加如下代码(注意: TDXPlugin.cpp原有的代码不要删除):/ TDXPlugin1函数是你自己编写的函数, 是跟通信达股票软件交互的函数./ 通信达股票软件会调用你这个函数并传递你
4、想要的股票数据给你.(备注: 如何调用这个函数, 后面我会讲解)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 ,
5、 0, NULL ,;/该函数为导出函数,给通信达股票软件调用并初始化BOOL RegisterTdxFunc(PluginTCalcFuncInfo* pFun)AFX_MANAGE_STATE(AfxGetStaticModuleState();If (*pFun = NULL)(*pFun) = g_CalcFuncSets;returnTRUE;returnFALSE;2 在TXDPlugin.def文件设置函数RegisterTdxFunc为导出函数.; TXDPlugin.def : 声明 DLL 的模块参数。LIBRARYEXPORTS; 此处可以是显式导出RegisterTdx
6、Func 13 开始编译, 如果你完全按照我的步骤处理的话, 不会有任何问题, 然后会在C:zd_ghzqT0002dlls的目录(备注: 这个是通达信股票软件的安装目录, 视你的当前环境来填写. 当你进入安装目录的时候, 发现没有dlls这个文件夹时, 你可以自己创建)下生成TDXPlugin.dll六、通达信股票软件如何加载TDXPlugin.dll并调用写好的TDXPlugin1函数呢?1 启动你的通达信股票软件, 按CTRL+F激活公式管理器, 单击DLL函数2 在绑定DLL函数对话框中, 单击打开绑定, 并选择之前生成好的TDXPlugin.dll文件. 特别注意的是: 默认是选择T
7、DXDLL1, 当你有多个不同的DLL时, 可以下拉选择更多的TDXDLL110来绑定不同的DLL文件3 成功绑定之后, 你就可以在通达信股票软件自带的公式编辑器, 写下如下代码:TDXDLL1(1, HIGH, CLOSE, LOW) ;代码含义: TDXDLL1: 表示使用的是TDXDLL1来绑定TDXPlugin.dllHIGH: 最高价CLOSE: 收盘价LOW: 最低价1:表示 调用TDXPlugin1这个函数, 当然如果你有多个函数时, 那么你必须修改g_CalcFuncSets结构.PluginTCalcFuncInfo g_CalcFuncSets = 1, (pPluginF
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 原创 标准 规定 简洁 通达信 DLL 股票 插件 开发 步骤
限制150内