行情数据结构体
More...
#include <market_data.hpp>
行情数据结构体
设计原则:
- Trivially copyable 类型,可安全地在无锁队列中传递
- 使用固定长度字符数组,避免动态内存分配
- 字段命名清晰,与业务含义对应
- 与外部数据源(CTP 等)解耦
- 价格精度
- 所有价格字段使用 double 类型,精度由具体合约决定。 无效价格使用 0.0 或 DBL_MAX 表示。
- 线程安全
- 结构体本身是值类型,可安全复制。 在多线程环境中通过无锁队列传递。
◆ MarketData()
| fix40::MarketData::MarketData |
( |
| ) |
|
|
inline |
◆ getExchangeID()
| std::string fix40::MarketData::getExchangeID |
( |
| ) |
const |
|
inline |
◆ getInstrumentID()
| std::string fix40::MarketData::getInstrumentID |
( |
| ) |
const |
|
inline |
◆ setExchangeID()
| void fix40::MarketData::setExchangeID |
( |
const char * |
id | ) |
|
|
inline |
◆ setInstrumentID()
| void fix40::MarketData::setInstrumentID |
( |
const char * |
id | ) |
|
|
inline |
◆ setTradingDay()
| void fix40::MarketData::setTradingDay |
( |
const char * |
day | ) |
|
|
inline |
◆ setUpdateTime()
| void fix40::MarketData::setUpdateTime |
( |
const char * |
time | ) |
|
|
inline |
◆ askPrice1
| double fix40::MarketData::askPrice1 |
◆ askPrice2
| double fix40::MarketData::askPrice2 |
◆ askPrice3
| double fix40::MarketData::askPrice3 |
◆ askPrice4
| double fix40::MarketData::askPrice4 |
◆ askPrice5
| double fix40::MarketData::askPrice5 |
◆ askVolume1
| int32_t fix40::MarketData::askVolume1 |
◆ askVolume2
| int32_t fix40::MarketData::askVolume2 |
◆ askVolume3
| int32_t fix40::MarketData::askVolume3 |
◆ askVolume4
| int32_t fix40::MarketData::askVolume4 |
◆ askVolume5
| int32_t fix40::MarketData::askVolume5 |
◆ averagePrice
| double fix40::MarketData::averagePrice |
◆ bidPrice1
| double fix40::MarketData::bidPrice1 |
◆ bidPrice2
| double fix40::MarketData::bidPrice2 |
◆ bidPrice3
| double fix40::MarketData::bidPrice3 |
◆ bidPrice4
| double fix40::MarketData::bidPrice4 |
◆ bidPrice5
| double fix40::MarketData::bidPrice5 |
◆ bidVolume1
| int32_t fix40::MarketData::bidVolume1 |
◆ bidVolume2
| int32_t fix40::MarketData::bidVolume2 |
◆ bidVolume3
| int32_t fix40::MarketData::bidVolume3 |
◆ bidVolume4
| int32_t fix40::MarketData::bidVolume4 |
◆ bidVolume5
| int32_t fix40::MarketData::bidVolume5 |
◆ closePrice
| double fix40::MarketData::closePrice |
◆ exchangeID
◆ highestPrice
| double fix40::MarketData::highestPrice |
◆ instrumentID
◆ lastPrice
| double fix40::MarketData::lastPrice |
◆ lowerLimitPrice
| double fix40::MarketData::lowerLimitPrice |
◆ lowestPrice
| double fix40::MarketData::lowestPrice |
◆ openInterest
| double fix40::MarketData::openInterest |
◆ openPrice
| double fix40::MarketData::openPrice |
◆ preClosePrice
| double fix40::MarketData::preClosePrice |
◆ preOpenInterest
| double fix40::MarketData::preOpenInterest |
◆ preSettlementPrice
| double fix40::MarketData::preSettlementPrice |
◆ settlementPrice
| double fix40::MarketData::settlementPrice |
◆ tradingDay
| char fix40::MarketData::tradingDay[DATE_LEN] |
◆ turnover
| double fix40::MarketData::turnover |
◆ updateMillisec
| int32_t fix40::MarketData::updateMillisec |
◆ updateTime
| char fix40::MarketData::updateTime[TIME_LEN] |
◆ upperLimitPrice
| double fix40::MarketData::upperLimitPrice |
◆ volume
| int64_t fix40::MarketData::volume |
The documentation for this struct was generated from the following file: