尝试使用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)>
作为'某事'的价值。有没有人能给我一些关于发生了什么的线索?
提前致谢...
答案 0 :(得分:1)
如果你想要一个FIX引擎,我认为你最快/最便宜/最简单(已经过测试等)的解决方案是使用QuickFIXJ连接到你的FIX对手并运行你的FIX消息传递层。如果您不使用中间件(我喜欢Apache Geode,因为它现在是开源的。您可以integrate with Ruby via the REST interface)然后您可以将FIX层直接保存到您的数据库,并使用Ruby on Rails将其读回您的UI图层。数据库需要跟上市场的步伐。如果您拥有一个每秒钟有很多更新的快速市场,您可能会发现数据库落后:做市商都会使用RV,Gemfire,MQ等,然后再坚持使用他们的数据库。