VeighNa · 第 3 章 数据建模体系 章节摘要:本章精读 VeighNa 的数据建模层—— (数据结构)与 (枚举常量)。这是框架所有数据的"语法":每个 Tick/订单/成交/持仓/账户/合约都是一个 dataclass,它们的字段定义决定了全框架能表达什么。最精妙的是 自动生成 复合主键:你只需提供本地 symbol 和 orderid,框架自动拼出全局唯一的 (symbol.exchange)和 (gateway.orderid),避免上层手工拼接出错。constant.py 的枚举体系则处处体现"国产适配"——15 个国内交易所、平今平昨开平标志、FAK/FOK 订单类型。本章共 3 节,前置依赖为第 12 章。 学习目标 阅读完本章,你应当能够: 列举 object.
章节摘要:本章精读 VeighNa 的数据建模层——
object.py(数据结构)与constant.py(枚举常量)。这是框架所有数据的"语法":每个 Tick/订单/成交/持仓/账户/合约都是一个 dataclass,它们的字段定义决定了全框架能表达什么。最精妙的是__post_init__自动生成vt_复合主键:你只需提供本地 symbol 和 orderid,框架自动拼出全局唯一的vt_symbol(symbol.exchange)和vt_orderid(gateway.orderid),避免上层手工拼接出错。constant.py 的枚举体系则处处体现"国产适配"——15 个国内交易所、平今平昨开平标志、FAK/FOK 订单类型。本章共 3 节,前置依赖为第 1~2 章。
阅读完本章,你应当能够:
vt_ 复合主键的拼接规则与 __post_init__ 自动生成机制。_() 可翻译,技术枚举用稳定英文串。dataclass + post_init 自动维护复合主键:使用者只给本地字段,框架拼全局键。
BaseData 基类(gateway_name + extra);TickData(30+ 字段含五档买卖盘);BarData(K 线);vt_symbol 的拼接。
OrderData(vt_orderid + is_active + create_cancel_request);TradeData(三 vt_ 键);PositionData(今昨仓);AccountData(available 派生);ContractData(期权专属字段)。
Direction/Offset(平今平昨)/Status/Product/OrderType(FAK/FOK)/OptionType;Exchange(15 国内+全球);Interval;gettext 国际化机制。
本章第 01 节(基类+行情) ──► 第 02 节(交易+账户) ──► 第 03 节(枚举+i18n) │ ▼ 下一章(第 4 章 MainEngine)
前置知识:
后续延伸: