我刚开始尝试通过FIX协议连接到我的经纪人。
经纪人给了我:我想,作为第一个测试,只需向代理发送一条登录消息,并希望收到一条消息。 我原本以为这应该可以通过一个简单的小蟒蛇脚本来实现?
(即我对安装完全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 ?
答案 0 :(得分:2)
嗯,那里没有标准的python库。
您提到了quickfix,这是一个似乎维护的大项目,并且有文档。
寻找其他第三方库,有一个较小的,但只有python2.6或2.7,名为fixlib和当前hosted on github(PyPI和bitbucket版本似乎被放弃; github版本有6个月前一直活跃)。主要不便:没有文件。
查看这两个库的代码显示它们并不完全&#34;小&#34;,所以如果你不想使用它们中的任何一个,因为你肯定要重写类似的代码从头开始,你最好忘掉一个简单的小蟒蛇脚本&#34;。
答案 1 :(得分:1)