VeighNa量化社区
你的开源社区量化交易平台
Member
avatar
加入于:
帖子: 23
声望: 0

我想问一下关于这个移动止损的逻辑问题

description

比如这个自带的 策略里面 有一个 按最高价回测一定比例的 移动止损,这个应该是是本地挂单,并没有在交易所进行挂单的吧
我想问的是
比如这个是写在5分钟bar 里面,是不是只有每5分钟(当根bar走完)才会去计算并执行, 不太清楚这个分钟bar的逻辑
如果是这样的话 , 遇见当根bar 大幅上涨或者下跌, 是不是 这个移动止损就会无效呢? 这样又该如何去处理呢

Member
avatar
加入于:
帖子: 716
声望: 64

sell函数传了个True参数,意味着使用的是本地停止单。也就是在发完这个单后,在之后每个tick都会检查价格,只要符合策略价,就会直接发到交易所挂单。并不需要到下一个bar回调才会执行。

Member
avatar
加入于:
帖子: 716
声望: 64

如果是担心每根bar中发生大幅涨跌,可以在较小的bar,如1min bar中进行移动止损。

Member
avatar
加入于:
帖子: 23
声望: 0

非常感谢你的回答,我还想知道的是 那个最高价格回调,因为那个最高价是写在5分钟bar里的, 这个最高价也是每个tick检查一次吗?还是当根bar走完才会去更新那个最高价
麻烦有时间回复下,谢谢

郭易燔 wrote:

sell函数传了个True参数,意味着使用的是本地停止单。也就是在发完这个单后,在之后每个tick都会检查价格,只要符合策略价,就会直接发到交易所挂单。并不需要到下一个bar回调才会执行。

Member
avatar
加入于:
帖子: 716
声望: 64

只有停止单的逻辑是系统在tick级别做判断的,停止单中的数据就是你发单时的数据,不会再变化了。其他的逻辑都是看你使用的回调函数,如果是写在5分钟bar函数里,那就每5分钟bar合成后才会执行一次。你的5分钟最高价如果指的是bar.high_price的话,这个bar就是合成的5分钟bar。只有合成完毕才会推进回调函数中。

Member
avatar
加入于:
帖子: 23
声望: 0

郭易燔 wrote:

只有停止单的逻辑是系统在tick级别做判断的,停止单中的数据就是你发单时的数据,不会再变化了。其他的逻辑都是看你使用的回调函数,如果是写在5分钟bar函数里,那就每5分钟bar合成后才会执行一次。你的5分钟最高价如果指的是bar.high_price的话,这个bar就是合成的5分钟bar。只有合成完毕才会推进回调函数中。
感谢你的回答,我算是知道了,谢谢!

© 2015-2022 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】