以下引用由 roberthan 在 2008/11/20 11:35:09 所發表的內容: 用VS2008測試了一下K大提供的NDDE連結中的Sample Project(C#) 確實是滿完整的範例,程式碼直接升級到.net framework 3.5沒問題 而且DDE Server端的每個Event都有範例,且都可自行實作code,滿方便的! 小弟不曾寫過抓取stock info的data source,還滿有興趣瞭解多一點...^^ 滿嚮往自己設計自己專屬的看盤平台,以及程式交 ..... |
|
沒您想像的那麼複雜。 ^^
DDE 的連結語法只有三種:
service : ex. "CADDE" , e-lader 的 DDE Server 名稱
topic : ex. "STOCK<Q>2330 " , e-leader 的主題名稱,通常是以股票代碼為名稱。
itme : ex. "VolAmount" , e-leader 的項目名稱。
要觀察這些代號很簡單,在 E-Leader 上就是針對每一個畫面,滑鼠右鍵選擇 DDE,就會自動複製到 Excel 上去,然後在 Excel 中,點選任一個格(Cell) ,就可以看到所貼上的 DDE 公式代碼。
一般在 Cell 上會看到如這樣:
CADDE|'STOCK<Q>2330 '!VolAmount
^^^^^^^ ^^^^^^^^^^^^^^ ^^^^^^^^^^
service topic_name item_name
一般券商的看盤軟體都是提供這樣的文件說明的。
要注意的是,字串格式絕對不能錯,例如 "STOCK<Q>2330 ",在程式中根本沒有 ' 單引號,而且編碼後面有兩個空格。 光這樣,我竟然試了好幾個小時,簡直是浪費時間。
我自己啦,是乾脆先寫一個很簡單的 DDE Server,模擬兩支股票(topic)的跳動(Tick),包括了如 "Open", "High", "Low", "Close", "Volume" 等這些 "item" 資料。 這樣的話,要用 Excel 或自行寫的 DDE Client 都很簡單可以測試的。