勞倫斯 發表於 15-10-31 03:25

AB RT DATA Plugin 問題

最近在自行撰寫DATA Plugin 遇到一些問題::SendMessage(hWnd, WM_USER_STREAMING_UPDATE, 0,0);
之後amibroker到底怎麼判斷哪個symbol有更新資料呢?
目前卡在他只會call GetQuotesEx()一次 且是當下畫面上的這個symbol
請求高手指點

lwhuang 發表於 15-10-31 08:28

我是收到價格變動時就呼叫::SendMessage
AB就會叫用GetQuotesEx()
若你也是這樣的話,檢查一下價格有沒有一直進來
另外,SendMessage的最後一個參數不是0,是RecentInfo
你寫那一家的啊?


補充內容 (15-11-5 09:05):
我另有個Project, SendMessage最後一個參數是0,還是會正常更新

kclam 發表於 15-11-1 08:37

恩恩,謝謝你..我會多跑回測的..

勞倫斯 發表於 15-11-15 01:18

感謝lwhuang回覆
日前詢問過amibroker
確認了AB是等有需要時才會call GetQuotesEx()
如果有一個symbol在關掉AB前都沒有跑過scan或開圖等動作
資料是會lost的
我目前是在寫台股個股的RT串接 Plugin
系統已完成

zaqimon 發表於 15-11-16 16:45

之前稍微測試過DDE
好像只要將symbol加入Realtime Quote視窗並保持開啟狀態
這樣就可以確保所有即時資料都會被存進資料庫

Tools > Preferences > Intraday > Realtime chart refresh interval設為0

但其實多symbol同時監控交易還是有困難度
除非同時開啟所有的chart並保持顯示狀態
並且要加上RequestTimedRefresh(1,False);
不然就要用Scan的方式

勞倫斯 發表於 15-11-18 02:01

沒錯
用SCAN 或 Explorer是最快的方式
頁: [1]
查看完整版本: AB RT DATA Plugin 問題