2016-07-07 93 views
-1

我剛開始試圖通過FIX協議連接到我的經紀人。python - FIX協議簡單測試登錄

的經紀人給我:

  • 一個IP:端口地址連接到
  • 一個 「sendercompid」
  • 一個 「targetcompid」
  • 密碼

我會就像第一次測試一樣,只需向經紀人發送登錄消息,並希望收到消息即可。 我會認爲這應該是可能的一個簡單的,小的Python腳本?

編輯(即IM中安裝一個完全長羽毛蟒發動機/或使用包裝器C++語言如的quickfix不感興趣): 更準確地說: 我發現這樣做的SO示例(或想)這樣的事情在PHP中,例如:

$fp = fsockopen($host, $port, $errno, $errstr, 3.0); 

if ($fp) 
{ 
    $request = "8=FIX.4.49=11235=A49=SENDER56=RECEIVER34=152=20130921-18:52:4898=0108=30141=Y553=user554=pass10=124"; 

    echo $request; 

    fwrite($fp, "GET/HTTP/1.0\r\n" . 
     "Host: $host\r\n". 
     "Connection: close\r\n". 
     "Content-Length: " . strlen($request) . "\r\n" . 
     "\r\n" . 
     $request); 

    stream_set_timeout($fp, 2, 0); 

    $response = ''; 
    while (!feof($fp)) 
    { 
     $response .= fread($fp, 1024); 
    } 

    print "Response: ".$response . "<BR>\n"; 
    fclose($fp); 
} 

你知道我可以使用哪些庫,只需(即發送/檢索)消息FIX服務器以同樣的方式在python

+0

你到目前爲止嘗試過什麼? SO不是在寫你的代碼。它用於幫助您編寫代碼。 –

+0

我正在使用開發者(即不是我在做代碼)。但我們都是這些任務的新手,基本堅持第一步:是否有一個python庫發送消息到一個IP地址並從中檢索響應?我一直在試圖挖掘quickfix庫來提取他們正在做的,但無法找到它的代碼。一些簡單的基本理解如何從你們那裏工作將有所幫助。謝謝 –

+0

我不會打擾走這條路 - 這聽起來像你試圖編寫自己的FIX引擎,這是一個巨大的蠕蟲罐 - 不同的版本,數據字典,心跳,重發等。這是一個有趣的練習,但不適用於產品系統。 – dsolimano

回答

1

那麼,這裏沒有標準的python庫。

您提到過quickfix,這是一個看起來很好的大項目,並且有文檔。

尋找其他第三方庫,只有python2.6或2.7,名爲fixlib,目前hosted on github(PyPI和bitbucket版本似乎被放棄; github版本已被激活6幾個月前)。主要不方便:沒有文檔。

看着這兩個庫的代碼顯示它們並不完全「小」,所以如果你不想使用它們中的任何一個,因爲你肯定必須重寫類似的代碼,你最好忘記一個「簡單和小型的Python腳本」。

0

如果您想通過FIX連接在FIX協議中進行測試,您可以嘗試使用FIXRobotFIXRobot允許在python中輕鬆編寫測試。