模拟行情适配器
More...
#include <mock_md_adapter.hpp>
模拟行情适配器
生成模拟行情数据用于测试。特点:
- 在独立线程中按固定频率生成行情
- 支持订阅/退订合约
- 价格在基准价附近随机波动
- 使用示例
adapter.setTickInterval(std::chrono::milliseconds(500));
adapter.start();
adapter.subscribe({"IF2401", "IC2401"});
adapter.stop();
模拟行情适配器
Definition mock_md_adapter.hpp:44
Definition concurrentqueue.h:768
◆ MockMdAdapter() [1/2]
◆ ~MockMdAdapter()
| fix40::MockMdAdapter::~MockMdAdapter |
( |
| ) |
|
|
override |
◆ MockMdAdapter() [2/2]
◆ getName()
| std::string fix40::MockMdAdapter::getName |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ getState()
◆ getTradingDay()
| std::string fix40::MockMdAdapter::getTradingDay |
( |
| ) |
const |
|
overridevirtual |
◆ isRunning()
| bool fix40::MockMdAdapter::isRunning |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ operator=()
◆ setBasePrice()
| void fix40::MockMdAdapter::setBasePrice |
( |
const std::string & |
instrument, |
|
|
double |
basePrice |
|
) |
| |
设置基准价格
- Parameters
-
| instrument | 合约代码 |
| basePrice | 基准价格 |
模拟行情会在基准价格附近波动。 未设置的合约使用默认基准价 5000.0。
◆ setStateCallback()
| void fix40::MockMdAdapter::setStateCallback |
( |
StateCallback |
callback | ) |
|
|
overridevirtual |
◆ setTickInterval()
| void fix40::MockMdAdapter::setTickInterval |
( |
std::chrono::milliseconds |
interval | ) |
|
|
inline |
设置行情生成间隔
- Parameters
-
- Note
- 应在 start() 之前调用,运行时修改行为未定义
◆ setVolatility()
| void fix40::MockMdAdapter::setVolatility |
( |
double |
volatility | ) |
|
|
inline |
设置价格波动幅度(百分比)
- Parameters
-
| volatility | 波动幅度,如 0.01 表示 1% |
- Note
- 应在 start() 之前调用,运行时修改行为未定义
◆ start()
| bool fix40::MockMdAdapter::start |
( |
| ) |
|
|
overridevirtual |
启动适配器
- Returns
- true 启动成功
-
false 启动失败
启动后适配器会尝试连接数据源并登录。 状态变化通过 StateCallback 通知。
Implements fix40::MdAdapter.
◆ stop()
| void fix40::MockMdAdapter::stop |
( |
| ) |
|
|
overridevirtual |
◆ subscribe()
| bool fix40::MockMdAdapter::subscribe |
( |
const std::vector< std::string > & |
instruments | ) |
|
|
overridevirtual |
订阅合约行情
- Parameters
-
- Returns
- true 订阅请求已发送
-
false 订阅失败(如未连接)
- Note
- 订阅结果通过 StateCallback 异步通知
Implements fix40::MdAdapter.
◆ unsubscribe()
| bool fix40::MockMdAdapter::unsubscribe |
( |
const std::vector< std::string > & |
instruments | ) |
|
|
overridevirtual |
The documentation for this class was generated from the following files: