使用Ruby(和Rails)进行FIX协议

时间:2017-12-04 13:36:06

标签: ruby protocols fix-protocol

尝试使用FIX协议(FIX4.4)使用Ruby获取股票市场价格。我希望它也适用于Rails,但首先要简化它。

我有以下代码:

host_name = TCPSocket.gethostbyname(ADDRESS) # Not needed but checking resolves to IPa ddress
something = TCPSocket.new(ADDRESS, PORT)

但是我得到了:

<#to_s method raised exception: wrong number of arguments (given 1, expected 2..3)>

作为'某事'的价值。有没有人能给我一些关于发生了什么的线索?

提前致谢...

1 个答案:

答案 0 :(得分:1)

如果你想要一个FIX引擎,我认为你最快/最便宜/最简单(已经过测试等)的解决方案是使用QuickFIXJ连接到你的FIX对手并运行你的FIX消息传递层。如果您不使用中间件(我喜欢Apache Geode,因为它现在是开源的。您可以integrate with Ruby via the REST interface)然后您可以将FIX层直接保存到您的数据库,并使用Ruby on Rails将其读回您的UI图层。数据库需要跟上市场的步伐。如果您拥有一个每秒钟有很多更新的快速市场,您可能会发现数据库落后:做市商都会使用RV,Gemfire,MQ等,然后再坚持使用他们的数据库。