一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

最標(biāo)準(zhǔn)最簡潔的通達(dá)信DLL股票插件開發(fā)流程

 長江黃鶴 2024-12-02

https://wenku.baidu.com/view/7ba459024873f242336c1eb91a37f111f0850d52.html?fr=sogou&_wkts_=1733154529665

2021.03.09

歐陽法創(chuàng)編

2021.03.09

[原創(chuàng)]最標(biāo)準(zhǔn)最簡潔的通達(dá)信 DLL 股票插件開發(fā)流程

時(shí)間:2021.03.09

創(chuàng)作:歐陽法

一、[序言] 2015 年開始, 中國股市大漲, 號稱突破 10000 點(diǎn),

我也信了. 通信達(dá)股票軟件去年開始支持加載外部 DLL 文件并執(zhí)行. 這個(gè)是一個(gè)非常好的開放. 也給廣 大技術(shù)指標(biāo)股民帶來的便利. 作為 09 年的股民, 不跟 上這種技術(shù)潮流, 是不行的. 因此這幾天索性折騰一番, 發(fā)現(xiàn)網(wǎng)絡(luò)上公布的文章, 要么是技術(shù)漏洞百出, 要么是 排版非常混亂, 為了改變這種現(xiàn)狀, 我有必寫出一篇干 凈整潔的版本. 二、[閱讀群體]

只合適具有 C/C++編程經(jīng)驗(yàn)的技術(shù)指標(biāo)股民閱 讀, 如果你看不懂大部分的內(nèi)容, 請補(bǔ)習(xí)一下 Windows 相關(guān)編程理論. 三、[工具準(zhǔn)備]

2021.03.09

歐陽法創(chuàng)編

2021.03.09

2021.03.09

歐陽法創(chuàng)編

2021.03.09

1> 安裝一款由通達(dá)信定制的股票軟件: 比如我的 是: 國海證券理財(cái)服務(wù)終端

2> 安裝開發(fā)工具: Microsoft Visual Studio 2010 版 本以上. 四、[開始開發(fā)支持通達(dá)信調(diào)用的 DLL 文件]

1> 首先從 http://help./book.asp 下載 “通達(dá)信 DLL 函數(shù)編程規(guī)范.rar”并解壓提取 PluginTCalcFunc.h 頭文件出來. 這個(gè)文件包含跟通達(dá) 信股票軟件交互的關(guān)鍵代碼.

2> 啟動(dòng) Microsoft Visual Studio 2010 開發(fā)工具從 菜單選擇 “新建”->“項(xiàng)目”->"Visual C++">"MFC"->"MFC DLL"并輸入項(xiàng)目名稱:TDXPlugin 然 后在彈出的"MFC DLL 向?qū)?對話框中選擇 DLL 類型 為"使用共享 MFC DLL 的規(guī)則 DLL".

3> 配置剛剛創(chuàng)建好的 TDXPlugin 項(xiàng)目屬性(從菜 單選擇 "項(xiàng)目"->"TDXPlugin 屬性"->"常規(guī)")

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)建.

2021.03.09

歐陽法創(chuàng)編

2021.03.09

2021.03.09

歐陽法創(chuàng)編

2021.03.09

3.2 >MFC 的使用: 在靜態(tài)庫中使用 MFC 4> 在剛剛創(chuàng)建好的 TDXPlugin 項(xiàng)目中添加之前 提取出來的 PluginTCalcFunc.h 頭文件. 五、[根據(jù)通達(dá)信的規(guī)范編寫代碼] 1> 在 TDXPlugin.cpp 文件添加如下代碼(注意: TDXPlugin.cpp 原有的代碼不要?jiǎng)h除): // TDXPlugin1 函數(shù)是你自己編寫的函數(shù), 是跟通信達(dá) 股票軟件交互的函數(shù). // 通信達(dá)股票軟件會(huì)調(diào)用你這個(gè)函數(shù)并傳遞你想要 的股票數(shù)據(jù)給你.(備注: 如何調(diào)用這個(gè)函數(shù), 后面我會(huì) 講解) VoidTDXPlugin1(intDataLen,float*pfOUT,float*pfINa,flo at*pfINb,float*pfINc) { AFX_MANAGE_STATE(AfxGetStaticModuleState()); //這里添加你自己的股票分析代碼(后面會(huì)有詳細(xì) 講解) <<這部分是否可用“七、”數(shù)據(jù)?>> } //g_CalcFuncSets 全局結(jié)構(gòu),存儲(chǔ)你自己編寫好的函數(shù), 比如 TDXPlugin1 函數(shù) PluginTCalcFuncInfog_CalcFuncSets[]= { {1,(pPluginFUNC)&TDXPlugin1}, {0,NULL}, }; // 該函數(shù)為導(dǎo)出函數(shù),給通信達(dá)股票軟件調(diào)用并初始 化 BOOLRegisterTdxFunc(PluginTCalcFuncInfo**pFun) { AFX_MANAGE_STATE(AfxGetStaticModuleState()); If(*pFun==NULL) { (*pFun)=g_CalcFuncSets; return TRUE;

2021.03.09

歐陽法創(chuàng)編

2021.03.09

2021.03.09

歐陽法創(chuàng)編

2021.03.09

} return FALSE; }

2> 在 TXDPlugin.def 文件設(shè)置函數(shù) RegisterTdxFunc 為導(dǎo)出函數(shù). ;TXDPlugin.def:聲明 DLL 的模塊參數(shù)。 LIBRARY EXPORTS

;此處可以是顯式導(dǎo)出 RegisterTdxFunc@1

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 并調(diào)用 寫好的 TDXPlugin1 函數(shù)呢?]

1> 啟動(dòng)你的通達(dá)信股票軟件, 按 CTRL+F 激活" 公式管理器", 單擊"DLL 函數(shù)"

2> 在"綁定 DLL 函數(shù)"對話框中, 單擊"打開綁定", 并選擇之前生成好的 TDXPlugin.dll 文件. 特別注意的 是: 默認(rèn)是選擇 TDXDLL1, 當(dāng)你有多個(gè)不同的 DLL

2021.03.09

歐陽法創(chuàng)編

2021.03.09

2021.03.09

歐陽法創(chuàng)編

2021.03.09

時(shí), 可以下拉選擇更多的 TDXDLL1~10 來綁定不同的 DLL 文件

3> 成功綁定之后, 你就可以在通達(dá)信股票軟件自 帶的公式編輯器, 寫下如下代碼:

TDXDLL1(1, HIGH, CLOSE, LOW) ; 代碼含義: TDXDLL1: 表示使用的是 TDXDLL1 來綁 定 TDXPlugin.dll

HIGH: 最高價(jià) CLOSE: 收盤價(jià) LOW: 最低價(jià) 1:表示 調(diào)用 TDXPlugin1 這個(gè)函數(shù), 當(dāng)然 如果你有多個(gè)函數(shù)時(shí), 那么你必須修改 g_CalcFuncSets 結(jié)構(gòu). PluginTCalcFuncInfog_CalcFuncSets[]= { {1,(pPluginFUNC)&TDXPlugin1}, {2,(pPluginFUNC)&TDXPlugin2}, {3,(pPluginFUNC)&TDXPlugin3}, {0,NULL}, }; 上面的結(jié)構(gòu)表示你有 3 個(gè)函數(shù)可以讓通達(dá)信股票軟 件調(diào)用. 比如讓通達(dá)信股票軟件調(diào)用 TDXPlugin2 時(shí), 代碼需要寫成: TDXDLL1(2, HIGH, CLOSE, LOW) ;

2021.03.09

歐陽法創(chuàng)編

2021.03.09

2021.03.09

歐陽法創(chuàng)編

2021.03.09

特此聲明: 通達(dá)信股票軟件自帶的公式編輯器 已經(jīng)不 屬于 C/C++編程規(guī)范了, 因此我這里不再詳細(xì)介紹如 何使用公式編輯器. 作為一個(gè)合格的技術(shù)指標(biāo)股民, 你 應(yīng)該自己研究一下. 七、[詳解 TDXDLL1 與 TDXPlugin1 函數(shù)的關(guān)系] 當(dāng)通信達(dá)股票軟件的公式代碼調(diào)用了 TDXDLL1(1, HIGH, CLOSE, LOW)時(shí), 就會(huì)把跟 HIGH, CLOSE, LOW 這 3 個(gè)參數(shù)有關(guān)的數(shù)據(jù)傳遞給 TDXPlugin1 函數(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) DataLen 是 742 時(shí),那么就意味你接收到 742 天的 CLOSE(收盤 價(jià)) //float*pfINa:表示 float 類型的數(shù)組,比如當(dāng) DataLen 是 742 時(shí),那么就意味你接收到 742 天的 LOW(最低價(jià)) VoidTDXPlugin1(intDataLen,float*pfOUT,float*pfINa,flo at*pfINb,float*pfINc) {

AFX_MANAGE_STATE(AfxGetStaticModuleState()); //連續(xù)打印 N 天的數(shù)據(jù) WCHARwchar_pintf[1024]; For(intint_Index=0;int_Index<DataLen;int_Index++) {

swprintf(wchar_pintf,L"DataLen:%dHIGH:%fCLO SE:%fLOW:%f",int_Index,pfINa[int_Index],pfINb[int_In dex],pfINc[int_Index]);

OutputDebugString(wchar_pintf); } } 備注: OutputDebugString 是一個(gè)打印函數(shù), 你需要通 過 DebugView 工具查看.

2021.03.09

歐陽法創(chuàng)編

2021.03.09

2021.03.09

歐陽法創(chuàng)編

2021.03.09

八、[自定義的 DLL 函數(shù)返回?cái)?shù)據(jù)并畫圖] 這個(gè)功能, 我使用的是收費(fèi)模式, 不會(huì)免費(fèi)對外公布. 價(jià)格可以私聊 QQ: 643439947 九、[總結(jié)] 一般來說, 只要你有豐富的開發(fā)經(jīng)驗(yàn), 你可以擴(kuò)展出很 多強(qiáng)大的功能. 比如你可以在 DLL 文件封裝一個(gè)對話 框程序, 那么你在啟動(dòng)通達(dá)信股票軟件的時(shí)候, 也會(huì)彈 出你自己的對話框程序. 請大家發(fā)揮自己的想象力 吧...... ================================== ================================== ====================== [原創(chuàng)]最標(biāo)準(zhǔn)最簡潔的通達(dá)信 DLL 股票插件開發(fā)流程

目 錄 一、[序言] 二、[閱讀群體] 三、[工具準(zhǔn)備]

1> 安裝一款由通達(dá)信定制的股票軟件

2021.03.09

歐陽法創(chuàng)編

2021.03.09

2021.03.09

歐陽法創(chuàng)編

2021.03.09

2> 安裝開發(fā)工具: Microsoft Visual Studio 2010 版本 以上. 四、[開始開發(fā)支持通達(dá)信調(diào)用的 DLL 文件]

1>解壓紅寶書“通達(dá)信 DLL 函數(shù)編程規(guī)范.rar”并 提取 PluginTCalcFunc.h 頭文件

2> 啟動(dòng) Microsoft Visual Studio 2010 并創(chuàng)建項(xiàng) 目:TDXPlugin ,通過"MFC DLL 向?qū)?選擇 DLL 類型

3> 配置剛創(chuàng)建好的 TDXPlugin 項(xiàng)目屬性(從菜單選 擇 "項(xiàng)目"->"TDXPlugin 屬性"->"常規(guī)")

3.1 >輸出目錄: C:\zd_ghzq\T0002\dlls 3.2 >MFC 的使用: 在靜態(tài)庫中使用 MFC 4> 在剛創(chuàng)建好的 TDXPlugin 項(xiàng)目中添加之前提取 出來的 PluginTCalcFunc.h 頭文件. 五、[根據(jù)通達(dá)信的規(guī)范編寫代碼] 1> 在 TDXPlugin.cpp 文件添加如下代碼(注意: TDXPlugin.cpp 原有的代碼不要?jiǎng)h除): 2> 在 TXDPlugin.def 文件設(shè)置函數(shù) RegisterTdxFunc 為導(dǎo)出函數(shù). 3> 開始編譯,在 C:\zd_ghzq\T0002\dlls 的目錄下生 成 TDXPlugin.dll

2021.03.09

歐陽法創(chuàng)編

2021.03.09

2021.03.09

歐陽法創(chuàng)編

2021.03.09

六、[通達(dá)信股票軟件如何加載 TDXPlugin.dll 并調(diào)用 寫好的 TDXPlugin1 函數(shù)呢?]

1> 啟動(dòng)你的通達(dá)信股票軟件, 按 CTRL+F 激活"公 式管理器", 單擊"DLL 函數(shù)"

2> 在"綁定 DLL 函數(shù)"對話框中, 單擊"打開綁定", 并選擇之前生成好的 TDXPlugin.dll 文件

3> 成功綁定之后, 你就可以在通達(dá)信股票軟件自帶 的公式編輯器, 寫代碼 七、[詳解 TDXDLL1 與 TDXPlugin1 函數(shù)的關(guān)系] 八、[自定義的 DLL 函數(shù)返回?cái)?shù)據(jù)并畫圖] 九、[總結(jié)] 和傘溝通記錄 我操作的結(jié)果 1:TDXplugin.cpp 追加修改了 我操作的結(jié)果 2:TDXplugin.def 追加修改了 上述發(fā)給傘,讓傘幫忙看編譯(生成)出錯(cuò)原因。 傘說:此外還要加導(dǎo)出聲明

extern"C"__declspec(dllexport) 函數(shù)要加上這個(gè)聲明才會(huì)被導(dǎo)出 不加的話只是普通函數(shù) 我問:加在哪里?

2021.03.09

歐陽法創(chuàng)編

2021.03.09

2021.03.09

歐陽法創(chuàng)編

2021.03.09

傘回: 加在在代碼里面( 又回:我們都是這樣導(dǎo)出的,最一般的導(dǎo)出聲明

關(guān)于《開發(fā)流程》的問題: 1、 // TDXPlugin1 函數(shù)是你自己編寫的函數(shù), 是跟通信達(dá) 股票軟件交互的函數(shù). 問:程序中那一部分范圍是:上述 TDXPlugin1 函 數(shù)?TDXPlugin1 函數(shù)是跟通信達(dá)股票軟件交互的函 數(shù)? // 通信達(dá)股票軟件會(huì)調(diào)用你這個(gè)函數(shù)并傳遞你想要 的股票數(shù)據(jù)給你.(備注: 如何調(diào)用這個(gè)函數(shù), 后面我會(huì) 講解) 問: (備注: 如何調(diào)用這個(gè)函數(shù), 后面我會(huì)講解)是不是指的 是后文:“六、[通達(dá)信股票軟件如何加載 TDXPlugin.dll 并調(diào)用寫好的 TDXPlugin1 函數(shù)呢?] “這一節(jié)? 但是這一節(jié)里面有一個(gè)問題:題目是”加載 TDXPlugin.dll 并調(diào)用寫好的 TDXPlugin1 函數(shù)“,但

2021.03.09

歐陽法創(chuàng)編

2021.03.09

2021.03.09

歐陽法創(chuàng)編

2021.03.09

是本節(jié)就沒有看見 TDXPlugin1 函數(shù)嘛?是不是自定 義的”TDXPlugin1 函數(shù)“已經(jīng)融入”五、[根據(jù)通達(dá) 信的規(guī)范編寫代碼]“編寫好的代碼,并通過追加項(xiàng) 目”TDXPlugin“的.cpp 和.def 文件并編譯生成 TDXPlugin.dll,實(shí)現(xiàn)了”自定義的”TDXPlugin1 函數(shù) “通過”編譯生成 TDXPlugin.dll“被通達(dá)信調(diào)用。 是否可以總結(jié)如下:自編的 TDXPlugin1 函數(shù)(解決 了自己的問題)→進(jìn)入.cpp 和.def 文件并編譯生成 TDXPlugin.dll→TDXPlugin.dll 綁定 TDXDLL1(第 1 號 DLL)→通達(dá)信調(diào)用 TDXDLL1。 如上,則“TDXPlugin1 函數(shù)”成為關(guān)鍵,是嗎?這 等于是關(guān)鍵算法。 七、[詳解 TDXDLL1 與 TDXPlugin1 函數(shù)的關(guān)系] 問:下面的參數(shù)解釋是什么意思?要這干什么?這該 不是 TDXPlugin1 函數(shù)吧? 八、[自定義的 DLL 函數(shù)返回?cái)?shù)據(jù)并畫圖] 問:買點(diǎn)是什么? 白: MA(CLOSE,125); 黃: 白龍+2*STD(CLOSE,170); 紫: 白龍-2*STD(CLOSE,145);

2021.03.09

歐陽法創(chuàng)編

2021.03.09

2021.03.09

歐陽法創(chuàng)編

2021.03.09

青: SAR(125,1,7);

VAR2:=HHV(HIGH,70);

VAR3:=HHV(HIGH,20);

紅: VAR2*0.83,COLORRED;

藍(lán): VAR3*0.91;

真:C,COLORBROWN;

時(shí)間:2021.03.09

創(chuàng)作:歐陽法

2021.03.09

歐陽法創(chuàng)編

2021.03.09

--------------------------------------------------------

作者:來來去去的感晴

鏈接:https://wenku.baidu.com/view/7ba459024873f242336c1eb91a37f111f0850d52.html

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    国产精品香蕉免费手机视频| 成年人免费看国产视频| 午夜福利精品视频视频| 亚洲黑人精品一区二区欧美| 色哟哟在线免费一区二区三区| 国产精品久久男人的天堂| 中文字幕精品一区二区三| 又大又长又粗又猛国产精品| 亚洲精品中文字幕一二三| 欧美国产日韩变态另类在线看| 欧美黑人在线一区二区| 国产一区二区在线免费| 欧美国产亚洲一区二区三区| 国产专区亚洲专区久久| 国产精品视频第一第二区| 国产精品欧美激情在线观看| 高潮日韩福利在线观看| 免费在线播放不卡视频| 中文字幕日韩欧美亚洲午夜| 亚洲最新av在线观看| 国产无摭挡又爽又色又刺激| 草草视频福利在线观看| 欧美日韩亚洲综合国产人| 中国日韩一级黄色大片| 97人妻精品免费一区二区| 91麻豆精品欧美一区| 免费观看一级欧美大片| 中文久久乱码一区二区| 精品精品国产欧美在线| 国语久精品在视频在线观看| 国产亚洲中文日韩欧美综合网| 日本一本在线免费福利| 久久亚洲精品中文字幕| 国产一区二区不卡在线播放| 69久久精品亚洲一区二区| 不卡免费成人日韩精品| 亚洲成人黄色一级大片| 欧美韩国日本精品在线| 免费高清欧美一区二区视频 | 亚洲精品美女三级完整版视频| 午夜视频成人在线免费|