停止单

图形界面右上方区域的停止单监控组件,是用来跟踪所有CTA引擎内本地停止单的状态变化的。

因为不是所有接口都支持停止单,所以vn.py提供了本地停止单的功能。在交易接口不支持交易所停止单的前提下,用户依然可以通过策略的下单函数(buy/sell/short/cover),把stop参数设置为True,启用本地停止单功能。

vn.py的本地停止单有三个特点:

  1. 保存在本地电脑上,关机后则失效;

  2. 只有交易员本人能够看到,不必担心泄露底牌;

  3. 停止单触发有延时,导致一定的滑点。

停止单信息

在发出本地停止单后,图形界面右上方的监控组件就会显示停止单的委托细节。

本地停止单一共有【等待中】、【已触发】和【已撤销】三个状态,如下图所示:

https://vnpy-doc.oss-cn-shanghai.aliyuncs.com/cta_strategy/35.png

停止单刚发出时是处于【等待中】的状态。因为停止单的信息记录在本地,没有发往交易所,所以此时主界面上【委托】栏不会有变化。

一旦该停止单的委托价格被触发,为了实现立即成交的目的,CTA策略引擎会立即以涨跌停价或者盘口五档的价格,去发出限价委托(所以建议本地停止单只用于流动性较好的合约)。限价委托发出后,主界面上【委托】栏将更新该订单的状态,此时停止单状态会变为【已触发】,【限价委托号】栏下也会填入该订单的限价委托号。

需注意,停止单界面显示的价格是本地停止单的触发价格,而不是发出限价单的价格。

如果停止单在被触发前就被策略取消了,那么该订单的状态就会变为【已撤销】。