欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    0[原创]最标准规定最简洁的通达信DLL股票插件开发步骤.doc

    • 资源ID:4470361       资源大小:971.04KB        全文页数:13页
    • 资源格式: DOC        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    0[原创]最标准规定最简洁的通达信DLL股票插件开发步骤.doc

    ,原创最标准最简洁的通达信DLL股票插件开发流程一、序言2015年开始, 中国股市大涨, 号称突破10000点, 我也信了. 通信达股票软件去年开始支持加载外部DLL文件并执行. 这个是一个非常好的开放. 也给广大技术指标股民带来的便利. 作为09年的股民, 不跟上这种技术潮流, 是不行的. 因此这几天索性折腾一番, 发现网络上公布的文章, 要么是技术漏洞百出, 要么是排版非常混乱, 为了改变这种现状, 我有必写出一篇干净整洁的版本.二、阅读群体只合适具有C/C+编程经验的技术指标股民阅读, 如果你看不懂大部分的内容, 请补习一下Windows相关编程理论.三、工具准备1> 安装一款由通达信定制的股票软件: 比如我的是: 国海证券理财服务终端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.1 >输出目录: C:zd_ghzqT0002dlls 备注: 这个是通达信股票软件的安装目录, 视你的当前环境来填写. 当你进入安装目录的时候, 发现没有dlls这个文件夹时, 你可以自己创建. 3.2 >MFC的使用: 在静态库中使用MFC4> 在刚刚创建好的TDXPlugin项目中添加之前提取出来的PluginTCalcFunc.h头文件.五、根据通达信的规范编写代码1> 在TDXPlugin.cpp文件添加如下代码(注意: TDXPlugin.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;returnTRUE;returnFALSE;2> 在TXDPlugin.def文件设置函数RegisterTdxFunc为导出函数.; TXDPlugin.def : 声明 DLL 的模块参数。LIBRARYEXPORTS; 此处可以是显式导出RegisterTdxFunc 13> 开始编译, 如果你完全按照我的步骤处理的话, 不会有任何问题, 然后会在C:zd_ghzqT0002dlls的目录(备注: 这个是通达信股票软件的安装目录, 视你的当前环境来填写. 当你进入安装目录的时候, 发现没有dlls这个文件夹时, 你可以自己创建)下生成TDXPlugin.dll六、通达信股票软件如何加载TDXPlugin.dll并调用写好的TDXPlugin1函数呢?1> 启动你的通达信股票软件, 按CTRL+F激活"公式管理器", 单击"DLL函数"2> 在"绑定DLL函数"对话框中, 单击"打开绑定", 并选择之前生成好的TDXPlugin.dll文件. 特别注意的是: 默认是选择TDXDLL1, 当你有多个不同的DLL时, 可以下拉选择更多的TDXDLL110来绑定不同的DLL文件3> 成功绑定之后, 你就可以在通达信股票软件自带的公式编辑器, 写下如下代码:TDXDLL1(1, HIGH, CLOSE, LOW) ;代码含义: TDXDLL1: 表示使用的是TDXDLL1来绑定TDXPlugin.dllHIGH: 最高价CLOSE: 收盘价LOW: 最低价1:表示 调用TDXPlugin1这个函数, 当然如果你有多个函数时, 那么你必须修改g_CalcFuncSets结构.PluginTCalcFuncInfo g_CalcFuncSets = 1, (pPluginFUNC)&TDXPlugin1 , 2, (pPluginFUNC)&TDXPlugin2 , 3, (pPluginFUNC)&TDXPlugin3 , 0, NULL ,; 上面的结构表示你有3个函数可以让通达信股票软件调用. 比如让通达信股票软件调用TDXPlugin2时,代码需要写成:TDXDLL1(2, HIGH, CLOSE, LOW) ;特此声明: 通达信股票软件自带的公式编辑器 已经不属于C/C+编程规范了, 因此我这里不再详细介绍如何使用公式编辑器. 作为一个合格的技术指标股民, 你应该自己研究一下.七、详解TDXDLL1与TDXPlugin1函数的关系当通信达股票软件的公式代码调用了TDXDLL1(1, HIGH, CLOSE, LOW)时, 就会把跟HIGH, CLOSE, LOW这3个参数有关的数据传递给TDXPlugin1函数. 比如下面的参数解释/ int DataLen: 表示 接受到多少天的数据, 有时是742, 有时1800 等等不同的/ float* pfINa: 表示 float类型的数组, 比如当 DataLen是742时, 那么就意味你接收到742天的HIGH(最高价)/ float* pfINb: 表示 float类型的数组, 比如当 DataLen是742时, 那么就意味你接收到742天的CLOSE(收盘价)/ float* pfINa: 表示 float类型的数组, 比如当 DataLen是742时, 那么就意味你接收到742天的LOW(最低价)Void TDXPlugin1(int DataLen, float* pfOUT, float* pfINa, float* pfINb, float* pfINc)AFX_MANAGE_STATE(AfxGetStaticModuleState(); / 连续打印N天的数据WCHAR wchar_pintf1024;For (int int_Index = 0; int_Index < DataLen; int_Index+)swprintf(wchar_pintf, L"DataLen: %d HIGH: %f CLOSE: %f LOW: %f", int_Index, pfINaint_Index, pfINbint_Index, pfINcint_Index);OutputDebugString(wchar_pintf);备注: OutputDebugString是一个打印函数, 你需要通过DebugView工具查看.八、自定义的DLL函数返回数据并画图这个功能, 我使用的是收费模式, 不会免费对外公布. 价格可以私聊QQ: 643439947九、总结一般来说, 只要你有丰富的开发经验, 你可以扩展出很多强大的功能. 比如你可以在DLL文件封装一个对话框程序, 那么你在启动通达信股票软件的时候, 也会弹出你自己的对话框程序. 请大家发挥自己的想象力吧.=原创最标准最简洁的通达信DLL股票插件开发流程目 录一、序言二、阅读群体三、工具准备1> 安装一款由通达信定制的股票软件2> 安装开发工具: Microsoft Visual Studio 2010版本以上.四、开始开发支持通达信调用的DLL文件1>解压红宝书“通达信DLL函数编程规范.rar”并提取PluginTCalcFunc.h头文件2> 启动Microsoft Visual Studio 2010并创建项目:TDXPlugin ,通过"MFC DLL向导"选择DLL类型3> 配置刚创建好的TDXPlugin项目属性(从菜单选择 "项目"->"TDXPlugin属性"->"常规")3.1 >输出目录: C:zd_ghzqT0002dlls3.2 >MFC的使用: 在静态库中使用MFC4> 在刚创建好的TDXPlugin项目中添加之前提取出来的PluginTCalcFunc.h头文件.五、根据通达信的规范编写代码1> 在TDXPlugin.cpp文件添加如下代码(注意: TDXPlugin.cpp原有的代码不要删除):2> 在TXDPlugin.def文件设置函数RegisterTdxFunc为导出函数.3> 开始编译,在C:zd_ghzqT0002dlls的目录下生成TDXPlugin.dll六、通达信股票软件如何加载TDXPlugin.dll并调用写好的TDXPlugin1函数呢?1> 启动你的通达信股票软件, 按CTRL+F激活"公式管理器", 单击"DLL函数"2> 在"绑定DLL函数"对话框中, 单击"打开绑定", 并选择之前生成好的TDXPlugin.dll文件3> 成功绑定之后, 你就可以在通达信股票软件自带的公式编辑器, 写代码七、详解TDXDLL1与TDXPlugin1函数的关系八、自定义的DLL函数返回数据并画图九、总结和伞沟通记录我操作的结果1:TDXplugin.cpp追加修改了我操作的结果2:TDXplugin.def追加修改了上述发给伞,让伞帮忙看编译(生成)出错原因。伞说:此外还要加导出声明extern "C" _declspec(dllexport)函数要加上这个声明才会被导出不加的话只是普通函数我问:加在哪里?伞回:加在在代码里面(又回:我们都是这样导出的,最一般的导出声明关于开发流程的问题:1、/ TDXPlugin1函数是你自己编写的函数, 是跟通信达股票软件交互的函数.问:程序中那一部分范围是:上述TDXPlugin1函数?TDXPlugin1函数是跟通信达股票软件交互的函数?/ 通信达股票软件会调用你这个函数并传递你想要的股票数据给你.(备注: 如何调用这个函数, 后面我会讲解)问:(备注: 如何调用这个函数, 后面我会讲解)是不是指的是后文:“六、通达信股票软件如何加载TDXPlugin.dll并调用写好的TDXPlugin1函数呢?“这一节?但是这一节里面有一个问题:题目是”加载TDXPlugin.dll并调用写好的TDXPlugin1函数“,但是本节就没有看见TDXPlugin1函数嘛?是不是自定义的”TDXPlugin1函数“已经融入”五、根据通达信的规范编写代码“编写好的代码,并通过追加项目”TDXPlugin“的.cpp和.def文件并编译生成TDXPlugin.dll,实现了”自定义的”TDXPlugin1函数“通过”编译生成TDXPlugin.dll“被通达信调用。是否可以总结如下:自编的TDXPlugin1函数(解决了自己的问题)进入.cpp和.def文件并编译生成TDXPlugin.dllTDXPlugin.dll绑定TDXDLL1(第1号DLL)通达信调用TDXDLL1。如上,则“TDXPlugin1函数”成为关键,是吗?这等于是关键算法。七、详解TDXDLL1与TDXPlugin1函数的关系问:下面的参数解释是什么意思?要这干什么?这该不是TDXPlugin1函数吧?八、自定义的DLL函数返回数据并画图问:买点是什么?白: MA(CLOSE,125);黄: 白龙+2*STD(CLOSE,170);紫: 白龙-2*STD(CLOSE,145);青: SAR(125,1,7);VAR2:=HHV(HIGH,70);VAR3:=HHV(HIGH,20);红: VAR2*0.83,COLORRED;蓝: VAR3*0.91;真:C,COLORBROWN;

    注意事项

    本文(0[原创]最标准规定最简洁的通达信DLL股票插件开发步骤.doc)为本站会员(一***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开