我是FIX新手,需要开发一个小型FIX引擎来与交易系统进行通信。据我所知,有很多可用的 FIX 引擎,但这里的要求是开发它。 谁能给我提供任何开源的参考或任何好的文章来开始它?
开发自己的 FIX 引擎并不容易,特别是如果您要自己处理 FIX 会话级别的详细信息。通过 ResendRequest、GapFill 和 SequenceReset 同步序列并不容易,如果您可以使用已经为您完成此操作的 FIX 引擎,那就太好了。
FIX 协议的另一个问题是重复组。快速解析它们并不容易,因为它需要递归或复杂的迭代实现。
此外,大多数 Java FIX 引擎在解析消息时会产生大量垃圾,这会增加由于 GC 开销而导致的方差和延迟。
最后,直观的 API 设计对于加速 FIX 开发至关重要。如果您想要一个干净的 API 的好例子,您可以查看CoralFIX。
免责声明:我是CoralFIX的开发者之一。
您肯定想看看QuickFix。
如果您想构建 FIX 引擎,可以查看 FIX Antenna .NET Core。它是一个高性能、开源的FIX引擎,可以让您全面了解FIX引擎的工作原理