vn.py量化社区
By Traders, For Traders.
Member
avatar
加入于:
帖子: 54
声望: 1

在看委托管理一课案例代码时回测出现如下问题,开空之后平仓时会连续发两个平多,查看委托可得知第二单是一个价格为0的委托;之后同时再次平空时会平掉两手多单。本地的其他策略开平没有这种情况,查看了代码也看不出问题,望群主指点。
description

description

description

Member
avatar
加入于:
帖子: 54
声望: 1

另外,最近更新进度放缓,按之前的计划月底前似乎更不完啦XD

Member
avatar
加入于:
帖子: 143
声望: 3

zly111 wrote:

另外,最近更新进度放缓,按之前的计划月底前似乎更不完啦XD

哈哈,不要急
前面的有些内容可以多看几次。。

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

order_control_strategy_29.py 最后两行代码:

elif self.pos > 0:
if not self.sell_vt_orderids:
if not self.sell_price: #### 这里self.sell_price不真,才执行下面的平多仓委托
self.sell_vt_orderids = self.sell(self.sell_price, abs(self.pos), True) ### 相当于 sell(0, abs(self.pos), True)
self.sell_price = 0
else:
if not self.cover_vt_orderids:
if not self.cover_price: ## ????? 同上
self.cover_vt_orderids = self.cover(self.cover_price, abs(self.pos), True) ### 问题同上
self.cover_price = 0

请解释下,该如何理解,还是错误。是否应改为:
elif self.pos > 0:
if not self.sell_vt_orderids:
if self.sell_price:
self.sell_vt_orderids = self.sell(self.sell_price, abs(self.pos), True)
self.sell_price = 0
else:
if not self.cover_vt_orderids:
if self.cover_price:
self.cover_vt_orderids = self.cover(self.cover_price, abs(self.pos), True)
self.cover_price = 0

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