算法交易

IQFeeds 的 Matlab 工具箱

  • December 27, 2018

有誰知道如何將 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。試一試,自己檢查一下。

亞爾奧特曼

IQML.net, https://UndocumentedMatlab.com/IQML

引用自:https://quant.stackexchange.com/questions/3738