2016-07-07 57 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中轻松编写测试。