python - FIX协议简单测试登录

时间:2016-07-07 07:16:37

标签: python linux fix-protocol

我刚开始尝试通过FIX协议连接到我的经纪人。

经纪人给了我:

  • 要连接的IP:端口地址
  • a“sendercompid”
  • a“targetcompid”
  • 密码

我想,作为第一个测试,只需向代理发送一条登录消息,并希望收到一条消息。 我原本以为这应该可以通过一个简单的小蟒蛇脚本来实现?

(即我对安装完全fledge python引擎不感兴趣/或者使用c ++语言的包装器,如quickfix)

编辑: 更确切地说: 我发现了在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服务器进行通信(即发送/检索)消息 in python

2 个答案:

答案 0 :(得分:2)

嗯,那里没有标准的python库。

您提到了quickfix,这是一个似乎维护的大项目,并且有文档。

寻找其他第三方库,有一个较小的,但只有python2.6或2.7,名为fixlib和当前hosted on github(PyPI和bitbucket版本似乎被放弃; github版本有6个月前一直活跃)。主要不便:没有文件。

查看这两个库的代码显示它们并不完全&#34;小&#34;,所以如果你不想使用它们中的任何一个,因为你肯定要重写类似的代码从头开始,你最好忘掉一个简单的小蟒蛇脚本&#34;。

答案 1 :(得分:1)

如果您想通过FIX连接在FIX协议中进行测试,可以尝试使用FIXRobotFIXRobot允许在python中轻松编写测试。