近乎接收即時價量的DDE Server
真不好意思,上週沒有做好測試就丟出來,想必搞得許多人灰頭土臉,因C#可以反組譯,怕可能會壞了人家的商機,沒把實際用的版本丟出來,改寫成VB6的模組,沒想到改寫的程式實際盤的表現狀況不佳,週一發現不對,趕快修正回C#版本,今天先把寶來點金靈版放出來給大家享用,只要電腦夠快,絕對可以盡情享用MC或AB看Tick盤的感覺。因為TICK資料實在太多了,如果電腦表現不佳的,請參閱使用說明,調整CPU的緩衝時間。緩衝越久代表著後續資料被合併的機會越大,資料就越不精準。MC 跟 AB 的使用者都可以用這個 DDEServer
INI檔內容請自行參閱說明改成自己要使用的編號來接收即時盤資料。
萬用DDE轉xDDESvr的版本還在調校中,預計下週再放出來給大家用。
網路廣播版,就排在最後面再來弄了。
寫在最後:
很多人搞不定 NDDE.DLL 因為可以參考的文件實在太少了,導致很多有心自己寫DDE Server的人最後都放棄了,在這邊做一個提示 如果用NDDE實作 DDE Server應該注意以下事件
1.sample 裏頭用一個 timer 每 1000ms advise 一次 這個 觸發事件是示範用的,一定要全部砍掉不要再用
2.建立一組datagrid 給 ndde server 跟外面呼叫的程序 共用
3.要傳送的數值一律先轉化為 字串模式
4.傳送除來的資料,數值的部分一定要補上小數點如99 一定要改成 99.0
5.不要使用 advise("Topic","*")以*代替 Item 的方式實作,
改成 advise("Topic","Item")逐筆發送資料 這點絕對要注意到,避免意外的狀況。
6.用反組譯軟體看xDDESvr.exe 可以看到全部模組內容,寫得很爛請包涵。參考這些內容,保證您也可以自己搞定 DDEServer 的
小的沒用過DDE
先謝謝版大 善心 其實不用擔心有人去反組譯, 也許 OpenSource, 在經過眾人的最佳化的編修下,
也許會比原來的, 反應更快, 功能更強. 今天盤後試的結果,xDDESvr正常能接收報價。
但是Multicharts還是一樣沒資料進來,QuoteManager裡的DDE設定如下
不知那出了問題,謝謝。
PS:盤中我用Multicharts+寶來點金靈DDE可正常接收報價。 本帖最後由 meimeichen 於 11-12-12 02:52 PM 編輯
回復 4# Android
大哥
您打錯字了
是 *.Volume不是 *.Volue 加油!
今天我放出新的版本 包含 萬用xDDESvr 麻煩再試試看嘍,這兩個版本我都有實際使用過了,相關截圖請參考設定。
另外一點是 Watchlist 的資料會比 DDE 來的精細, 點金靈可以多開,你可以在別台電腦是看看,或者是 盤後看小道瓊的走勢確定安裝無誤,我把截圖補上了,希望有所幫助。 本帖最後由 meimeichen 於 11-12-12 02:49 PM 編輯
更新的版本
本帖最後由 Android 於 11-12-12 04:24 PM 編輯
回復 5# meimeichen
真是不好意思花了妳不少時間,QuoteManager好像不跟我好,就是不work。這是設定DDE與測試的畫面,報價好像也沒進來,實在搞不定讓妳見笑了。
主畫面還是沒報價進來。{:4_155:}
我被我自已打敗了。 我在我另一台試(winXP),執行時出現了一些訊息,
是否要裝Microsoft .NET framework,以下是訊息畫面
請妳參考,謝謝。 我是用 C# Microsoft .NET framework 3.5 環境開發的
所以 Microsoft .NET framework 一定要安裝 才能使用
http://www.microsoft.com/downloads/zh-tw/details.aspx?familyid=333325fd-ae52-4e35-b531-508d977d32a6 回復 7# Android
這是正常的狀況 我的也是這樣顯示,資料能正常抓到最實在。
回復 9# meimeichen
謝謝,剛剛看了無大的使用心得,終於搞定了。{:4_161:}原來是出在QuoteManager,Edit Symbol的設定一直忽略了。
感謝妳花自已的時間造福使用者,謝謝。{:4_209:} {:4_186:} 怎麼會犯了這毛病呢? 呵呵 回復 11# Android 萬用xDdeSvr版,SERVICE|TOPIC限定50條。
請問寶來特製xDdeSvr版,
上限最多可接收幾筆的Symbol報價? Watchlist 上限是 100條
但是資料量真的非常大,所以建議您可以這樣考慮 每一筆成交資料,Watchlist 就會傳送 三筆資料出來,包含 市價,單量,總量字串。另外還有 委買委賣買進賣出單量一系列的交易資訊,詳細內容請參閱 點金靈的說明書。
7799,7798,7797,8823, + 股票的部分 這樣應該都不會出包,因為 7798 7797 筆數較少,股票的回報筆數也少的可憐。
7799 跟 7796 絕對不要一起用 除非你的電腦夠強,我用四核心的來跑CPU 死命給他操,常會飆到 15%以上
請您在盤中觀察一下實際的TickCount 在決定怎麼使用吧。
附帶一提 請特別注意 如果您用這個特製版 ,原來 MC 所使用的 DDE連線將不會收到任何資料才對。
如果不廣播資料出去,記得把 廣播功能關閉以節省資源。 本帖最後由 Android 於 11-12-12 10:19 PM 編輯
回復 14# meimeichen
是的使用xDDESvr接行情報價時,原MC的DDE不會收到任何資料。
我用「寶來特用版」xDDESvr.ini加到第16條內容時(從10條開始往上加),出現了以下畫面的錯誤,請妳參考
另外出現一個比較奇怪的問題,這是我觀察了三個報價時
(MDJ,YM1112.204、MNQ,NQ_1112.203、MES,ES_1112.203)
只有其中一個有這個現象:MDJ(環境Win7)
似乎是把報價放大了100倍,其餘2個正常。
但是用萬用xDDESvr不會出現這個問題。
頁:
[1]
2