版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
歐陽(yáng)道創(chuàng)編
[創(chuàng)最標(biāo)準(zhǔn)最簡(jiǎn)達(dá)信DLL股開(kāi)發(fā)流程時(shí)間:2021.03.06一、[序言]
創(chuàng)作:歐陽(yáng)道2015年開(kāi)始,中國(guó)股市大漲號(hào)稱突破我也信了.通信達(dá)股票軟件去年開(kāi)始支持加載外部DLL文件并執(zhí)行.這個(gè)是一個(gè)非常好的開(kāi)放也給廣大技術(shù)指標(biāo)股民帶來(lái)的便利為年的股民,不跟上這種技術(shù)潮流,是不行的因此這幾天索性折騰一番發(fā)現(xiàn)網(wǎng)絡(luò)上公布的文章,要么是技術(shù)漏洞百出要么是排版非?;靵y為了改變這種現(xiàn)狀我有必寫(xiě)出一篇干凈潔的版本.二、[閱讀群體]只合適具有程經(jīng)驗(yàn)的技術(shù)指標(biāo)股民閱讀,如果你看不懂大部分的內(nèi)容請(qǐng)補(bǔ)習(xí)一下Windows相關(guān)編程理論.三、[工具準(zhǔn)備]1>安裝一款由通達(dá)信定制的股票軟件:比如我的是國(guó)海證券理財(cái)服務(wù)終端歐陽(yáng)道創(chuàng)編
歐陽(yáng)道創(chuàng)編
2>安裝開(kāi)發(fā)工具:MicrosoftStudio版本以上.四、[開(kāi)始開(kāi)發(fā)支持達(dá)信調(diào)用DLL件1>首先從下“達(dá)信DLL函數(shù)編程規(guī)范.rar”并壓提取頭文件出來(lái)這個(gè)文件包含跟通達(dá)信股票軟件交互的關(guān)鍵代碼2>啟動(dòng)Microsoft2010開(kāi)發(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)境來(lái)填寫(xiě).當(dāng)你進(jìn)入安裝目錄的時(shí)候發(fā)現(xiàn)沒(méi)有dlls這個(gè)文件夾時(shí)你可以自己創(chuàng)建3.2>MFC使用在靜態(tài)庫(kù)中使用MFC4>在剛剛創(chuàng)建好的TDXPlugin項(xiàng)目中加之前提取出來(lái)的頭文件.歐陽(yáng)道創(chuàng)編
歐陽(yáng)道創(chuàng)編
五、[根據(jù)通達(dá)信的范編寫(xiě)代碼]1>在文件添加如下代碼(注:原有的代碼不要?jiǎng)h除://TDXPlugin1函數(shù)是你自己編寫(xiě)的函數(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),存你自己編寫(xiě)好的函數(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ù)。歐陽(yáng)道創(chuàng)編
歐陽(yáng)道創(chuàng)編
;此處可以是顯式導(dǎo)出3>開(kāi)始編譯,果你完全按照我的步驟處理的話,不會(huì)有任何問(wèn)題后會(huì)在C:\zd_ghzq\T0002\dlls的目錄(注:這個(gè)是通達(dá)信股票軟件的安裝目錄,你的當(dāng)前環(huán)境來(lái)填寫(xiě)當(dāng)你進(jìn)入安裝目錄的時(shí)候發(fā)現(xiàn)沒(méi)有dlls這個(gè)文件夾時(shí)你可以自己創(chuàng)建下生成TDXPlugin.dll六、[通達(dá)信股票軟如何加載TDXPlugin.dll并用寫(xiě)好的函呢?]1>啟動(dòng)你的通達(dá)信股票軟件,按CTRL+F激活"公式管理器"單擊"DLL函數(shù)"2>在"綁定DLL函數(shù)"對(duì)話框中單擊"打開(kāi)綁定"并選擇之前生成好的TDXPlugin.dll件.特別注意的是:默認(rèn)是選擇TDXDLL1,你有多個(gè)不同的DLL時(shí)可以下拉選擇更多的綁定不同的DLL文件3>成功綁定之后,你就可以在通達(dá)信股票軟件自帶的公式編輯器寫(xiě)下如下代碼HIGH,LOW);代碼含義:表示使用的是TDXDLL1來(lái)定TDXPlugin.dll歐陽(yáng)道創(chuàng)編
歐陽(yáng)道創(chuàng)編
HIGH:最高價(jià)收盤(pán)價(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í)代碼需要寫(xiě)成: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歐陽(yáng)道創(chuàng)編
歐陽(yá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(收盤(pán)價(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ù)你需要通過(guò)DebugView工具查看八、[自定義的DLL數(shù)返回?fù)?jù)并畫(huà)圖]這個(gè)功能,我使用的是收費(fèi)模式不會(huì)免費(fèi)對(duì)外公布格可以私聊QQ:643439947九、[總結(jié)]一般來(lái)說(shuō),只要你有豐富的開(kāi)發(fā)經(jīng)驗(yàn)?zāi)憧梢詳U(kuò)展出很多強(qiáng)大的功能比如你可以在DLL文件封裝一個(gè)對(duì)話框程序,那么你在啟動(dòng)通達(dá)信股票軟件的時(shí)候,會(huì)彈出你自己的對(duì)話框程序大家發(fā)揮自己的想象力吧.....歐陽(yáng)道創(chuàng)編
歐陽(yáng)道創(chuàng)編
[原創(chuàng)最標(biāo)最簡(jiǎn)潔的達(dá)信DLL票插件開(kāi)流程目錄一、[序言]二、[閱讀群體]三、[工具準(zhǔn)備]1>安裝一款由通達(dá)信定制的股票軟件2>安裝開(kāi)發(fā)工具:MicrosoftStudio本以上.四、[開(kāi)始開(kāi)發(fā)支持達(dá)信調(diào)用DLL件1>解壓紅寶書(shū)達(dá)信DLL函數(shù)編程規(guī)范rar”并提取頭文件2>啟動(dòng)MicrosoftStudio并創(chuàng)建項(xiàng)目:TDXPlugin,通過(guò)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)庫(kù)中使用歐陽(yáng)道創(chuàng)編
歐陽(yáng)道創(chuàng)編
4>在剛創(chuàng)建好的TDXPlugin項(xiàng)目中添加之前提取出來(lái)的頭文件五、[根據(jù)通達(dá)信的范編寫(xiě)代碼]1>在文件添加如下代(注意:原有的代碼不要?jiǎng)h除:2>在TXDPlugin.def文件設(shè)置函數(shù)為導(dǎo)出函數(shù)3>開(kāi)始編譯在C:\zd_ghzq\T0002\dlls的目錄下生成TDXPlugin.dll六、[通達(dá)信股票軟如何加載TDXPlugin.dll并用寫(xiě)好的函呢?]1>啟動(dòng)你的通達(dá)信股票軟件,按CTRL+F激活"公式管理器"單擊"DLL函數(shù)"2>在"綁定DLL函數(shù)"對(duì)話框中單擊"打開(kāi)綁定"并選擇之前生成好的TDXPlugin.dll文件3>成功綁定之后,你就可以在通達(dá)信股票軟件自帶的公式編輯器寫(xiě)代碼七、[詳解TDXDLL1與函數(shù)關(guān)系八、[自定義的DLL數(shù)返回?fù)?jù)并畫(huà)圖]九、[總結(jié)]和傘溝通記歐陽(yáng)道創(chuàng)編
歐陽(yáng)道創(chuàng)編
我操作的結(jié)1:加修改了我操作的結(jié)2:TDXplugin.def追加修了上述發(fā)給傘讓傘幫忙看譯(生成)錯(cuò)原因。傘說(shuō):此外還要加導(dǎo)出聲明函數(shù)要加上這個(gè)聲明才會(huì)被導(dǎo)出不加的話只是普通函數(shù)我問(wèn):加在哪里?傘回:加在在代碼里面(又回:我們都是這樣導(dǎo)出的,最一般的導(dǎo)出聲明關(guān)于《開(kāi)發(fā)流程》的問(wèn)題:1、//數(shù)是你自己寫(xiě)的函數(shù)是跟通信達(dá)股票軟件交互的函數(shù)問(wèn):程序中那一部分范圍是:上述函數(shù)?函數(shù)是跟通信達(dá)股票軟件交互的函數(shù)?//通信達(dá)股票軟件會(huì)調(diào)用你這個(gè)函數(shù)并傳遞你想要的股票數(shù)據(jù)給你(備注:如何調(diào)這個(gè)函數(shù)后面會(huì)講解問(wèn):歐陽(yáng)道創(chuàng)編
歐陽(yáng)道創(chuàng)編
(備注:如調(diào)用這個(gè)函后面我會(huì)講解)不是指的是后文:“六、通達(dá)股票軟件何加載TDXPlugin.dll并調(diào)用寫(xiě)好數(shù)呢]這一節(jié)但是這一節(jié)面有一個(gè)問(wèn):題目是”載TDXPlugin.dll并調(diào)用寫(xiě)好的TDXPlugin1數(shù)“,但是本節(jié)就沒(méi)看見(jiàn)數(shù)嘛?是不是定義的”TDXPlugin1函數(shù)“已經(jīng)入”五、根據(jù)通達(dá)信規(guī)范編寫(xiě)代“編寫(xiě)好的代碼,并過(guò)追加項(xiàng)目TDXPlugin的和def文件并編譯生成TDXPlugin.dll,現(xiàn)了”自定的”TDXPlugin1數(shù)“通過(guò)”編生成“被通達(dá)信用。是否可以總?cè)缦拢鹤跃帞?shù)(解決自己的問(wèn)題→進(jìn)入和.def文件并編生成TDXPlugin.dll→TDXPlugin.dll定(第1號(hào)DLL→通信調(diào)用TDXDLL1。如上,則“函數(shù)”成關(guān)鍵
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 橋梁工程總承包合同協(xié)議
- 城市綠化帶廣告牌安裝施工合同
- 鹽城市設(shè)計(jì)創(chuàng)意中心租賃合同
- 購(gòu)物中心休息區(qū)地磚鋪裝協(xié)議
- 鄉(xiāng)村旅游魚(yú)塘施工合同范本
- 酒店租賃合同協(xié)議:電競(jìng)比賽專用
- 環(huán)境監(jiān)測(cè)系統(tǒng)施工合同
- 物流配送招投標(biāo)合同承諾書(shū)
- 城市商業(yè)街箱涵施工協(xié)議
- 建筑電氣工程皮卡租賃合同
- 神經(jīng)外科疼痛護(hù)理查房
- 專門(mén)學(xué)校情況報(bào)告
- 工業(yè)互聯(lián)網(wǎng)平臺(tái)構(gòu)建
- 數(shù)學(xué)思想與方法-國(guó)家開(kāi)放大學(xué)電大機(jī)考網(wǎng)考題目答案
- 杭州奧泰生物技術(shù)股份有限公司IVD研發(fā)中心建設(shè)項(xiàng)目環(huán)境影響報(bào)告表
- 公共衛(wèi)生事業(yè)管理專業(yè)職業(yè)生涯規(guī)劃書(shū)
- GB/T 43232-2023緊固件軸向應(yīng)力超聲測(cè)量方法
- 低壓配電室的安全操作規(guī)程
- 新目標(biāo)漢語(yǔ)口語(yǔ)課本2課件-第2單元
- 二手車(chē)買(mǎi)賣(mài)合同(標(biāo)準(zhǔn)版范本)
- 國(guó)有企業(yè)合規(guī)制度培訓(xùn)
評(píng)論
0/150
提交評(píng)論