Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Pyalgotrade 有没有设置合约大小(整点价格)的地方 #19

Open
gaorufeng opened this issue Aug 22, 2017 · 4 comments
Open

Pyalgotrade 有没有设置合约大小(整点价格)的地方 #19

gaorufeng opened this issue Aug 22, 2017 · 4 comments

Comments

@gaorufeng
Copy link

请教 Pyalgotrade 有没有设置合约大小(整点价格)的地方,就是碰到 有杠杆的品种 比如国内的商品期货 有的是1:10杠杆 有的1:5 , 股指是1:300

@gaorufeng
Copy link
Author

不知道哪位能帮忙 实现下 Pyalgotrade 的合约大小 (比如 大豆10, 股指期货300) 需要改源代码,小弟贡献100元冷饮费

@chopchopjames
Copy link
Contributor

哈哈哈,诚意这么足。

这个需求,我觉得完全可以通过直接在回测结果上面乘一个乘数来满足,能说一下具体的使用场景吗?是要在一个策略里面跑多品种吗?

@gaorufeng
Copy link
Author

比如我测试螺纹钢 , 整点价值是10倍, (反正商品期货就是 5 10 ), 如果能实现10 ,其他只要判断哪个商品自动对应整点价值就行了, 我看了源代码,无从下手, 源代码中实时权益的计算好像是根据 现金+close仓位, 每次利润是按照 差价仓位, 现在的问题改变输出的实时权益和获利并没有用, 我举例: 我开仓计算仓位=资金/close/3, 原始资金 100000元, 3000元螺纹钢买多 100000/3000/3=11手, 3300平仓多头, Pyalgotrade 获利3300元,实际获利33000元, 下一次开仓位本金就应该是13,3000元,而不是 10,3300元, 如果没办法实现整点价值, 商品期货如果始终开固定手,计算出来的最大回测也不准确.

@chopchopjames
Copy link
Contributor

有个变通的方法,如果你这个最终的目的是要计算复利的影响,可以用一个return analyzer,然后做出来的结果乘一下就好了

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants