DDE是什麼
動態資料交換(Dynamic Data Exchange)簡稱DDE, 是一種程式之間舊式的資料交換方式, 主要目的是讓Windows內的應用程式可以進行資料的共享
簡單的說, 就是A程式可以透過DDE通訊協定(protocal)去讀取B程式的數據資料, 以便A程式後續的資料處理, 如繪製曲線圖, 資料記錄, 圖形監控, 及其他的邏輯判斷或控制處理
DDE架構
一般我們將分享資料的程式端定義為DDE server, 而讀取資料的程式端則定義為DDE client
DDE格式
DDE 的格式設定為 Service|Topic!Item, 主要有Service, Topic及Item3個部份, 所以若要透過DDE進行資料讀取, 需先知道該DDE server的Service, Topic及Item的相關設定EXCEL的DDE設定
- Service=excel
- Topic=sheet1
( sheet name) - Item=r1c1(r:代表row, c:代表column, C12資料格的Item為r12c3)
網路好文特搜
DDE (Dynamic Data Exchange)? , 這似乎已經是微軟過時的一種通訊傳遞的技術了。 但是只要是跑券商提供的看盤交易應用軟體,諸如 永豐 e-leader, 元大 yeswin, 日盛 hts 等,都必然有提供 DDE 連結的功能。 探究原因,Excel 肯定是佔最大的因素了,因為一般交易者可以很容易地透過 Excel,抓取看盤軟體正在跳動(Tick)的即時金融商品資訊,在不需要太懂程式設計語法的情況下,也能利用 Excel 強大的統計功能,或者利用簡單的 VBScript 語法,撰寫指標或統計數據等。
(資料來源: 談談 C#.NET 連結 DDE Server 的設計觀)
透過看盤軟體來接收即時性的報價資料,最便利的工具莫過於 Excel 了。 諸多交易人幾乎是利用 Excel 透過 DDE 連結方式來取得報價資料並自行撰寫程式 (如 VBA) 來分析處理。
(資料來源: [程式交易] 關於 Excel DDE Tick 資料變更事件的處理)
看盤軟體本身即為 DDE Server! 這點要先弄清楚。 所以看盤軟體連線至券商的報價伺服器,那是另外一回事,DDE Server 作得好不好,是與看盤軟體本身的穩定度與資源管理有關,而不是與遠端的報價伺服器有關。看盤軟體需不需要啟動 Excel? 不需要的,Excel 本身就是 DDE 的用戶端(Client),而且也因為 Excel 的關係,使得任一券商的看盤軟體,都必須符合能讓 Excel 這個用戶端正確地顯示資料。
(資料來源:C# DDE 用戶端(Client) 的範本(含源碼下載與說明))
網路相關連結
各劵商軟體 DDE 鏈結字串大蒐集MC免費資訊源的使用-DDE串接
How to use Dynamic Data Exchange (DDE) with Word and Excel from Visual C++Reading and Writing Data from Microsoft Excel/Word Using DDE
沒有留言:
張貼留言