即時報價模組- A. excel 報價
目前一般劵商會免費提供的報價有DDE、 RTD、及API報價,這三者經常會以excel為輸出,最後一個可能有些資格限制,因此從excel讀取報價是最常見的途徑。若是採用DDE報價,通常還要開著劵商的看盤軟體,在記憶體的用量上會比較吃緊,RTD報價則毋須開啟劵商的看盤軟體。
還是同樣的理由,Java無法直接讀取excel內的資料,在這邊我使用一個叫JDDE的套件,這個套件是提供excel和Java間作DDE的溝通,其下載點:http://jdde.pretty-tools.com/examples.php
上圖第16行顯示我的資料來源是RTD。在這個範例程式中,我使用一個timer每2秒去抓一次報價(這個設定是寫在第44~45行),若成交價低於某一個價位則印出訊息。因為這只是個範例程式,我不想讓程式變的太複雜難懂,一般實際的狀況是送出委託單,那就是插入之前介紹的下單模組 。
8 個意見:
事實上,用rtd,可以不用開 excel 就可以讀到報價的
是嗎?我只看過DDE報價不須開excel,但要寫相當長的程式碼,卻未看過RTD報價不是以excel為輸出的。
如果真的可以不開excel,可以分享作法嗎?
您用google 找 rtd client 的程式看看,應該不會太難,比 dde 容易一些
不過,我比較建議,是建一個tcp socket 介面,把 下單,quote 和 java 分開來,這樣,java 的部份就可以跨平台了
感謝你的『想法』,你有部落格嗎?期待看到你的程式碼喔。
我在 api 介面這邊,用vc++ 的程式寫,將api轉到winsock tcp 傳輸,java 這邊就全部用 tcp server 做,
RTD我每秒抓很多次(每分鐘跑500次以上),RTD當掉,DDE不會當,我現在改用DDE抓,RTD不知那裡沒有設定好,程式還在開發中,有很多不懂,但是覺得2秒有點久,我程式用excel vba寫
回上一樓:
你是用我的程式還是你自己的會當掉? 如果是你的,我沒看到你的程式,我也沒辦法.
張貼留言
訂閱 張貼留言 [Atom]
<< 首頁