
VeighNa Elite Trader 市场深度交易模块实战指南盘口监控、深度下单与多账户批量交易【免费下载链接】vnpy基于Python的开源量化交易平台开发框架项目地址: https://gitcode.com/gh_mirrors/vn/vnpy市场深度交易Ladder是 VeighNa Elite Trader 内置的实时交易组件面向单合约日内手动交易场景以价格阶梯的形式直观呈现买方与卖方实时挂单数据并支持基于盘口深度直接双击下单、按价撤单以及多账户路由批量委托。读完本文你将掌握该模块的启动前置条件、图表创建与界面信息解读、深度下单/撤单的完整操作流程以及结合多账户接口与下单组合进行批量交易的具体方法。本文以仓库中的官方文档 docs/elite/extension/elite_ladder.md 为主体并结合开源框架 vnpy 中与盘口深度数据、手工交易界面相关的源码实现进行印证与补充。一、模块定位与应用场景市场深度交易组件定位于单合约实时日内交易核心能力包括实时显示买方与卖方的挂单数据订单簿快照并按最新成交价持续刷新反映实时市场活动在价格阶梯上直接进行手动委托与撤单支持多账户路由Route进行账户级或组合级的批量下单。在 Elite 文档体系中该模块与算法交易、钉钉/飞书消息推送同属智能交易扩展章节见 docs/elite/extension/index.rst。它是 VeighNa Elite Trader自带模块无需像社区版那样通过【策略应用】标签页额外加载。二、数据基础盘口深度在框架中的数据模型要理解市场深度图表展示的每一列先要了解其底层数据来源——tick 行情中的订单簿快照字段。在开源框架 vnpy/trader/object.py 中TickData明确包含五档盘口数据bid_price_1~bid_price_5买方五档价格bid_volume_1~bid_volume_5买方五档挂单量ask_price_1~ask_price_5卖方五档价格ask_volume_1~ask_volume_5卖方五档挂单量以及last_price最新价、last_volume最新成交量、volume累计成交量、open_interest持仓量、open_price/high_price/low_price/pre_close开高低收与昨收等。Elite 市场深度图表正是以这类 tick 数据为输入将五档或多档买卖盘口映射到可视化阶梯上。开源社区版 VeighNa Trader 的手工交易组件中同样维护了Market depth display areavnpy/trader/ui/widget.py其盘口标签bp1_label~bp5_label、ap1_label~ap5_label、bv1_label~av5_label在收到EVENT_TICK事件后逐档刷新并将买一bid与卖一ask以不同颜色高亮——Elite 市场深度交易模块的阶梯式 UI 可视作这一盘口展示思路的强化形态。因此盘口数据是否准确实时直接取决于所连接交易接口的行情推送质量。三、启动模块的前置条件与入口3.1 先连接交易接口启动登录 VeighNa Elite Trader 后在启动模块之前必须先连接交易接口。判断连接成功的标志是VeighNa Trader 主界面【日志】栏输出合约信息查询成功。只有合约信息查询成功模块才能正确解析合约代码、价格精度pricetick等信息并展示盘口。3.2 IB 接口的特殊说明IB盈透证券接口登录时无法自动获取所有合约信息只有用户手动订阅行情时才能拿到合约数据。因此使用 IB 接口时需要先在主界面上手动订阅合约行情再启动市场深度交易模块否则模块无法正确识别该合约。3.3 打开模块入口成功连接交易接口后通过以下任一方式进入模块菜单栏【功能】→【市场深度交易】左侧按钮栏点击市场深度交易图标。即可进入市场深度交易模块的 UI 界面。四、创建图表从本地代码到深度阶梯4.1 本地代码格式打开模块 UI 后在【本地代码】编辑框中输入合约代码。本地代码由代码前缀 交易所后缀两部分组成例如螺纹钢 2305 合约应输入rb2305.SHFE点击【打开】按钮即可创建对应合约的市场深度图表。若不熟悉某个合约的交易所后缀可在连接接口后通过主界面查询合约信息确认。4.2 多个图表并行市场深度交易模块支持同时创建多个图表可针对不同合约分别开图便于日内多品种盯盘与交易。4.3 关闭图表若需关闭某个已创建的深度图表点击对应图表左下角的【关闭】按钮即可关闭该图表。五、数据监控读懂市场深度图表的每一块信息市场深度图表的信息布局可分为左侧信息区与右侧盘口区5.1 左侧信息区顶部显示合约代码左上方显示该合约的委托路由可选、涨跌幅、开盘价、最高价、最低价以及成交量左侧中部显示该合约的持仓情况左下方显示委托相关的操作按钮撤卖/全撤/撤买等以及关闭图表的按钮。5.2 右侧盘口区右侧为合约的实时市场深度信息核心是【价格】【买入】【卖出】【成交】【委托】五列列名含义【价格】合约价格由高到低排序即上方为高价、下方为低价【买入】与【价格】一一对应的买方挂单量【卖出】与【价格】一一对应的卖方挂单量【成交】最新一个 tick 的成交量即TickData.last_volume【委托】用户当前在该合约上、对应价格的挂单数量颜色高亮规则【价格】列中深蓝色单元格显示实时买一价其左侧【买入】列同一高度的深蓝色单元格显示对应的买一量【价格】列中深红色单元格显示实时卖一价其右侧【卖出】列同一高度的深红色单元格显示对应的卖一量。这与开源版中买一卖一以颜色区分的盘口展示逻辑一致参考 vnpy/trader/ui/widget.py 中 bid/ask 两套颜色标签的刷新代码帮助交易者在价格变动时快速定位当前最优买卖价及其挂单量。六、深度下单双击盘口单元格直接委托市场深度图表创建成功后用户可基于实时更新的买方/卖方深度挂单进行手动委托操作步骤如下在界面左侧中部设置好预计委托的手数与开平方向双击【买入】或【卖出】列上与中间【价格】列价格对应的蓝色/红色单元格弹出【操作确认】窗口核对价格与数量点击【确认】即发出委托。委托发出后【委托】列中与委托价格平齐的单元格会显示活跃委托的数量用户可据此在图表上直接观察自身挂单与市场盘口的相对位置。从底层看该操作本质上是基于当前盘口价格构造限价委托并下发至对应接口框架中委托对象OrderData携带price、volume、direction、offset开平方向等字段并可通过is_active()判断委托是否仍处于活动状态见 vnpy/trader/object.py这与图表上【委托】列活跃委托数量的展示语义一一对应。七、深度撤单按价撤单与批量撤单7.1 按价格撤销若想撤销还未成交的挂单双击【委托】列上显示委托价格的单元格弹出【操作确认】窗口点击【确认】即可撤销所有该对应价格的活跃委托。7.2 批量撤单若想对该合约的活跃委托进行批量撤单可直接点击图表左下角的【撤卖】/【全撤】/【撤买】按钮【撤买】撤销所有买入方向的活跃委托【撤卖】撤销所有卖出方向的活跃委托【全撤】撤销该合约全部方向的活跃委托。八、多账户支持账户路由与组合批量下单市场深度交易模块提供多账户批量下单交易支持手动适用于需要同时管理多个交易账户的日内交易场景。8.1 加载多个交易账户以 CTP 为例在登录界面下方的【交易接口】标签页下拉框中选中CTP接口在自定义接口处填写自定义接口名例如CTP1、CTP2点击【添加】按钮填写子账户的配置信息点击【确定】按钮依次加载对应账户的接口添加完毕后点击登录界面的【登录】按钮登录 VeighNa Elite Trader在菜单栏中依次点击【系统】→【连接xxx】xxx 为自定义接口名如加载时填写CTP1则菜单显示【连接CTP1】即可连接子账户接口。连接成功以后主界面【日志】组件会立刻输出登录相关信息同时可看到对应账户的账号信息、持仓信息等。此后即可在市场深度交易界面通过指定账户进行委托。关于多账户加载的完整图文流程可参考 docs/elite/info/elite_trader.md 中的多账户支持章节。8.2 创建账户下单组合如果需要在多个账户之间按比例分配委托量可在菜单栏点击【功能】→【多账户批量下单】进入多账户批量下单模块的 UI 界面创建下单组合为组合内的每个账户分配不同的比例乘数。创建完成后组合即可作为市场深度图表上的一个路由使用。8.3 通过路由委托账户下单在创建的图表左上角选择账户对应的【路由】进行委托委托将发至该指定账户组合下单在图表左上角选择下单组合对应的【路由】进行委托系统将根据下单组合指定的比例在组合内各账户间拆分委托量。发出委托后除了可在图表的【委托】列观察到委托数量之外还可在 VeighNa Elite Trader 主界面【委托】组件和【成交】组件上跟踪到各接口实际发出的委托与成交回报。8.4 注意事项目前支持同时登录最多 5 个交易账户市场深度交易图表上显示的是所连接的所有路由上该合约的总持仓而非单一账户的持仓。九、小结市场深度交易模块将盘口观察与手动交易融合在同一张价格阶梯图表中左侧提供合约统计与持仓信息右侧以价格从高到低排列买卖挂单并高亮买一/卖一双击盘口单元格即可按当前深度价下单双击【委托】列或使用撤买/撤卖/全撤按钮即可灵活撤单配合多账户接口与下单组合路由可在一张图表上完成跨账户的比例批量委托。使用前务必确保已连接交易接口且日志输出合约信息查询成功IB 接口需先手动订阅行情这是整个模块正常工作的前提。如需进一步了解同属智能交易章节的其他模块可继续阅读 算法交易文档同样支持多账户批量下单以及 docs/elite/extension/index.rst 中的章节导航。【免费下载链接】vnpy基于Python的开源量化交易平台开发框架项目地址: https://gitcode.com/gh_mirrors/vn/vnpy创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考