算法交易
IQFeeds 的 Matlab 工具箱
有誰知道如何將 IQFeeds 與 Matlab 連接起來。似乎數據饋送工具箱只接受路透社、彭博、雅虎和一兩個更多。我一直在到處尋找 Matlab 工具箱或一些程式碼,因為我使用的是 IQFeeds。這很奇怪,因為在這裡我讀過很多關於他們在 MAtlab 中談論他們的 IQFeeds 的文章,好像這很正常,而他們的問題卻集中在與 IB 的 API 連接或其他東西上。誰能幫助我,因為我在這裡完全是我自己的感覺?
您可以創建自己的套接字程式碼來連接它。您需要擁有開發人員權限才能了解套接字 api。他們說他們會在 matlab 2012b 的下一個版本(第二個半年)上想出一些“預建”的東西
試試IQML(到 IQFeed 的 Matlab 連接器),它在 Matlab 中執行並直接連接到 IQFeed。
IQML 是一個獨立的第 3 方產品,適用於所有最新的 Matlab/IQFeed 版本和平台(Windows、Linux、Mac)。該連接器超級可靠、易於使用且速度極快(包括並行化)。它帶有詳細的使用者指南,其中包含使用範例、範例 Matlab 腳本和實施技巧。
IQML 只需要核心 Matlab 即可執行 - 不需要工具箱(並行化使用 Parallel Computing Toolbox,但即使沒有它,IQML 也能很好地執行)。
這是使用 IQML 將實時 IQFeed 數據獲取到 Matlab 的範例:
>> data = IQML('quotes', 'Symbol','GOOG') data = Symbol: 'GOOG' Most_Recent_Trade: 1092.14 Most_Recent_Trade_Size: 1 Most_Recent_Trade_Time: '09:46:31.960276' Most_Recent_Trade_Market_Center: 25 Total_Volume: 113677 Bid: 1092.13 Bid_Size: 100 Ask: 1092.99 Ask_Size: 100 Open: 1099.22 High: 1099.22 Low: 1092.38 Close: 1090.93 Message_Contents: 'Cbaohlc' Message_Description: 'Last qualified trade; A bid update occurred, An ask update occurred; An open declaration occurred; A high declaration occurred; A low declaration occurred; A close declaration occurred' Most_Recent_Trade_Conditions: '3D87' Trade_Conditions_Description: 'Intramaket Sweep; Odd lot trade' Most_Recent_Market_Name: 'Direct Edge A (EDGA)'
IQML 支持整個 IQFeed API,包括:
- 阻塞(快照)和非阻塞(流)數據查詢
- 實時一級賬面市場數據(報價和交易)
- 實時 Level2 市場深度數據
- 歷史、日內和實時市場數據(單個分時或區間柱)
- 資產的基本資訊
- 期權和期貨鏈查詢(帶有最新市場數據和希臘人)
- 符號和市場程式碼查找
- 帶有使用者指定過濾器的新聞標題、故事計數和完整的新聞故事
- 能夠將使用者定義的 Matlab 回調函式附加到 IQFeed 消息和市場事件
- 使用者定義的關於流媒體市場事件的自定義警報(新聞/報價/間隔條/區域觸發器)
- 連接統計資訊和程式連接/斷開連接
使用者可以使用普通的 Matlab 將上述所有功能組合成一個成熟的端到端自動交易系統。
IQML 作為商業 3rd-party 產品獨立開發;它不隸屬於 MathWorks 或 DTN。試一試,自己檢查一下。
亞爾奧特曼