FIX引擎的开发

问题描述 投票:0回答:4

我是FIX新手,需要开发一个小型FIX引擎来与交易系统进行通信。据我所知,有很多可用的 FIX 引擎,但这里的要求是开发它。 谁能给我提供任何开源的参考或任何好的文章来开始它?

trading fix-protocol
4个回答
4
投票

对于 C++ 使用 quickfix

Java使用QuickfixJ

对于 .NET 使用 VersaFix

请参阅修复消息结构

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

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


1
投票

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

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

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

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

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


0
投票

您肯定想看看QuickFix


0
投票

如果您想构建 FIX 引擎,可以查看 FIX Antenna .NET Core。它是一个高性能、开源的FIX引擎,可以让您全面了解FIX引擎的工作原理

© www.soinside.com 2019 - 2024. All rights reserved.