我想在pyalgotrade中测试一个交易策略,但是我在提交止损订单时遇到了问题。
在documentation中声明:职位是下订单的更高级别的抽象。它们本质上是一对进入退出订单,允许跟踪退货和PnL更容易手动下单。
我用
输入位置myPosition = self.enterLong(self.__instrument, amount, True)
这基本上开启了股票的新位置,并以市场价格购买,这本身就有效。
然后我希望用
下止序myPosition.exitStop(stoplossValue, True)
......但这表现得很奇怪!
如果仓位已满,即执行enterLong订单时的情况,则exitStop会引发一个断言错误,因为它似乎期望订单为“isActive”(冲突是已填充)。
当我在订单isFilled(isActive)之前调用exitStop时,代码不会生成断言错误,但会立即取消活动订单。
当初始订单尚未执行时,调用exitStop是没有意义的。或者我的想法完全脱离了困境?
不幸的是,pyalgotrade教程策略不使用任何止损逻辑(这很糟糕)。
答案 0 :(得分:2)
由于您已向图书馆组发布了相同的问题,因此我不会在此处复制答案。看看https://groups.google.com/forum/#!topic/pyalgotrade/WNNZQ0VvuTc