Python 拉链线:未在句柄数据中执行目标\u顺序

Python 拉链线:未在句柄数据中执行目标\u顺序,python,zipline,Python,Zipline,我正试图利用Zipline和Quandl捆绑包中的数据制定月度轮换交易策略。 该策略应持有大量动量分数最高的资产(“topn”),并一直持有到低于某个动量等级(“keepn”) 当我通过zipline运行下面的代码时,它运行了几个月,然后突然开始持有越来越多的头寸,重复出售相同的头寸,而实际上没有从投资组合中删除头寸。这发生在Quandl数据以及自定义包中 我猜,我的策略有一个根本性的缺陷,但经过调试,我真的找不到它 感谢您的帮助! 多谢各位 德克 好的,我知道问题出在哪里了。我的基础数学不及格

我正试图利用Zipline和Quandl捆绑包中的数据制定月度轮换交易策略。 该策略应持有大量动量分数最高的资产(“topn”),并一直持有到低于某个动量等级(“keepn”)

当我通过zipline运行下面的代码时,它运行了几个月,然后突然开始持有越来越多的头寸,重复出售相同的头寸,而实际上没有从投资组合中删除头寸。这发生在Quandl数据以及自定义包中

我猜,我的策略有一个根本性的缺陷,但经过调试,我真的找不到它

感谢您的帮助! 多谢各位

德克


好的,我知道问题出在哪里了。我的基础数学不及格。 这是一个麻烦的代码:

# How much to hold of each equity  
target_percent = 100 / context.topn
它应该是
target\u percent context.topn/100
。掌纹 我假设这会导致订单未正确填写的情况,从而导致所描述的行为

经验教训:

  • 检查未结订单,必要时取消订单

  • 注意杠杆和位置大小,并在algo运行期间检查限制

# How much to hold of each equity  
target_percent = 100 / context.topn