止损订单需要Pyalgotrade建议

时间:2015-04-19 19:58:58

标签: python trading pyalgotrade

我想在pyalgotrade中测试一个交易策略,但是我在提交止损订单时遇到了问题。

documentation中声明:职位是下订单的更高级别的抽象。它们本质上是一对进入退出订单,允许跟踪退货和PnL更容易手动下单。

我用

输入位置
myPosition = self.enterLong(self.__instrument, amount, True)

这基本上开启了股票的新位置,并以市场价格购买,这本身就有效。

然后我希望用

下止序
myPosition.exitStop(stoplossValue, True)

......但这表现得很奇怪!

如果仓位已满,即执行enterLong订单时的情况,则exitStop会引发一个断言错误,因为它似乎期望订单为“isActive”(冲突是已填充)。

当我在订单isFilled(isActive)之前调用exitStop时,代码不会生成断言错误,但会立即取消活动订单。

当初始订单尚未执行时,调用exitStop是没有意义的。或者我的想法完全脱离了困境?

不幸的是,pyalgotrade教程策略不使用任何止损逻辑(这很糟糕)。

1 个答案:

答案 0 :(得分:2)

由于您已向图书馆组发布了相同的问题,因此我不会在此处复制答案。看看https://groups.google.com/forum/#!topic/pyalgotrade/WNNZQ0VvuTc