首页
/ QuickFIX/n 项目教程

QuickFIX/n 项目教程

2026-01-23 05:57:07作者:邵娇湘

1. 项目的目录结构及介绍

QuickFIX/n 是一个在 .NET 平台上实现 FIX 协议的开源项目。以下是项目的目录结构及其介绍:

quickfixn/
├── AcceptanceTest/
│   └── ...  # 验收测试相关文件
├── DDTool/
│   └── ...  # 数据字典工具相关文件
├── Examples/
│   └── ...  # 示例代码
├── Messages/
│   └── ...  # 消息和字段类相关文件
├── QuickFIXn/
│   └── ...  # 核心代码
├── UnitTests/
│   └── ...  # 单元测试相关文件
├── config/
│   └── ...  # 配置文件
├── nuget-enclosures/
│   └── ...  # NuGet 包相关文件
├── scripts/
│   └── ...  # 脚本文件
├── spec/
│   └── ...  # 规范文件
├── .gitattributes
├── .gitignore
├── CONTRIBUTING.md
├── LICENSE
├── QuickFIXn.sln
├── README.md
├── RELEASE_NOTES.md
└── RELEASE_README.md

目录结构介绍

  • AcceptanceTest/: 包含验收测试的代码和配置文件。
  • DDTool/: 数据字典工具,用于分析和生成消息和字段类的源代码。
  • Examples/: 包含项目的示例代码,帮助用户理解如何使用 QuickFIX/n。
  • Messages/: 包含消息和字段类的源代码。
  • QuickFIXn/: 项目的核心代码,实现 FIX 协议的功能。
  • UnitTests/: 包含单元测试的代码和配置文件。
  • config/: 包含项目的配置文件。
  • nuget-enclosures/: 包含 NuGet 包的相关文件。
  • scripts/: 包含用于生成代码和运行测试的脚本文件。
  • spec/: 包含项目的规范文件。
  • .gitattributes: Git 属性文件。
  • .gitignore: Git 忽略文件。
  • CONTRIBUTING.md: 贡献指南。
  • LICENSE: 项目许可证。
  • QuickFIXn.sln: 项目的解决方案文件。
  • README.md: 项目的主 README 文件。
  • RELEASE_NOTES.md: 发布说明。
  • RELEASE_README.md: 发布相关的 README 文件。

2. 项目的启动文件介绍

QuickFIX/n 项目的启动文件主要是 QuickFIXn.sln,这是一个 Visual Studio 解决方案文件。通过打开这个文件,开发者可以在 Visual Studio 中加载整个项目,并进行编译和运行。

启动步骤

  1. 打开 Visual Studio。
  2. 选择“打开项目或解决方案”。
  3. 导航到 QuickFIXn.sln 文件并打开。
  4. 在 Visual Studio 中,选择“生成”菜单,然后选择“生成解决方案”来编译项目。
  5. 编译成功后,可以在 Visual Studio 中运行项目。

3. 项目的配置文件介绍

QuickFIX/n 项目的配置文件主要位于 config/ 目录下。这些配置文件用于配置 QuickFIX/n 的行为,包括网络设置、日志记录、消息处理等。

配置文件示例

[DEFAULT]
ConnectionType=initiator
SenderCompID=SENDER
TargetCompID=TARGET
BeginString=FIX.4.4

[SESSION]
HeartBtInt=30
SocketConnectPort=12345
SocketConnectHost=localhost

配置文件介绍

  • [DEFAULT]: 默认配置部分,包含全局设置。

    • ConnectionType: 连接类型,可以是 initiatoracceptor
    • SenderCompID: 发送方公司 ID。
    • TargetCompID: 目标公司 ID。
    • BeginString: 使用的 FIX 协议版本。
  • [SESSION]: 会话配置部分,包含特定会话的设置。

    • HeartBtInt: 心跳间隔时间。
    • SocketConnectPort: 连接端口。
    • SocketConnectHost: 连接主机。

通过修改这些配置文件,开发者可以定制 QuickFIX/n 的行为,以满足特定的需求。

登录后查看全文
热门项目推荐
相关项目推荐