COCO研究院

 找回密碼
 註冊
搜索
查看: 21440|回復: 29

近乎接收即時價量的DDE Server

[複製鏈接]
發表於 11-12-8 14:26 | 顯示全部樓層 |閱讀模式
真不好意思,上週沒有做好測試就丟出來,想必搞得許多人灰頭土臉,因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 的
xDDESvr.rar (54.66 KB, 下載次數: 2044)

評分

參與人數 4金錢 +8 收起 理由
Android + 2 感謝分享,期待更上一層樓!
alumi + 2 期待中.....
ilpir + 2 這一定要給個讚!!
oneman001 + 2

查看全部評分

發表於 11-12-8 14:37 | 顯示全部樓層
小的沒用過DDE
先謝謝版大 善心
發表於 11-12-8 21:21 | 顯示全部樓層
其實不用擔心有人去反組譯, 也許 OpenSource, 在經過眾人的最佳化的編修下,
也許會比原來的, 反應更快, 功能更強.
發表於 11-12-12 14:25 | 顯示全部樓層
今天盤後試的結果,xDDESvr正常能接收報價。
但是Multicharts還是一樣沒資料進來,QuoteManager裡的DDE設定如下 DDE Setup.png

不知那出了問題,謝謝。

PS:盤中我用Multicharts+寶來點金靈DDE可正常接收報價。
 樓主| 發表於 11-12-12 14:35 | 顯示全部樓層
本帖最後由 meimeichen 於 11-12-12 02:52 PM 編輯

回復 4# Android



   大哥
您打錯字了
是 *.Volume  不是 *.Volue    加油!

今天我放出新的版本 包含 萬用xDDESvr 麻煩再試試看嘍,這兩個版本我都有實際使用過了,相關截圖請參考設定。
另外一點是 Watchlist 的資料會比 DDE 來的精細, 點金靈可以多開,你可以在別台電腦是看看,或者是 盤後看小道瓊的走勢確定安裝無誤,我把截圖補上了,希望有所幫助。
 樓主| 發表於 11-12-12 14:40 | 顯示全部樓層
本帖最後由 meimeichen 於 11-12-12 02:49 PM 編輯

xDdeSvr.rar (285.67 KB, 下載次數: 1512)

更新的版本
1.png 5.png 4.png 3.png 2.png 萬用02.png 萬用01.png
發表於 11-12-12 16:22 | 顯示全部樓層
本帖最後由 Android 於 11-12-12 04:24 PM 編輯

回復 5# meimeichen

真是不好意思花了妳不少時間,QuoteManager好像不跟我好,就是不work。這是設定DDE與測試的畫面,報價好像也沒進來,實在搞不定讓妳見笑了。
DDE Setup.png YM1112.204.png

主畫面還是沒報價進來。
我被我自已打敗了。
DDE Setup.png
發表於 11-12-12 16:47 | 顯示全部樓層
我在我另一台試(winXP),執行時出現了一些訊息,
是否要裝Microsoft .NET framework,以下是訊息畫面 xDDESvr Error2.PNG xDDESvr Error.PNG

請妳參考,謝謝。
 樓主| 發表於 11-12-12 17:15 | 顯示全部樓層
我是用 C# Microsoft .NET framework 3.5 環境開發的
所以 Microsoft .NET framework 一定要安裝 才能使用
http://www.microsoft.com/downloa ... 5-b531-508d977d32a6
 樓主| 發表於 11-12-12 17:23 | 顯示全部樓層
回復 7# Android
這是正常的狀況 我的也是這樣顯示,資料能正常抓到最實在。


1.png
2.png
發表於 11-12-12 17:42 | 顯示全部樓層
回復 9# meimeichen


   謝謝,剛剛看了無大的使用心得,終於搞定了。原來是出在QuoteManager,Edit Symbol的設定一直忽略了。
Symbol Setup.png

感謝妳花自已的時間造福使用者,謝謝。
 樓主| 發表於 11-12-12 18:07 | 顯示全部樓層
怎麼會犯了這毛病呢? 呵呵   回復 11# Android
發表於 11-12-12 20:37 | 顯示全部樓層
萬用xDdeSvr版,SERVICE|TOPIC限定50條。

請問寶來特製xDdeSvr版,
上限最多可接收幾筆的Symbol報價?
 樓主| 發表於 11-12-12 20:58 | 顯示全部樓層
Watchlist 上限是 100條
但是資料量真的非常大,所以建議您可以這樣考慮 每一筆成交資料,Watchlist 就會傳送 三筆資料出來,包含 市價,單量,總量字串。另外還有 委買委賣買進賣出單量一系列的交易資訊,詳細內容請參閱 點金靈的說明書。
7799,7798,7797,8823, + 股票的部分 這樣應該都不會出包,因為 7798 7797 筆數較少,股票的回報筆數也少的可憐。

7799 跟 7796 絕對不要一起用 除非你的電腦夠強,我用四核心的來跑CPU 死命給他操,常會飆到 15%以上
請您在盤中觀察一下實際的TickCount 在決定怎麼使用吧。


附帶一提 請特別注意 如果您用這個特製版 ,原來 MC 所使用的 DDE連線將不會收到任何資料才對。

如果不廣播資料出去,記得把 廣播功能關閉以節省資源。
發表於 11-12-12 22:18 | 顯示全部樓層
本帖最後由 Android 於 11-12-12 10:19 PM 編輯

回復 14# meimeichen

是的使用xDDESvr接行情報價時,原MC的DDE不會收到任何資料。

我用「寶來特用版」xDDESvr.ini加到第16條內容時(從10條開始往上加),出現了以下畫面的錯誤,請妳參考
xDDESvrError.png

另外出現一個比較奇怪的問題,這是我觀察了三個報價時
(MDJ,YM1112.204、MNQ,NQ_1112.203、MES,ES_1112.203)
只有其中一個有這個現象:MDJ(環境Win7)
MDJ.png

似乎是把報價放大了100倍,其餘2個正常。
但是用萬用xDDESvr不會出現這個問題。
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

手機版|Archiver|站長信箱|廣告洽詢|COCO研究院

GMT+8, 24-11-25 04:34

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回復 返回頂部 返回列表
理財討論網站 |