[簡介] 常用網(wǎng)名: 豬頭三 出生日期: 1981.XX.XX 個人網(wǎng)站: http://www. Email: pliceman_110@163.com QQ交流: 643439947 編程生涯: 2001年~至今[14年] 職業(yè)生涯: 12年 開發(fā)語言: C/C++、80x86ASM、PHP、Perl、Objective-C、Object Pascal、C#、Python 開發(fā)工具: Visual Studio、Delphi、XCode、Eclipse 技能種類: 逆向 驅(qū)動 磁盤 文件 研發(fā)領(lǐng)域: Windows應(yīng)用軟件安全/Windows系統(tǒng)內(nèi)核安全/Windows系統(tǒng)磁盤數(shù)據(jù)安全 項目經(jīng)歷: 磁盤性能優(yōu)化/文件系統(tǒng)數(shù)據(jù)恢復(fù)/文件信息采集/敏感文件監(jiān)測跟蹤/網(wǎng)絡(luò)安全檢測 [序言] 2015年開始, 中國股市大漲, 號稱突破10000點, 我也信了. 通信達(dá)股票軟件去年開始支持加載外部DLL文件并執(zhí)行. 這個是一個非常好的開放. 也給廣大技術(shù)指標(biāo)股民帶來的便利. 作為09年的股民, 不跟上這種技術(shù)潮流, 是不行的. 因此這幾天索性折騰一番, 發(fā)現(xiàn)網(wǎng)絡(luò)上公布的文章, 要么是技術(shù)漏洞百出, 要么是排版非常混亂, 為了改變這種現(xiàn)狀, 我有必寫出一篇干凈整潔的版本. [閱讀群體] 只合適具有C/C++編程經(jīng)驗的技術(shù)指標(biāo)股民閱讀, 如果你看不懂大部分的內(nèi)容, 請補(bǔ)習(xí)一下Windows相關(guān)編程理論. [工具準(zhǔn)備] 1> 安裝一款由通達(dá)信定制的股票軟件: 比如我的是: 國海證券理財服務(wù)終端 2> 安裝開發(fā)工具: Microsoft Visual Studio 2010版本以上. [開始開發(fā)支持通達(dá)信調(diào)用的DLL文件] 1> 首先從http://help./book.asp下載“通達(dá)信DLL函數(shù)編程規(guī)范.rar”并解壓提取PluginTCalcFunc.h頭文件出來. 這個文件包含跟通達(dá)信股票軟件交互的關(guān)鍵代碼. 2> 啟動Microsoft Visual Studio 2010開發(fā)工具從菜單選擇 “新建”->“項目”->"Visual C++"->"MFC"->"MFC DLL"并輸入項目名稱:TDXPlugin 然后在彈出的"MFC DLL向?qū)?對話框中選擇DLL類型為"使用共享MFC DLL的規(guī)則DLL". 3> 配置剛剛創(chuàng)建好的TDXPlugin項目屬性(從菜單選擇 "項目"->"TDXPlugin屬性"->"常規(guī)") 3.1 輸出目錄: C:\zd_ghzq\T0002\dlls 備注: 這個是通達(dá)信股票軟件的安裝目錄, 視你的當(dāng)前環(huán)境來填寫. 當(dāng)你進(jìn)入安裝目錄的時候, 發(fā)現(xiàn)沒有dlls這個文件夾時, 你可以自己創(chuàng)建. 3.2 MFC的使用: 在靜態(tài)庫中使用MFC 4> 在剛剛創(chuàng)建好的TDXPlugin項目中添加之前提取出來的PluginTCalcFunc.h頭文件. [根據(jù)通達(dá)信的規(guī)范編寫代碼] 1> 在TDXPlugin.cpp文件添加如下代碼(注意: TDXPlugin.cpp原有的代碼不要刪除):
[通達(dá)信股票軟件如何加載TDXPlugin.dll并調(diào)用寫好的TDXPlugin1函數(shù)呢?] 1> 啟動你的通達(dá)信股票軟件, 按CTRL+F激活"公式管理器", 單擊"DLL函數(shù)" 2> 在"綁定DLL函數(shù)"對話框中, 單擊"打開綁定", 并選擇之前生成好的TDXPlugin.dll文件. 特別注意的是: 默認(rèn)是選擇TDXDLL1, 當(dāng)你有多個不同的DLL時, 可以下拉選擇更多的TDXDLL1~10來綁定不同的DLL文件 3> 成功綁定之后, 你就可以在通達(dá)信股票軟件自帶的公式編輯器, 寫下如下代碼: TDXDLL1(1, HIGH, CLOSE, LOW) ; 代碼含義: TDXDLL1: 表示使用的是TDXDLL1來綁定TDXPlugin.dll HIGH: 最高價 CLOSE: 收盤價 LOW: 最低價 1: 表示 調(diào)用TDXPlugin1這個函數(shù), 當(dāng)然如果你有多個函數(shù)時, 那么你必須修改g_CalcFuncSets結(jié)構(gòu).
TDXDLL1(2, HIGH, CLOSE, LOW) ; 特此聲明: 通達(dá)信股票軟件自帶的公式編輯器 已經(jīng)不屬于C/C++編程規(guī)范了, 因此我這里不再詳細(xì)介紹如何使用公式編輯器. 作為一個合格的技術(shù)指標(biāo)股民, 你應(yīng)該自己研究一下. [詳解TDXDLL1與TDXPlugin1函數(shù)的關(guān)系] 當(dāng)通信達(dá)股票軟件的公式代碼調(diào)用了TDXDLL1(1, HIGH, CLOSE, LOW)時, 就會把跟HIGH, CLOSE, LOW這3個參數(shù)有關(guān)的數(shù)據(jù)傳遞給TDXPlugin1函數(shù). 比如下面的參數(shù)解釋
[自定義的DLL函數(shù)返回數(shù)據(jù)并畫圖] 這個功能, 我使用的是收費模式, 不會免費對外公布. 價格可以私聊QQ:643439947. [總結(jié)] 一般來說, 只要你有豐富的開發(fā)經(jīng)驗, 你可以擴(kuò)展出很多強(qiáng)大的功能. 比如你可以在DLL文件封裝一個對話框程序, 那么你在啟動通達(dá)信股票軟件的時候, 也會彈出你自己的對話框程序. 請大家發(fā)揮自己的想象力吧...... |
|