最標準最簡潔的通達信DLL股票插件編程開發流程

[簡介]
常用網名: 豬頭三
出生日期: 1981.XX.XX
個人網站: https://www.x86asm.org
Email:    [email protected]
QQ交流: 643439947
編程生涯: 2001年~至今[14年]
職業生涯: 12年
開發語言: C/C++、80x86ASM、PHP、Perl、Objective-C、Object Pascal、C#、Python
開發工具: Visual Studio、Delphi、XCode、Eclipse
技能種類: 逆向 驅動 磁盤 文件
研發領域: Windows應用軟件安全/Windows系統內核安全/Windows系統磁盤數據安全
項目經歷: 磁盤性能優化/文件系統數據恢復/文件信息採集/敏感文件監測跟蹤/網絡安全檢測

[序言]
2015年開始, 中國股市大漲, 號稱突破10000點, 我也信了. 通信達股票軟件去年開始支持加載外部DLL文件並執行. 這個是一個非常好的開放. 也給廣大技術指標股民帶來的便利. 作爲09年的股民, 不跟上這種技術潮流, 是不行的. 因此這幾天索性折騰一番, 發現網絡上公佈的文章, 要麼是技術漏洞百出, 要麼是排版非常混亂, 爲了改變這種現狀, 我有必寫出一篇乾淨整潔的版本.

[閱讀羣體]
只合適具有C/C++編程經驗的技術指標股民閱讀, 如果你看不懂大部分的內容, 請補習一下Windows相關編程理論.

[版權聲明-2017-06-13]
太多無恥和不良的所謂股票編程插件高手, 引用我的文章而不標註出處, 拿着我的分享的編程技術細節欺騙廣大股民和做欺詐性營銷, 這是我深惡痛絕的. 因此從今以後不在發表相關的股票插件開發代碼細節. 本篇文章成爲絕唱, 也是目前最好的入門教程. 其實我已經做很多預防性的措施, 更高級和更有用的技術, 留在手上, 沒有一次性發表. 因爲這是值錢的東西, 也確實有很多客戶買了我這套源碼框架, 感謝大家的支持.

[工具準備]
1> 安裝一款由通達信定製的股票軟件: 比如我的是: 國海證券理財服務終端
2> 安裝開發工具: Microsoft Visual Studio 2010版本以上.

[開始開發支持通達信調用的DLL文件]
1> XXXXXXXXXXXXXXXXXXXXXXXXXXX(由於很多網友不尊重編程技術, 因此隱藏關鍵描述1, 如果你需要查看, 請支付一定費用, 私我QQ: 643439947), 這個文件包含跟通達信股票軟件交互的關鍵代碼.
2> 啓動Microsoft Visual Studio 2010開發工具從菜單選擇 “新建”->“項目”->"Visual C++"->"MFC"->"MFC DLL"並輸入項目名稱:TDXPlugin 然後在彈出的"MFC DLL嚮導"對話框中選擇DLL類型爲"使用共享MFC DLL的規則DLL".
3> 配置剛剛創建好的TDXPlugin項目屬性(從菜單選擇 "項目"->"TDXPlugin屬性"->"常規")
   3.1 輸出目錄: C:\zd_ghzq\T0002\dlls   備註: 這個是通達信股票軟件的安裝目錄, 視你的當前環境來填寫. 當你進入安裝目錄的時候, 發現沒有dlls這個文件夾時, 你可以自己創建.
   3.2 MFC的使用: 在靜態庫中使用MFC
4> 在剛剛創建好的TDXPlugin項目中添加之前提取出來的PluginTCalcFunc.h頭文件.

[根據通達信的規範編寫代碼]
1> 在TDXPlugin.cpp文件添加如下代碼(注意: TDXPlugin.cpp原有的代碼不要刪除):
// 圖1
// 這裏的代碼片段已刪除, 由於很多網友不尊重編程技術, 因此不在提供代碼片段
// 如果想要獲取完整的代碼片段, 請支付一定費用, 私我QQ:643439947
2> 在TXDPlugin.def文件設置函數RegisterTdxFunc爲導出函數.
// 圖2
// 這裏的代碼片段已刪除, 由於很多網友不尊重編程技術, 因此不在提供代碼片段
// 如果想要獲取完整的代碼片段, 請支付一定費用, 私我QQ:643439947 
3> 開始編譯, 如果你完全按照我的步驟處理的話, 不會有任何問題, 然後會在C:\zd_ghzq\T0002\dlls的目錄(備註: 這個是通達信股票軟件的安裝目錄, 視你的當前環境來填寫. 當你進入安裝目錄的時候, 發現沒有dlls這個文件夾時, 你可以自己創建)下生成TDXPlugin.dll

[通達信股票軟件如何加載TDXPlugin.dll並調用寫好的TDXPlugin1函數呢?]
1> 啓動你的通達信股票軟件, 按CTRL+F激活"公式管理器", 單擊"DLL函數"
2> 在"綁定DLL函數"對話框中, 單擊"打開綁定", 並選擇之前生成好的TDXPlugin.dll文件. 特別注意的是: 默認是選擇TDXDLL1, 當你有多個不同的DLL時, 可以下拉選擇更多的TDXDLL1~10來綁定不同的DLL文件
// 圖3
// 這裏圖片已刪除, 由於很多網友不尊重編程技術, 因此不在提供截圖演示
// 如果想要完整的截圖演示, 請支付一定費用, 私我QQ: 643439947
3> 成功綁定之後, 你就可以在通達信股票軟件自帶的公式編輯器, 寫下如下代碼:
    TDXDLL1(1, HIGH, CLOSE, LOW) ;
// 圖4
// 這裏圖片已刪除, 由於很多網友不尊重編程技術, 因此不在提供截圖演示
// 如果想要完整的截圖演示, 請支付一定費用, 私我QQ: 643439947
代碼含義: TDXDLL1: 表示使用的是TDXDLL1來綁定TDXPlugin.dll
          HIGH: 最高價
          CLOSE: 收盤價
          LOW: 最低價
          1: 表示 調用TDXPlugin1這個函數, 當然如果你有多個函數時, 那麼你必須修改g_CalcFuncSets結構.
// 圖5
// 這裏代碼片段已刪除, 由於很多網友不尊重編程技術, 因此不在提供代碼片段
// 如果想要完整的代碼演示, 請支付一定費用, 私我QQ: 643439947
上面的結構表示你有3個函數可以讓通達信股票軟件調用. 比如讓通達信股票軟件調用TDXPlugin2時,代碼需要寫成:
TDXDLL1(2, HIGH, CLOSE, LOW) ;
特此聲明: 通達信股票軟件自帶的公式編輯器 已經不屬於C/C++編程規範了, 因此我這裏不再詳細介紹如何使用公式編輯器. 作爲一個合格的技術指標股民, 你應該自己研究一下.

[詳解TDXDLL1與TDXPlugin1函數的關係]

當通信達股票軟件的公式代碼調用了TDXDLL1(1, HIGH, CLOSE, LOW)時, 就會把跟HIGH, CLOSE, LOW這3個參數有關的數據傳遞給TDXPlugin1函數. 比如下面的參數解釋
// 圖6
// 這裏代碼片段已刪除, 由於很多網友不尊重編程技術, 因此不在提供代碼片段
// 如果想要完整的代碼演示, 請支付一定費用, 私我QQ: 643439947
備註: OutputDebugString是一個打印函數, 你需要通過DebugView工具查看.

[自定義DLL函數返回數據並畫圖, 自定義DLL函數自動整理數據並分析顯示, 自定義DLL函數跟通達信公式進行復雜交互...等相關功能性開發]
這些複雜的功能, 我使用的是收費模式, 不會免費對外公佈. 價格可以私聊QQ:643439947. 備註: 很多技術派的股民, 都想通過通達信獲取更多的數據, 來自行分析並整理. 因此這篇文章發表之後, 很多人都想免費獲取相關的技術. 但實在很抱歉, 我並不是通達信的義工. 如果您想獲取更多的技術解決方案, 可以考慮支付一定的技術費用來獲取相關的技術原理.

[總結]
一般來說, 只要你有豐富的開發經驗, 你可以擴展出很多強大的功能, 請大家發揮自己的想象力吧......


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章