版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
歐陽道創(chuàng)編
[創(chuàng)最標(biāo)準(zhǔn)最簡(jiǎn)達(dá)信DLL股開發(fā)流程時(shí)間:2021.03.06一、[序言]
創(chuàng)作:歐陽道2015年開始,中國股市大漲號(hào)稱突破我也信了.通信達(dá)股票軟件去年開始支持加載外部DLL文件并執(zhí)行.這個(gè)是一個(gè)非常好的開放也給廣大技術(shù)指標(biāo)股民帶來的便利為年的股民,不跟上這種技術(shù)潮流,是不行的因此這幾天索性折騰一番發(fā)現(xiàn)網(wǎng)絡(luò)上公布的文章,要么是技術(shù)漏洞百出要么是排版非?;靵y為了改變這種現(xiàn)狀我有必寫出一篇干凈潔的版本.二、[閱讀群體]只合適具有程經(jīng)驗(yàn)的技術(shù)指標(biāo)股民閱讀,如果你看不懂大部分的內(nèi)容請(qǐng)補(bǔ)習(xí)一下Windows相關(guān)編程理論.三、[工具準(zhǔn)備]1>安裝一款由通達(dá)信定制的股票軟件:比如我的是國海證券理財(cái)服務(wù)終端歐陽道創(chuàng)編
歐陽道創(chuàng)編
2>安裝開發(fā)工具:MicrosoftStudio版本以上.四、[開始開發(fā)支持達(dá)信調(diào)用DLL件1>首先從下“達(dá)信DLL函數(shù)編程規(guī)范.rar”并壓提取頭文件出來這個(gè)文件包含跟通達(dá)信股票軟件交互的關(guān)鍵代碼2>啟動(dòng)Microsoft2010開發(fā)工具從菜單選擇“建”->“項(xiàng)目->"VisualC++"->"MFC"->"MFCDLL"并輸入項(xiàng)目名稱TDXPlugin然后在彈出的"DLL向?qū)?對(duì)話框中選擇DLL類型為"使共享DLL的規(guī)則DLL".3>配置剛剛創(chuàng)建好的TDXPlugin項(xiàng)目屬性(從菜單選擇"項(xiàng)目->"TDXPlugin屬性"->"常")3.1>輸出目錄:C:\zd_ghzq\T0002\dlls備注:這個(gè)是通達(dá)信股票軟件的安裝目錄視你的當(dāng)前環(huán)境來填寫.當(dāng)你進(jìn)入安裝目錄的時(shí)候發(fā)現(xiàn)沒有dlls這個(gè)文件夾時(shí)你可以自己創(chuàng)建3.2>MFC使用在靜態(tài)庫中使用MFC4>在剛剛創(chuàng)建好的TDXPlugin項(xiàng)目中加之前提取出來的頭文件.歐陽道創(chuàng)編
歐陽道創(chuàng)編
五、[根據(jù)通達(dá)信的范編寫代碼]1>在文件添加如下代碼(注:原有的代碼不要?jiǎng)h除://TDXPlugin1函數(shù)是你自己編寫的函數(shù)是跟通信達(dá)股票軟件交互的函數(shù)//通信達(dá)股票軟件會(huì)調(diào)用你這個(gè)函數(shù)并傳遞你想要的股票數(shù)據(jù)給你(備注:如何調(diào)這個(gè)函數(shù)后面會(huì)講解Voidintfloat*float*pfINa,at*pfINb,{//這里添加你自己的股票分析代碼(后面會(huì)有詳細(xì)講解)<<這分是否可用“七、”數(shù)據(jù)?>>}//g_CalcFuncSets全局結(jié)構(gòu),存你自己編寫好的函數(shù)比如TDXPlugin1函數(shù){{,(pPluginFUNC)&TDXPlugin1},{NULL},};//該函數(shù)為導(dǎo)出函數(shù),給通信達(dá)股票軟件調(diào)用并初始化**pFun){If*pFun==){(*pFun)=g_CalcFuncSets;TRUE;}FALSE}2>在文件設(shè)置函數(shù)RegisterTdxFunc為導(dǎo)出函數(shù);TXDPlugin.def:聲明DLL的模塊參數(shù)。歐陽道創(chuàng)編
歐陽道創(chuàng)編
;此處可以是顯式導(dǎo)出3>開始編譯,果你完全按照我的步驟處理的話,不會(huì)有任何問題后會(huì)在C:\zd_ghzq\T0002\dlls的目錄(注:這個(gè)是通達(dá)信股票軟件的安裝目錄,你的當(dāng)前環(huán)境來填寫當(dāng)你進(jìn)入安裝目錄的時(shí)候發(fā)現(xiàn)沒有dlls這個(gè)文件夾時(shí)你可以自己創(chuàng)建下生成TDXPlugin.dll六、[通達(dá)信股票軟如何加載TDXPlugin.dll并用寫好的函呢?]1>啟動(dòng)你的通達(dá)信股票軟件,按CTRL+F激活"公式管理器"單擊"DLL函數(shù)"2>在"綁定DLL函數(shù)"對(duì)話框中單擊"打開綁定"并選擇之前生成好的TDXPlugin.dll件.特別注意的是:默認(rèn)是選擇TDXDLL1,你有多個(gè)不同的DLL時(shí)可以下拉選擇更多的綁定不同的DLL文件3>成功綁定之后,你就可以在通達(dá)信股票軟件自帶的公式編輯器寫下如下代碼HIGH,LOW);代碼含義:表示使用的是TDXDLL1來定TDXPlugin.dll歐陽道創(chuàng)編
歐陽道創(chuàng)編
HIGH:最高價(jià)收盤價(jià)LOW:最低價(jià)1:示調(diào)用TDXPlugin1這個(gè)函數(shù)當(dāng)然如果你有多個(gè)函數(shù)時(shí)那么你必須修改g_CalcFuncSets結(jié)構(gòu).{{,(pPluginFUNC)&TDXPlugin1},{,(pPluginFUNC)&TDXPlugin2},{,(pPluginFUNC)&TDXPlugin3},{NULL},};上面的結(jié)構(gòu)表示你有個(gè)函數(shù)可以通達(dá)信股票軟件調(diào)用.比如讓通達(dá)信股票軟件調(diào)用TDXPlugin2時(shí)代碼需要寫成:HIGH,LOW);特此聲明:通達(dá)信股票軟件自帶的公式編輯器已經(jīng)不屬于C/C++編程規(guī)范了因此我這里不再詳細(xì)介紹如何使用公式編輯器作為一個(gè)合格的技術(shù)指標(biāo)民,你應(yīng)該自己研究一下七、[詳解TDXDLL1與函數(shù)關(guān)系當(dāng)通信達(dá)股票軟件的公式代碼調(diào)用了HIGH,LOW)就會(huì)把跟LOW歐陽道創(chuàng)編
歐陽道創(chuàng)編
這個(gè)參數(shù)有關(guān)的數(shù)據(jù)傳遞給數(shù).比如下面的參數(shù)解釋//intDataLen:表示接受到多少天的數(shù)據(jù),有時(shí)是742,有時(shí)1800等等不同的//float*pfINa:表示float型的數(shù)組比如當(dāng)DataLen是742時(shí),那就意味你接收到742天的HIGH(最高價(jià))//float*pfINb:示float類型的數(shù)組比如當(dāng)是742時(shí),那就意味你接收到742天的CLOSE(收盤價(jià)//float*pfINa:表示float型的數(shù)組比如當(dāng)DataLen是742時(shí),那就意味你接收到742天的LOW(最低價(jià)Voidintfloat*float*pfINa,at*pfINb,{//續(xù)打印N天的數(shù)據(jù)];For(intint_Index=0){swprintf(wchar_pintf,L"DataLen:%dHIGH:%fCLOSE:%fLOW:%f",int_Index,pfINa[int_Index],pfINb[int_IndexOutputDebugString(wchar_pintf);}}備注:是一個(gè)打印函數(shù)你需要通過DebugView工具查看八、[自定義的DLL數(shù)返回?fù)?jù)并畫圖]這個(gè)功能,我使用的是收費(fèi)模式不會(huì)免費(fèi)對(duì)外公布格可以私聊QQ:643439947九、[總結(jié)]一般來說,只要你有豐富的開發(fā)經(jīng)驗(yàn)?zāi)憧梢詳U(kuò)展出很多強(qiáng)大的功能比如你可以在DLL文件封裝一個(gè)對(duì)話框程序,那么你在啟動(dòng)通達(dá)信股票軟件的時(shí)候,會(huì)彈出你自己的對(duì)話框程序大家發(fā)揮自己的想象力吧.....歐陽道創(chuàng)編
歐陽道創(chuàng)編
[原創(chuàng)最標(biāo)最簡(jiǎn)潔的達(dá)信DLL票插件開流程目錄一、[序言]二、[閱讀群體]三、[工具準(zhǔn)備]1>安裝一款由通達(dá)信定制的股票軟件2>安裝開發(fā)工具:MicrosoftStudio本以上.四、[開始開發(fā)支持達(dá)信調(diào)用DLL件1>解壓紅寶書達(dá)信DLL函數(shù)編程規(guī)范rar”并提取頭文件2>啟動(dòng)MicrosoftStudio并創(chuàng)建項(xiàng)目:TDXPlugin,通過MFCDLL向?qū)нx擇DLL類型3>配置剛創(chuàng)建好的TDXPlugin項(xiàng)目屬性(從菜單選擇"項(xiàng)目->"TDXPlugin性"->"常規(guī)")3.1>輸出目錄:C:\zd_ghzq\T0002\dlls3.2>MFC的使用在靜態(tài)庫中使用歐陽道創(chuàng)編
歐陽道創(chuàng)編
4>在剛創(chuàng)建好的TDXPlugin項(xiàng)目中添加之前提取出來的頭文件五、[根據(jù)通達(dá)信的范編寫代碼]1>在文件添加如下代(注意:原有的代碼不要?jiǎng)h除:2>在TXDPlugin.def文件設(shè)置函數(shù)為導(dǎo)出函數(shù)3>開始編譯在C:\zd_ghzq\T0002\dlls的目錄下生成TDXPlugin.dll六、[通達(dá)信股票軟如何加載TDXPlugin.dll并用寫好的函呢?]1>啟動(dòng)你的通達(dá)信股票軟件,按CTRL+F激活"公式管理器"單擊"DLL函數(shù)"2>在"綁定DLL函數(shù)"對(duì)話框中單擊"打開綁定"并選擇之前生成好的TDXPlugin.dll文件3>成功綁定之后,你就可以在通達(dá)信股票軟件自帶的公式編輯器寫代碼七、[詳解TDXDLL1與函數(shù)關(guān)系八、[自定義的DLL數(shù)返回?fù)?jù)并畫圖]九、[總結(jié)]和傘溝通記歐陽道創(chuàng)編
歐陽道創(chuàng)編
我操作的結(jié)1:加修改了我操作的結(jié)2:TDXplugin.def追加修了上述發(fā)給傘讓傘幫忙看譯(生成)錯(cuò)原因。傘說:此外還要加導(dǎo)出聲明函數(shù)要加上這個(gè)聲明才會(huì)被導(dǎo)出不加的話只是普通函數(shù)我問:加在哪里?傘回:加在在代碼里面(又回:我們都是這樣導(dǎo)出的,最一般的導(dǎo)出聲明關(guān)于《開發(fā)流程》的問題:1、//數(shù)是你自己寫的函數(shù)是跟通信達(dá)股票軟件交互的函數(shù)問:程序中那一部分范圍是:上述函數(shù)?函數(shù)是跟通信達(dá)股票軟件交互的函數(shù)?//通信達(dá)股票軟件會(huì)調(diào)用你這個(gè)函數(shù)并傳遞你想要的股票數(shù)據(jù)給你(備注:如何調(diào)這個(gè)函數(shù)后面會(huì)講解問:歐陽道創(chuàng)編
歐陽道創(chuàng)編
(備注:如調(diào)用這個(gè)函后面我會(huì)講解)不是指的是后文:“六、通達(dá)股票軟件何加載TDXPlugin.dll并調(diào)用寫好數(shù)呢]這一節(jié)但是這一節(jié)面有一個(gè)問:題目是”載TDXPlugin.dll并調(diào)用寫好的TDXPlugin1數(shù)“,但是本節(jié)就沒看見數(shù)嘛?是不是定義的”TDXPlugin1函數(shù)“已經(jīng)入”五、根據(jù)通達(dá)信規(guī)范編寫代“編寫好的代碼,并過追加項(xiàng)目TDXPlugin的和def文件并編譯生成TDXPlugin.dll,現(xiàn)了”自定的”TDXPlugin1數(shù)“通過”編生成“被通達(dá)信用。是否可以總?cè)缦拢鹤跃帞?shù)(解決自己的問題→進(jìn)入和.def文件并編生成TDXPlugin.dll→TDXPlugin.dll定(第1號(hào)DLL→通信調(diào)用TDXDLL1。如上,則“函數(shù)”成關(guān)鍵
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度集裝箱運(yùn)輸企業(yè)信用評(píng)價(jià)與風(fēng)險(xiǎn)管理合同3篇
- 二零二五年環(huán)保節(jié)能型監(jiān)控設(shè)備采購與技術(shù)支持合同2篇
- 二零二五版房屋租賃及轉(zhuǎn)讓合同全方位權(quán)益創(chuàng)新協(xié)議2篇
- 二零二五版文化創(chuàng)意產(chǎn)業(yè)園區(qū)使用權(quán)轉(zhuǎn)讓合同3篇
- 二零二五年度國際公路運(yùn)輸代理合同2篇
- 二零二五版城市綠化苗木租賃合同3篇
- 二零二五版環(huán)保設(shè)備質(zhì)押貸款合同模板3篇
- 二零二五年度高級(jí)管理人員出差責(zé)任免除服務(wù)合同范本2篇
- 二零二五版體育行業(yè)勞動(dòng)合同管理規(guī)范及運(yùn)動(dòng)員權(quán)益保障協(xié)議3篇
- 二零二五年度節(jié)水減排供水合同范本3篇
- 2023年山東省青島市中考化學(xué)試題(含答案解析)
- 商業(yè)計(jì)劃書(BP)產(chǎn)品與服務(wù)的撰寫秘籍
- 安徽華塑股份有限公司年產(chǎn) 4萬噸氯化石蠟項(xiàng)目環(huán)境影響報(bào)告書
- 公司章程(二個(gè)股東模板)
- 世界奧林匹克數(shù)學(xué)競(jìng)賽6年級(jí)試題
- 藥用植物學(xué)-課件
- 文化差異與跨文化交際課件(完整版)
- 國貨彩瞳美妝化消費(fèi)趨勢(shì)洞察報(bào)告
- 云南省就業(yè)創(chuàng)業(yè)失業(yè)登記申請(qǐng)表
- UL_標(biāo)準(zhǔn)(1026)家用電器中文版本
- 國網(wǎng)三個(gè)項(xiàng)目部標(biāo)準(zhǔn)化手冊(cè)(課堂PPT)
評(píng)論
0/150
提交評(píng)論