拓冰建站拓冰建站
首页 / 资讯中心 / 正文

VeighNa Elite 市场深度交易(Ladder)实战指南:实时盘口监控、深度下单撤单与多账户路由

VeighNa Elite 市场深度交易Ladder实战指南实时盘口监控、深度下单撤单与多账户路由【免费下载链接】vnpy基于Python的开源量化交易平台开发框架项目地址: https://gitcode.com/vnpy/vnpyVeighNa Elite Trader 内置的【市场深度交易】Ladder组件面向单合约实时日内交易场景将买方/卖方实时挂单、最新成交与个人委托状态集成到一张盘中图表中支持基于盘口单元格的深度下单与撤单操作。本文以 docs/elite/extension/elite_ladder.md 为骨架结合仓库源码vnpy/trader/object.py、vnpy/trader/engine.py、vnpy/trader/constant.py 等逐层拆解模块的启动流程、图表创建、数据监控、深度下单/撤单以及多账户批量下单的实现原理读完即可在实盘中完整使用该组件。功能概述与应用场景市场深度交易组件是 VeighNa Elite Trader 自带的交易模块专用于单合约的实时日内交易。其核心能力是实时显示买方与卖方订单的挂单数据盘口深度随最新 Tick 推送持续更新反映实时市场活动基于盘口单元格直接发起委托与撤单缩短手工交易的操作路径。在数据模型层面该功能依赖的正是 TickData 所承载的盘口快照它内置了 5 档买价/卖价bid_price_1~bid_price_5、ask_price_1~ask_price_5以及对应的 5 档买量/卖量bid_volume_1~bid_volume_5、ask_volume_1~ask_volume_5同时包含最新价last_price、最新成交量last_volume、开盘价、最高价、最低价、持仓量open_interest等字段。市场深度图表所展示的价格、买卖量、最新成交正是这些字段的可视化映射。启动模块市场深度交易模块是 VeighNa Elite Trader 的自带模块无需在登录前的【策略应用】标签页中额外加载登录后即可直接使用。启动流程分两步连接交易接口启动并登录 VeighNa Elite Trader 后先通过菜单栏【系统】-【连接xxx】连接对应的交易接口等待合约信息就绪等主界面【日志】栏输出“合约信息查询成功”之后再启动模块。IB 接口特别说明IBInteractive Brokers接口在登录时无法自动获取全部合约信息只有用户手动订阅行情后才能获取到对应合约。因此使用 IB 接口时需要先在主界面手动订阅合约行情再启动市场深度交易模块。连接成功后通过以下任一方式进入模块界面菜单栏点击【功能】-【市场深度交易】点击窗口左侧按钮栏中市场深度交易的图标。进入后即打开市场深度交易模块的 UI 界面对应原文档 elite_ladder.md 中的界面截图。从源码角度理解“连接接口”这一步VeighNa Elite Trader 底层通过 MainEngine.connect 拉起网关连接行情与委托数据经由网关回推进入事件引擎只有完成合约查询ContractData后市场深度模块才能将输入代码映射为可订阅、可委托的合约对象。创建图表在模块 UI 界面的【本地代码】编辑框中输入合约代码点击【打开】按钮即可创建对应合约的市场深度图表。本地代码的组成规则本地代码由「代码前缀 交易所后缀」两部分组成例如rb2305.SHFE上期所螺纹钢 2305 合约。交易所后缀使用 Exchange 枚举 中的标准值如SHFE上期所、DCE大商所、CZCE郑商所、CFFEX中金所、INE上期能源、GFEX广期所等。多个图表市场深度交易模块支持同时创建多个合约的市场深度图表每个图表独立监控对应合约的盘口动态适合日内同时盯多个品种的场景。关闭图表若需关闭某个已创建的图表点击对应图表左下角的【关闭】按钮即可关闭该图表。数据监控一张市场深度图表的信息布局如下顶部显示合约代码左上方显示合约的委托路由可选、涨跌幅、开盘价、最高价、最低价以及成交量信息左侧中部显示该合约的持仓情况左下方显示委托相关的操作按钮以及关闭图表的按钮右侧显示该合约的市场实时深度信息即核心的盘口区域。盘口深度列右侧盘口区域由【价格】【买入】【卖出】【成交】【委托】五列构成列名含义价格合约的挂单价格由高到低排序买入与该价格对应的买方挂单量买量卖出与该价格对应的卖方挂单量卖量成交最新一个 Tick 的成交量委托用户当前在该合约上、对应价格的挂单数量其中买一价与卖一价通过颜色高亮突出显示【价格】列上的深蓝色单元格显示实时买一价左侧【买入】列同一高度单元格上的深蓝色显示对应的买一量【价格】列上的深红色单元格显示实时卖一价右侧【卖出】列同一高度单元格上的深红色显示对应的卖一量。从数据层面看上述买一/卖一高亮对应 TickData 中的bid_price_1/bid_volume_1与ask_price_1/ask_volume_1完整的多档深度则来自bid_price_2~bid_price_5、ask_price_2~ask_price_5及对应量字段。每次交易所推送新 Tick图表即刷新一次快照实现“按目前价格更新以反映实时市场活动”。持仓信息左侧中部的持仓情况来自 PositionData包含方向多/空/净、总持仓量volume、冻结量frozen、持仓均价price、持仓盈亏pnl、昨仓量yd_volume等字段。日内交易中可据此快速判断当前持仓与浮盈情况再决定下一步的开平动作。深度下单图表创建成功后即可基于盘口实时更新的买方/卖方深度挂单进行手动委托操作步骤如下在界面左侧中部设置好预计委托的手数数量与开平方向开仓/平仓/平今/平昨双击【买入】或【卖出】列上与中间【价格】列价格对应的蓝色/红色单元格弹出【操作确认】窗口后点击【确认】即发出委托。委托发出后【委托】列上与委托价格平齐的单元格会显示活跃委托的数量实现“挂单即所见”的盘中反馈。开平方向对应 Offset 枚举开/平/平今/平昨委托方向对应 Direction 枚举多/空/净。委托在底层会封装为 OrderRequest由 MainEngine.send_order 转发到对应网关的 BaseGateway.send_order 发出本地缓存的 OrderData 则记录了价格、数量、方向、开平、状态等字段供【委托】列与主界面【委托】组件展示。深度撤单市场深度交易模块提供两种撤单方式1. 按价格撤单双击【委托】列上显示委托价格的单元格弹出【操作确认】窗口点击【确认】后将撤销所有该对应价格的活动委托。2. 批量撤单点击图表左下角的【撤卖】/【全撤】/【撤买】按钮可按卖单/全部/买单对当前合约的活动委托进行批量撤销。“活动委托”的判定逻辑与源码中的 OrderData.is_active() 一致状态属于ACTIVE_STATUSES提交中 SUBMITTING、未成交 NOTTRADED、部分成交 PARTTRADED的委托视为活动委托尚未最终成交或撤销。撤单请求在底层封装为 CancelRequest经由 MainEngine.cancel_order 转发到网关执行。多账户支持市场深度交易模块同时提供多账户批量下单交易支持手动适合需要在多个资金账户之间按比例分发委托的场景。加载多个账户接口以登录CTP接口为例在登录界面下方的【交易接口】标签页的下拉框中选中 CTP 接口在“自定义接口”处填写自定义的接口名例如CTP1、CTP2点击【添加】按钮填写子账户的配置信息点击【确定】按钮即可依次加载对应账户的接口添加完毕后点击登录界面的【登录】按钮登录 VeighNa Elite Trader在菜单栏中依次点击【系统】-【连接xxx】xxx 即自定义接口名若加载时填写的是CTP1菜单栏显示的就是【连接CTP1】即可连接子账户接口。连接成功后主界面【日志】组件会立刻输出登录相关信息同时可以看到对应的账号信息、持仓信息等。此时即可在【市场深度交易】界面通过指定账户进行委托。说明自定义接口名的加载方式与基础交易功能文档中“多账户支持”一节的操作完全一致同一套多账户能力也被算法交易执行模块复用。创建账户下单组合如果需要构建账户组合并为组合内的每个账户分配不同的比例乘数可以在菜单栏点击【功能】-【多账户批量下单】或点击左侧按钮栏图标进入多账户批量下单模块的 UI 界面在“输入下单组合名称”处填写自建组合名称点击【添加】按钮为组合内各接口对应的下单单元设置比例乘数点击【修改】按钮保存数据账户组合即创建成功后续如需调整比例点击【修改】编辑如需删除组合选中后点击【移除】即可。通过路由进行深度下单市场深度交易图表左上角提供路由Route选择根据委托对象的不同分为两种方式账户下单在图表左上角选择账户对应的【路由】进行委托委托直接发往该指定账户对应的交易接口组合下单在图表左上角选择下单组合对应的【路由】进行委托系统会根据下单组合指定的比例将委托分发到组合内的各账户。发出委托后除了可在图表的【委托】列观察到委托数量外还可在 VeighNa Elite Trader 主界面的【委托】组件和【成交】组件中跟踪到根据对应接口下单的委托与成交明细。请注意目前支持同时登录最多 5 个交易账户市场深度交易图表上显示的是连接的所有路由上该合约的总持仓而非单一账户持仓。从源码理解市场深度交易的数据流将以上实操串起来市场深度交易模块的完整数据链路可以概括为行情订阅模块根据输入的本地代码构造 SubscribeRequest通过 MainEngine.subscribe 调用 BaseGateway.subscribe 向交易所订阅 Tick 行情盘口刷新交易所推送的 5 档盘口数据填充 TickData图表据此刷新价格列、买/卖列、最新成交量列深度下单双击盘口单元格构造 OrderRequest含方向、开平、价格、数量经 MainEngine.send_order 发送到指定网关多账户场景下则由路由机制决定委托发往哪个接口状态回显委托回报封装为 OrderData 回传图表【委托】列展示对应价格上的活跃委托数量主界面【委托】/【成交】组件同步更新深度撤单构造 CancelRequest经 MainEngine.cancel_order 发送撤销指定价格或全部/买/卖方向的活动委托。这一链路中涉及的核心对象TickData、OrderRequest、OrderData、PositionData、SubscribeRequest、CancelRequest均定义在 vnpy/trader/object.py委托方向、开平、状态等枚举定义在 vnpy/trader/constant.py接口调用入口位于 vnpy/trader/engine.py 与 vnpy/trader/gateway.py。读者若需在 VeighNa Trader 开源版中自行实现类似功能可以直接复用这些数据对象与引擎接口。小结市场深度交易Ladder组件将 VeighNa Elite Trader 的实时行情、手动委托、撤单管理与多账户路由能力整合到一张盘口图表中是单合约日内交易场景下的高效手工交易工具。使用要点回顾模块为 Elite Trader 自带连接接口并等待“合约信息查询成功”后再启动本地代码格式为「代码前缀 交易所后缀」如rb2305.SHFE盘口区域按价格从高到低展示买卖挂单买一/卖一以深蓝/深红高亮【成交】列显示最新 Tick 成交量【委托】列显示用户在各价位上的活跃挂单双击买/卖列单元格按盘口价直接下单双击【委托】列单元格按价位撤单亦可用【撤卖】/【全撤】/【撤买】批量撤单通过自定义接口名如 CTP1、CTP2加载多账户配合【多账户批量下单】创建比例组合并在图表左上角选择账户路由或组合路由进行多账户委托最多支持 5 个交易账户图表显示所有路由上的总持仓。相关阅读基础交易功能、Elite安装配置、算法交易执行。【免费下载链接】vnpy基于Python的开源量化交易平台开发框架项目地址: https://gitcode.com/vnpy/vnpy创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门