首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pyalgotrade命令所需的建议

Pyalgotrade命令所需的建议
EN

Stack Overflow用户
提问于 2015-04-19 19:58:57
回答 1查看 1.4K关注 0票数 3

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

文档中,它声明:职位是下订单的更高层次的抽象。它们是一对进出口订单,允许跟踪返回,PnL更容易手动下单。

我进入这个职位时

代码语言:javascript
复制
myPosition = self.enterLong(self.__instrument, amount, True)

这基本上打开了一个新的股票头寸,并以市场价格买入,这本身是可行的。

然后,我希望下止损单。

代码语言:javascript
复制
myPosition.exitStop(stoplossValue, True)

…但这行为太奇怪了!

如果位置isFilled (在执行enterLong命令时是这样),那么exitStop将引发一个断言错误,因为它似乎期望该顺序为“isActive”(与isFilled冲突)。

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

当初始订单尚未执行时,调用exitStop绝对是没有意义的。还是我的思维完全失控了?

不幸的是,pyalgotrade教程策略没有使用任何stoploss逻辑(这是不好的)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-25 02:45:42

既然你已经把同样的问题发到了图书馆组,我不会在这里重复答案。看看https://groups.google.com/forum/#!topic/pyalgotrade/WNNZQ0VvuTc

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29735134

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档