HFT-Orderbook 项目使用教程
1. 项目的目录结构及介绍
HFT-Orderbook 项目的目录结构如下:
HFT-Orderbook/
├── src/
│ ├── gitignore
│ ├── CMakeLists.txt
│ ├── LICENSE
│ ├── README.md
│ ├── lob.py
│ ├── orderbook_tests.py
├── .gitignore
├── CMakeLists.txt
├── LICENSE
├── README.md
目录结构介绍
src/
:包含项目的主要源代码文件。lob.py
:核心的限价订单簿实现文件。orderbook_tests.py
:用于测试限价订单簿的测试文件。
.gitignore
:Git 版本控制忽略文件。CMakeLists.txt
:CMake 构建配置文件。LICENSE
:项目许可证文件。README.md
:项目说明文档。
2. 项目的启动文件介绍
项目的启动文件主要是 lob.py
,它是限价订单簿的核心实现文件。以下是 lob.py
的主要功能和结构:
# lob.py 主要功能模块
class OrderBook:
def __init__(self):
# 初始化订单簿
pass
def add_order(self, order):
# 添加订单
pass
def cancel_order(self, order_id):
# 取消订单
pass
def execute_order(self, order):
# 执行订单
pass
def query_best_bid_ask(self):
# 查询最佳买卖价
pass
启动文件介绍
OrderBook
类:包含订单簿的主要操作,如添加订单、取消订单、执行订单和查询最佳买卖价等。- 初始化方法
__init__
:初始化订单簿。 add_order
方法:添加订单到订单簿。cancel_order
方法:根据订单 ID 取消订单。execute_order
方法:执行订单。query_best_bid_ask
方法:查询最佳买卖价。
3. 项目的配置文件介绍
项目的配置文件主要是 CMakeLists.txt
,它用于配置 CMake 构建系统。以下是 CMakeLists.txt
的主要内容:
# CMakeLists.txt 主要内容
cmake_minimum_required(VERSION 3.10)
project(HFT-Orderbook)
set(CMAKE_CXX_STANDARD 11)
add_executable(lob src/lob.cpp)
add_executable(orderbook_tests src/orderbook_tests.cpp)
target_include_directories(lob PUBLIC ${CMAKE_SOURCE_DIR}/include)
target_include_directories(orderbook_tests PUBLIC ${CMAKE_SOURCE_DIR}/include)
配置文件介绍
cmake_minimum_required
:指定所需的 CMake 最低版本。project
:定义项目名称。set(CMAKE_CXX_STANDARD 11)
:设置 C++ 标准为 C++11。add_executable
:添加可执行文件,包括lob
和orderbook_tests
。target_include_directories
:指定包含目录。
以上是 HFT-Orderbook 项目的基本使用教程,涵盖了项目的目录结构、启动文件和配置文件的介绍。希望这些信息能帮助你更好地理解和使用该项目。