vn.py量化社区
By Traders, For Traders.
Member
avatar
加入于:
帖子: 33
声望: 0

问题如题示

Member
avatar
加入于:
帖子: 73
声望: 0

可能策略有毛病,可能数据测试的开始时间有问题

Administrator
avatar
加入于:
帖子: 1441
声望: 63

为0说明没有产生哪怕1笔交易,可能因为数据不足,或者策略逻辑(不发单)

Member
avatar
加入于:
帖子: 33
声望: 0

用Python的交易员 wrote:

> 为0说明没有产生哪怕1笔交易,可能因为数据不足,或者策略逻辑(不发单)

直接将参数放在策略里, 不优化是没问题的,有成交笔数的

Administrator
avatar
加入于:
帖子: 1441
声望: 63

请贴个图吧,还有个可能是你的优化目标函数选的有问题

Member
avatar
加入于:
帖子: 33
声望: 0

用Python的交易员 wrote:

请贴个图吧,还有个可能是你的优化目标函数选的有问题

优化的目标是按照wiki中优化步骤和代码设置的 图怎么上传?

Member
avatar
加入于:
帖子: 33
声望: 0

enter image description here

这个简单的优化跑出来目标还是0,但是参数直接放策略中回测是有成交结果的

Administrator
avatar
加入于:
帖子: 158
声望: 16

把fixedSize添加到paraList上啊

 

paramList = ['name',
             'className',
             'author',
             'vtSymbol',
             'k1',
             'k2',
             'fixedSize'] 
Member
avatar
加入于:
帖子: 33
声望: 0

KeKe wrote:

把fixedSize添加到paraList上啊

 

paramList = ['name',
             'className',
             'author',
             'vtSymbol',
             'k1',
             'k2',
             'fixedSize']

paraList不是只是用于前端显示吗? 添加后回测目标值也全是0

Administrator
avatar
加入于:
帖子: 158
声望: 16

那么改用“endBalance”,sharpeRatio,maxDrawdown等试一下。因为在逐日统计回测中,capital代表的是起始资金

Member
avatar
加入于:
帖子: 33
声望: 0

KeKe wrote:

那么改用“endBalance”,sharpeRatio,maxDrawdown等试一下。因为在逐日统计回测中,capital代表的是起始资金

是这样的!

© 2015-2019 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号-3