2

我是 FIX 新手,需要开发一个小型 FIX 引擎来交流交易系统。据我所知,有很多可用的 FIX 引擎,但这里的要求是开发它。任何人都可以为我提供任何开源或任何好的文章的参考来开始它吗?

4

3 回答 3

4

对于 C++ 使用quickfix

Java 使用QuickfixJ

对于 .NET,使用VersaFix

参考修复消息结构

两个库(Quickfix)都具有与 FIX 协议标准中提到的相同的命名法。但是它们到处都有小错误,但是您可以在源代码中纠正它们。我在一个商业项目中使用了这两个库,并在看到这些库工作后这样说。但是代码非常简单,而且他们有一个在线参考手册可以使用。

但是开发自己的库对于一个开发人员来说将是一项艰巨的任务,如果你有一个团队,这会容易得多。请记住,除了解析之外,您还必须结合网络通信、如何运行它的配置以及线程结构。

于 2010-12-27T19:34:23.023 回答
1

开发自己的 FIX 引擎并不容易,特别是如果您将自己处理 FIX 会话级别的详细信息。通过 ResendRequest、GapFill 和 SequenceReset 同步序列并不容易,如果您可以使用已经为您执行此操作的 FIX 引擎,那就太好了。

FIX 协议的另一个问题是重复组。快速解析它们并不容易,因为它需要递归或复杂的迭代实现。

此外,大多数 Java FIX 引擎在解析消息时会产生大量垃圾,这会因 GC 开销而增加方差和延迟。

最后,直观的 API 设计对于加速 FIX 开发至关重要。如果你想要一个干净的 API 的好例子,你可以查看CoralFIX

免责声明:我是 CoralFIX 的开发者之一。

于 2014-07-10T23:16:09.207 回答
0

你当然想看看QuickFix

于 2010-12-27T13:20:36.947 回答