千家信息网

VNPY参数优化功能v1版本中的更新参数批量生成方法是什么

发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,本篇文章给大家分享的是有关VNPY参数优化功能v1版本中的更新参数批量生成方法是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。VNP
千家信息网最后更新 2026年11月04日VNPY参数优化功能v1版本中的更新参数批量生成方法是什么

本篇文章给大家分享的是有关VNPY参数优化功能v1版本中的更新参数批量生成方法是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

VNPY的参数优化功能,是策略优化的重要功能。主要就是按照范围生成批量的参数组合,然后成批跑完,选出最优的方法的。

在ctaBaclesting.py中的addParameter方法提供了批量导入参数的方法。就是这样一个参数一个参数填入。addParameter会按照1为初始,5为结束,2为步进,生成[1,3,5]参数队列

setting.addParameter('barMins', 1,5,2)

但是有时候参数比较多,如果参数是已经维护list这样情况,就不好支持。我写了个v2版本。传入的是key,和一个参数定义,可以是tuple元祖,队列list,或者单个值。

#----------------------------------------------------------------------def addParameterV2(self, key, value):    """增加优化参数"""    if isinstance(value, tuple):        if len(value) == 4:            if value[3] == "int":                self.paramDict[key] = np.linspace(value[0], value[1], value[2]).astype(int).tolist()            else:                self.paramDict[key] = np.linspace(value[0], value[1], value[2]).tolist()        elif len(value) ==  3:            l = []            param = value[0]            while param <= value[1]:                l.append(param)                param += value[2]            self.paramDict[key] = l    elif isinstance(value, list):        self.paramDict[key] = value    else:        self.paramDict[key] = [value]

使用方法:

1,起始点,终结点,和步进 比如,那么就和之前一样的返回

setting.addParameterV2('barMins', (1,5,2))

setting.addParameterV2('barMins', (0,5,0.2))

2, 起始点,终结点,参数个数和是否int 比如

setting.addParameterV2('barMins', 1,5,3, "int") 会生成有3个整数参数的参数队列[1, 3, 5];setting.addParameterV2('barMins', 1,5,4, "float")会生成浮点数参数组[1.0, 2.333333333333333, 3.6666666666666665, 5.0] 3,数列,就直接使用数列setting.addParameterV2('barMins', [3.5.6])
4,单个数字,就直接使用单个数字
setting.addParameterV2('barMins',4) 这样修改后,就可以不用一个一个加入,如下批量加入。

paradict = {    'lWindow':40,    'llDev': 8.0,    'MAWindows':(5,12,5,"int"),    'atrWindow':25,    'slMultiplier':(3.0,6.0,3),    'pRate':(0.002,0.010,5,"float"),    'bMins':[3,5,10],    'CDate':3,    'endsize':(1,4,1),    'endplus':(0,3,1)}for key,value in paradict.items():    setting.addParameterV2(key,value)

以上就是VNPY参数优化功能v1版本中的更新参数批量生成方法是什么,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

参数 方法 生成 功能 版本 单个 就是 队列 更新 数列 数字 更多 知识 篇文章 终结点 步进 起始 实用 重要 不好 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 博彦科技互联网金融 上海卓越科技互联网 科技股互联网 合肥互联网科技公司 互联网科技媒体 无锡溥仪互联网科技有限公司 互联网科技创新企业排名 深圳互联网科技怎么样 云创客互联网科技公司 北京大学互联网科技怎么样 剑昆互联网络科技有限公司临桂 互联网金融科技公司干啥的 链环科技传统企业怎么转型互联网 互联网科技的全部知识 恒生互联网科技业指数调整周期 每天都有哪些好的互联网科技 雨阳互联网卡科技有限公司 梅州GM互联网络科技有限公司 产业互联网科技服务公司 互联网公司属于科技吗 互联网科技金融 互联网科技金融公司 中正互联网科技招聘 顶级互联网科技成果有哪些 茂名市互联网科技产业园 来此购互联网科技有限公司 苏州铭阳互联网科技有限公司 哈尔滨屹滨互联网科技有限公司 电子科技大学互联网创业大赛 皮皮虾互联网科技有限公司
0