|
keymaker 發表於 13-9-15 11:44
等半年看看... 希望高手還在 coco-in ..
我不是高手, 但看到站上這麼多人用 DDE 卻沒人回答, 看版大又自己推了一次, 分享我看到的. 有些看盤軟體如凱X大三元在開DDE就會自動把Excel開起來, 有的不會, 因為Excel本身也是DDE client, 有沒有開其實對DDE傳送真的不重要. 當看盤軟體設定成為DDE Server需要關心的是這個Server有沒有自我設限為保護自己效能而每隔一秒才外送有價格改變的報價 (至少我知道免費的MT4上的DDE server功能就沒作這個限制), 你可以開一早上的台指期來看看作個log, 台指期報價變動是最小間隔是250ms(如果變動時,這是交易所的系統設置), 如果用API抓價格作log, 在快市時應該可以看到小於一秒的價格跳動log. 對用 DDE 來作股票沒啥差, 用 DDE 來作台指期反應就會慢一點, 雖然對絕大部份的策略這點慢是沒有差. DDE server 與 client 間的傳輸是叫自己系統內 Win32 API, 個人認為這裡的 delay 可以不計. .NET程式調用免費 NDDE library 使用上有個地方需要注意, DDE 三個欄位 service/topic/item, 要讀取不同 item 是叫 NDDE 的 StartAdvise(), 要切換不同 item, 最好先 StopAdvise() 再去叫新的 item, 不然程式很容易當掉, 退出時要記得 connect object 作 dispose() 動作. 不過很久沒碰 DDE 了, 如果寫程式建議用 API 作價格讀取策略, 尤其是期貨的策略, 除非你的策略是建在 Excel+VBA.
|
評分
-
查看全部評分
|