2010-03-15 36 views
1

我正在评论使用.NET时FIX的实现选择。想到几个明显的选择,但我想知道是否还有其他选择,更好的选择,或者我们是否与许多人做出了相同的决定。您推荐使用.NET的什么FIX实现?

  • QuickFIX - 稳定的C++实现 - 所以你有非托管的代码来互操作。
  • FIX4NET - C#的实现 - 似乎在实现上有一些空白。
  • DIY - 编钟在这里,如果你做了你自己的FIX引擎

让我在一些注意事项扔在这里。我不是在寻找小于100微秒的处理。性能是一项要求,但不是它推动我的决定。一个稳定的产品,性能良好,灵活性足以应对供应商特定的方言是最佳选择。我们在.NET中能做的越多越好。

回答

3

DIY - 如果您可以投入时间,并且能够照顾FIX协议和所涉及的信息,那么您一定可以继续。但这并不容易,我也不会让你失望。

Quickfix - 我一直在使用它很长一段时间。它正确地完成工作,没有任何意外。有一个文档可以帮助你理解例子。你会在quickfix上得到很多帮助和帮助。关于在C#中处理本地代码,它不会是一个头痛的问题,大多数异常,线程和消息解析和验证都有相当的定义行为,并且您可以轻松地使用它来建模您的C#代码,并且可以轻松地为它们建模C#代码。我不确定它是否有如quickfix那样的支持和文档。

虽然这是你的电话。

+1

FWIW,我们结束了使用QuickFix。我们尝试使用FIX4NET,但我们发现它并不完整,并有一些怪癖。在这些怪癖中包括这样一个事实,那就是那些没有“默认”可空值的概念将会减少通过线路发送的内容。最后,QuickFix是更成熟的产品。 – Ajaxx 2011-03-23 16:15:49

0

我知道这是一个非常老的线程,但我确实已经编写了两个FIX客户端实现,一个在Python中,一个在C#中。

优点:轻量级(仅实现应用程序所必需的),更容易修复错误,控制源代码和标准,更清楚地了解FIX如何工作。缺点:上市时间--FIX协议和消息不难掌握,但需要花时间学习,理解和实施。

相关问题