萬用xDDESvr 出來了, 解決DDE即時價量顯示的問題
今天終於把萬用XDDESvr寫好了,為了EXCEL的DDE發送方式多花了許多的時間,真的是搞得很毛才搞定,不知道當初為何DDE資料發會採用這種詭異的發送模式,只能當她是為了節省系統資源提高系統效能吧,不管哪一筆資料做異動,就全面性的廣播一次,難怪效率超爛,接收資料常會有倍數的問題,轉發的資料多三倍不打緊,還引發連番錯誤判斷,只有多作一個濾網,確認資料收齊了才發送給下一層的使用者。
萬用XDDESvr本來想把多DDE備援寫在一起,後來想想除非有兩個不同的資料來源,有相同的時間差,送進來的資料,才有可能拆成更精細的Tick,或是有一個資料源掛掉了,拿來當備援,否則也只是做白工而已,現在的做法,已經可以在一分線上面看到近乎相同的價量線型,就先加減用用看嘍。[反正交易所送出來的資料也都經過拆單,併筆瞎搞過的資料了,要那麼精細似乎不具意義,可以逮到瞬間爆發的交易比較重要吧],如果網路掛點了,再多的備援也沒用。只能多求神明保佑網路別亂掛點,希望證期公司良心一點,別太省經費比較實在。
INI檔的格式為了讓使用者可以自訂要看的QUOTA,做了大幅的修正,請參閱INI內的說明設定即可,我做了幾個簡單的示範在各自的目錄裡頭,大家參考參考。[因為系統要抓取第一筆的累計交易量做計算基礎,第一筆資料沒有顯示是正常的情況,不會影響資料的正確性]
寶來版的XDdeSvr.exe兼具有網路發送的功能但是綁定在使用WatchList模式。
萬用XDdeSvr的版本則單純作為單機的DDE服務器,要同時接收幾個SERVICE|TOPIC,要用幾條ITEM,就悉聽客便了[目前限定50條,應該不會用到這麼多吧]。
如果想要做多來源備援的DDE模組,可以使用EXCEL當跳板,求出最新的價格與累計成交量,再由萬用DDESvr讀取最佳的資料即可,系統設定會以VolTotal - VolTotal 作為單量轉發出去(如果真的效果有比較好還請通知一聲嘿)。
這個萬用XDDESvr.exe版本,設定使用到101.2.28,如果沒有問題再放出永久使用版本,敬請慢慢品嘗享用嘍。
tpckob 發表於 12-3-16 12:45 static/image/common/back.gif
版大您好 想請教一下使用之後一直跳出現版本太舊的訊息 請問有解決的方式嗎 3q~ ...
你下載到 最早放出來的版本了
請爬文找最新的版本下載就沒有使用期限了{:7_420:}
版大 真厲害
祝福
請問這個要如何運用在實際的下單呢 佩服佩服 {:4_160:} 感謝版大的分享
謝謝感恩 超棒的分享!!
這工具太實用了 很實用的工具,下載來用,感激不盡。 發版大人真的很好~ {:4_113:} 本帖最後由 無無明 於 11-12-12 04:46 PM 編輯
以下是 針對 康合 全多賺 及 E閃電,合併DDE來源的 設定,檔案 就是 XDdeSvr 組態設定。
經過測試連接,正常顯示!
另外,在MC的 QM 要自己設置 DDE SERVER,格式 如版主的圖例。
我測試過QM連線正常。
WTX是自己設置的名稱,要在 QM 以此名稱 連線。
<TOPIC>
MMSDDE::FUSA
CH::KS
<ITEM>
MMSDDE|FUSA::WTX.Price::WTX&.125::市價
MMSDDE|FUSA::WTX.VolTotal::WTX&.404::累計成交量
CH|KS::WTX.Price::TXFL1.124::市價
CH|KS::WTX.VolTotal::TXFL1.133::累計成交量
<END> 回復 1# meimeichen
感謝版大的分享
讚{:4_153:} 本帖最後由 meimeichen 於 11-12-12 06:03 PM 編輯
無無明 大 果真厲害{:4_199:}
我都說沒打算做備援,也能被您發掘到。
其實我每一個ITEM 只有保留一份 價格跟累計量。可是這樣做會出錯,因為我的程式邏輯是新的總量會蓋掉舊的總量,那下一筆資料就會出現錯誤的成交量了。所以多來源備援 還是請先用EXCEL處理吧。
不然就請改下載這個版本的 多備援才可以使用ㄡ
AB 可不可以用
應該是可以用啦,如果發現不行 通知一下,為了怕DDE連線掛點,我每20秒會送一份 累進總量給 Client 端,免得某些交易量少的ITEM 會認定 SERVER端離線。如果ab 無法接受這樣的資料,就要小修一下,改送別的資料當 KeepAlive 訊號。 本帖最後由 alumi 於 11-12-12 06:29 PM 編輯
這篇建議列入工具軟體, 並加入精華.
感恩 ~~ 感謝版大的分享{:4_113:} 感謝版大分享{:4_160:}
下載來試用 感激不盡
救了我的MC{:4_149:} 好文~感謝分享好文~感謝分享