粉丝703获赞2168

今天分享一下什么可视化指标。嗯, 之前分享过一个 compose, 就是你把音音质的名字以及这些参数传到一个历史的里面,然后就可以按顺序计算,这里我就计算了这么多印子, 这都是计算的。对,然后计算完之后看一下 他叫要特特特别的好, 估计有几百个了,但我们这个是计算好配纳斯的英子。 然后我们怎么用呢?嗯,首先这是我们想要可视化的一些列,我们就放到 case 里面去, 然后我们呃要看幺幺五九九幺五,然后七十日,七月九日,七是八零一月一号到一九零六月一号,这是保存帽子的路径,这是保存那个图片的路径, 然后这是我们这个啊带带费的一个路径,然后大概就是这些,然后我们看一下主助程序,首先是初始化 shiber, 然后这个是骑骑士和结束时间,然后这个是 啊,这个比较重要,这个是个 constant, 就是你他会把那个我们选定的 k, 然后生成一个去那边的 csv, 就是自适应的取决你的 k, 看下他的实现。 昨天出去的话有是我们的 vip 本身的阔冷,可能有几百个 case 是我们在意的一些,然后这里我们就把 case 在阔冷是里面的,所以给拿到, 然后就可以得到 lines extra, 然后 programs extra 的话,你就是有 key 还有 intex, 把它组合起来,然后再 呃再生成一个类,他的 lines 的是 nice extra, 旁边还有一些基本乱,再加上我们的 prince extra, 就看得到 我们一个芝士印的啊,还有一个那个 csb 的泥类,用的时候的话就是跟普通一样用就可以了, 然后这个是这一点,然后你把数据流加进去,把塑料姐加进去,你先放一些指标,像垂按的那一个,下边 rap 手桌蛋啊, wettens 可以加进去, 这些其实也没啥,然后现金是一百万万一的佣金,设置一下,然后就开始跑结果, 然后跑结果之后把一些指标拿出来,弄成一个大的夫人,打印一下,然后把 case 和事实打印一下,然后这个是画图,然后把这个图保存起来,大概是这样,然后现在就是讲到可是画 啊,那首首先的话,我们这里有很多 k, 比如说随便看一个啊,课程 tell 五十二 weeks off for 使用过滤, 就大概是在在这里他都是用了一个滴蜡影的原因。离开场,我们看一下他的实线,也是姿势硬的,他的上线是可以画六根蜡影, 然后这个是他显示的名字,这个是他要不要画到主图上,然后主图是哪个?然后这个要不要画几根横线作为一个指示的,比如说零线啊,五十、五十之类的,然后这个是显示的名 名字,这样重画一些横线,然后你传了多少个,你就把按顺序把 hb 拆成一个 led 到 l 六扔了,设置画主图上,就画主图上,然后把 啊拿到手头上,这里也可以指定一下,大概就是这样,然后就可以有很多 dna, 就能把所有的 nia 都显示出来,这里看可能还有一个是 macd, 看一下能不能找到 this mcv, 然后先看这个,我们看一下效果, 然后这个就是 啊所有指标都画出来了,呃,比较发展,然后这个是一年半的一个做 t 的一个策略 啊,他用到的资金大概就两万到四万块钱,有做多与做空的, 然后呢?一年半之后赚的是一千六,大概是百分之八一零八,他是创业板和 etf, 这个就是指标的可视化,他有性技术好,喷的是因子。在可视化有什么优点呢?首先,嗯,更灵活。呃, 你比如说啊,你得计算好多基于上一步的结果和计算其他的组合因子就很灵活。就是另一方面是灵活,另一方面是你可说话的时候速度很快,因为你不用再用那个吹的写一遍英子了, 你只要把它显示出来就可以了,这个是就会很快, 然后把策略也结偶出来了,出来就在一个新的进来位置里面 啊,像这下只是为了打印,然后每次买卖是两万块钱,这样会生成一个满载信号, 然后他就输出四个东西,要不要平,平掉买单,要不要平,掉卖单,要不要买,要不要卖,当然就是这样, 所以这里基本上也是固定的核心,你只要改四个进来的车就可以了 啊。今天真的是可说话,嗯,就嗯,大家已经说了,然后只能看一下,嗯,这个是 treyanana 什么就保存了做多和做空的一些结果 啊,做多的话做到十五笔,嗯,这个是两千八百一十四,平均眉笔是赚一百八十七,你应该 时候是赢了六千,亏的时候是亏了三千五十五笔也就赢了我十笔,亏了五笔,然后做空中的十四笔,做空的话是亏了一千一, 大概是这样,如果其实这个也很好,一个优化点就是 这个策略,你只做多多少空,我就能赚到更多一点。不过这只是一个 etf 这一年半的一个情况,如果要验证这个策略的话, 要把时间轴拉长,同时再回测一些其他的一体验,今天就分享到这里。

各位兄弟们,你们已经多久没有打开过 vs code 了?这 ai 时代不仅把 pych 的 这种,就是 bros 的 爱奇艺给收拾掉了,连 vs code 都发现我已经很久很久很久没有打开了, 因为 vs code 里面集成的这些 ai 真的 不太好用,比如说这个翠,这个他已经不更新了,他里面用的这个模型都很老,翠故意的不给它上新模型。所以 vs code 的 还有谷歌的, 酷狗的煎饼袋,说实话在别的口袋里也是真难用,现在基本上都用这玩意,还有人不用的吗?除之外就是国外的那些 cold x 血压桶,还有 cloud cold 自带的眼泪啊,这两个曾经的老家伙,曾经的好朋友都被扫进垃圾堆了。


苹果今天凌晨偷偷发布了 ios 二六点五更新,好多熬夜党直接爬起来更完,抢先体验了一波,官方说这次修了一堆 bug, 全体用户都见一更。从大家的第一感受来看,大部分果粉都说比 ios 二十六点三,甚至 ios 二六点四都好用。那到底这次更完优化了啥?咱这就给大伙唠唠果粉们升完 ios 二六点五的真实上手感受, 一直接可以留着当养老版本了,比 ios 二六点三点幺续航顶,信号还更好。二、低音效果回来了,整个手机丝滑的不行,啥短版都没找着。三、发热比 ios 二六点四确实轻了点。 四,方方面面都改好了,尤其是续航和信号优化的特别明显。五、低音效果调好了,爱听歌的伙计们可以直接冲。六, 用着贼丝滑,几乎看不见卡顿掉帧。七,打王者荣耀比 ios 二十六点二省电多了。八、输入法终于不卡了,流畅的不行。九、蓝牙再也不会莫名其妙断开了。 十、微信消息不延迟了,秒收,根本不等待。十一,信号够用,流畅度拉满,续航也感觉好了点。十二、电池比之前的版本耐用,信号和网速都变快了。 十三,不管是刷抖音、办公还是玩大型游戏,都丝滑的不行。十四,在外头跑了一天,信号全程满格。十五,已经更完了,比 ios 二六点三点幺 a 用着舒服太多。十六,终于不乱杀后台了。十七、充电也不发烫了, 充的还比之前快。十八、信号提升真的肉眼可见,进地铁都能满格。十九,刷了一小时抖音才掉百分之五的电,这也太省电了吧!二、十三、 d 面容解锁比之前快多了,开电筒也不延迟了。二十一,自带相机发热少多了,对焦也比之前快。 二十二,一口气开八个 app 都不会杀后台。二十三,续航确实变强特别多。二十四,打游戏不掉帧,发热也少了。二十五,刷抖音几乎都不发热了。二十六,微信收消息,再也不用等那半天转圈圈了。 二十七,各方面都满意,完全可以留下来长期用。二十八,续航优化真的做的很到位。二十九,明显感觉电池变耐用了。三十,不管是续航信号流畅度还是发热控制都比之前好一大截。 以上就是果粉们生玩 ios 二十六点五的第一手体验了,大部分用户都觉得这次优化真的不错,估摸着再试配段时间会更好用,完全适合长期使用大。

好,今天给大家介绍一款可能是最好用的量化回测框架 backtrade 啊,可以实现多资产多策略啊,或者是多周期的这样一个策略,回测关键还是开边的。 在发展到今天,我们知道其实线上的话其实有很多非常成熟的这种 开源平台,里面包含了框架社区啊,啊,像是 vpi, 或者是很多这个什么局框啊等等等等,非常多的这种平台,但是有的时候我们可能出于这样那样的原因,还是希望说本地部署一个属于自己的这个会测的一个工具, 对吧?那么呃,可能,呃知名度比较高的这个 back trader 啊, back test 和 supply。 那 back back test 呢?这个东西很多年前以前用过啊,我印象中是 非常简单好用的啊,但是可能功能上不是很完善。然后 zpi 呢?可能如果你在国外的话,可能会用的比较多,然后它支持实盘会比较强。然后 bacterid 呢?我认为它的一个优点很多,对吧?多资产多策略啊,甚至可以多周期,然后关键还是开源的, 对吧?然后还会很稳定啊,其实稳定性这一点很关键,然后对于主流的一些库都有一个不错的支持。然后你要说 backtrade 的缺点呢啊,其实也有两个,一个是对于实拍的支持比较弱,对,他可能支持部分的国外的平台啊,国内是没有的。 然后呃第二个呢,如果你的回测的数据量比较庞大呃,比如说股票大几千支股票做一些呃频率稍微高一点的这种,这种策略的回测可能就会比较吃力了 啊,但是我们期货不管这么多,对吧?一共几十个品种啊,所以无所谓,不影响。好,那么我们接下来开始一个正式的介绍,然后里面会有些小技巧,可能小坑,但会给大家特别注意一下,应该说能够帮你审审很长时间啊,因为有些问题我确实也搞了很久。 那么首先这是官方文档啊,你有功夫最好是这个一个都看一下,然后他的一个速栏,这 quick guide 里面是大致介绍了整个流程。好吧,你有时间可以每每个都看一下,只不过他你们可能有些语法比较老,对吧?可能影响你的阅读效率啊,但是,呃,这个 有功夫的都看一遍,肯定是比较好的。那么当然在我们这边给你简单介绍一下一些简单的不太复杂的一些策略啊,能够让你实现一个快速的上手啊,是没问题的。好吧, 所以我们直接开始,那么其实对于一个量化回测框架来讲,其实比较重要的是他的数据和策略的 编写,对吧?最核心的肯定是策略这边写,那我们待会会重点介绍。我们先介绍一下整个大致流程啊,首先你要去这个导入一些库啊,都是常规库,只不过这里要特别提一下这个 constrats 啊,一定要一定要用这个,但对于你结果的一个展示非常重要。 好吧,那个这这这个点呢,我待会会讲,为什么非常重要?因为我之前踩了一个坑。好,那么他的整个流程先看一下,对吧?其实他的一个核心就是他的一个 server 啊,这个西域里面的一个大脑,对吧?你要先定义一个这个 server, 然后去把数据喂给他, 那么数据的话会有一定的格式啊,我待会再讲。他为什么说之前说的一个资产呢?比如说他,你这里只要可以 他二对他三都可以,然后取名这个,这个铁矿啊,可以多资产一起搞。那么如果说你是股票的话,对吧? 这可能是这个几千个也都可以,当然你写法上要注意一下,但我这个是笨办法。你,然后这里策略也是一样,对吧?你,你这个策略是一个类啊,你 plus 定义好之后啊,可以有多个的策略可以同时加载啊,啊,都是没问题的。那么最后 一个分析器啊,一个结果的分析, analyzer, analyzer 的话,这里啊,这个是内置的。好吧,你直接去读入好了,跟我们后面的这个 constraints 会有一个结合 啊,然后这里定义你一个初始的一个资金到我们这里先用一百万或者多少都可以,这些都是不重要啊,这些都不重要。然后一个 commission, 你的一个佣金, 对吧?呃,手续费是这个千二啊,或者是你根据自己的实际情况来。对,最后把 resorts 去保存到你这个啊,让让让,他跑就可以了,好吧。然后最后是一个分析器啊,最后一个结果的分析器。好,那么我们最后再讲 好,那么整个流程啊,非常简单,对吧?定义好你的这个策略,这个大脑,然后把数据位给他,把策略 写好。策略以后啊,喂进去,然后再定一些。这个啊,相对来讲没那么重要的,你出出使资金啊,你的这个 broker, 这 commission 啊,对吧?然后就跑就好了,然后把结果存进去 啊,那么我们先演示一遍效果,好吧 好吧,这是一个以这个军线策略为例啊,应该大概就是上坡买啊,上坡买的这样一个策略啊。这个,呃,从它内置的这个 plot 里面呢?其实我们 已经能够得到一些信息了,比如说你的整个资产的一些运行情况,对吧?蓝线是你的现金,然后下面这个值应该是你的一个资资产的一个价值, 好吧?比如说,呃,这个策略是螺纹,对吧?这这个买,买了螺纹之后,你的一部分资产会变成这个,呃,螺纹。 然后第二个是你每笔交易的一个,是啊,盈利还是亏损的一个情况分布。那么第三个是在图 k 线上,或者说图形上,对吧?这个图形你可以设置它是这个 candlesty, 是这个 k 线图还是只是一个线?好吧,那我们这里粗粗看一下,就用线就可以了啊,包括这里你可以细细看一些指标,当然他这个指标有一点需要注意,他是一个外国人思维,对吧?红色是空, 绿色是多啊。然后其实我在设置里面去看文档看了很久,说实话没找到怎么调这个箭头啊,所以我们只能去适应他这个这这这个这这这样一个展示的方式。好吧,那我们接下来有三个重点,一个重点是贼塔,对吧?怎么 把数据喂给他?第二个重点是这个 stretch 的东西可能会讲的稍微多一点点。然后第三个是这个结果演示啊,稍微提两句。那么第一个他对于数据的支持其实是比较丰富的,那有很多种方法都可以导入数据,那么我们习惯上可能是用 pandas data, 对吧?就是你先把这个你的数据导入进来之后做一些处理,然后再喂给他,那么你也可以去,呃,你也可以去这个直接 csv, 可以可以,直接导。 呃,应该是未数据的时候,你看未数据的时候,这里是 btfed pennies data 啊,你可以这个也可以用 csv data 也是可以的啊。当然如果你在国外的,可能是一些养护的数据啊,都可以,它对于新浪数据可能是不支持的 啊,所以我印象中是不支持新浪数据的,但是我们一般其实还是会在本地做数据,对吧?因为无论是 cp, csp, 还是你直接去导到那个 pentas 里面,好吧,这里有个点需要注意的是,对吧?这个是官方文档上写的,你的字段的 命名要符合 backtrade 的要求,就一定是 open o h l a c 格式,对吧? open 就是 open close to close, 嗨就嗨, low 就 low, volume 就 volume, open interest 就 open interest。 那么这里有两个点需要注意的是,一个是,呃,你的命名不是不能错的,但这个持仓量我印象中是有一横的,我一开始可能把这句语句都删了。对,所以你要 renam 一下,把这个,呃,如果你的格式的名字不对的话,可能会有一些这样的问题啊。 open inters 当中你的持仓量当中是没有一杠的, 没有,下面那个杠是连起来的。那么同时第二点,你的这个,你的这个 index 啊,是要做到是一个时间的日期的啊,所以你要稍微转换一下,不像我们这个,其实输入的时候这个日期,其实 大家看其实是这个这这这个这个这个这个 star 格式的,对吧?你要把它改成这个呃时间格式的啊,是要稍微注意一下,完成了这一步,让你的你的数据完成到这一步,展示出来是这个样子,那基本上就 ok 了啊,你可以在呃,你可以直接把数据位给他来,已经没问题了,就不会报错了。那就期货的六个关键数据, h, o, l, c 和这个 volume 和这个 open interest。 那么需要注意的是,如果你要有一些自定义的一些 一些这个这个大做做量化的情况下说这个 feature 或者是 variable, 对吧?或者我们简单讲,你要自定义的一列,比如说 a 列,你要等于一好了,对吧?那么这些自定义的 这个 feature 你要去导入的话啊,需要去做一个小小的改变,他这个支持也是比较好的,你只要自先自定一个这个呃类,比如说我这里叫 it feature, 然后去继承这个他的一个 pandas data 的一个 这个这个这个类就可以了啊,你你的这个行名字,对吧?比如说这个我这里上面是 a, 那么你这里要就要写 a, 好吧?然后这个 powermes 你在第几列一定要写清楚,那比如说我这里是一二三四五六七,到第七列,这里用的是那个 index 的缩影,好吧? 然后注意这里一定要有逗号啊,这里一定要有逗号,没有逗号会报错。好,完成了这个时候你去在下一步之前给大家展示位数据那一步啊,直接用你这个克拉斯就好了,因为他继承了这个 pandas data 的,好吧?这样的话,你的自己的一个自定义的 feature 或者是 arrival 都可以读到这个这个 backtrade 里面, 好吧,这是一个呃小技巧啊,之前其实我也有一段时间没没没搞明白,怎么去把你自定义的一些这个需求给搞进去,好吧,这是第一个点。 好,接下来我们开始一个策略的一个部分,那策略部分里面,你的策略里面肯定会有这样那个参数,对吧?他的策略写法啊,这个也非常简单,直接把策略的名字和参数具体数字写进就可以了,还是别忘了 千万别忘了这个逗号啊,没有回报错,那么如果你要多个参数的话,就继续往下写好了啊,这个括号里面继续往下写啊,只是别忘了最后一个逗号,那么他对于参数调优的支持也是比较好的,对吧?如果你有很多的 呃这个参数,比如说你均线要在五到三十之间找一个最优的,那么他也会有一个自己的写法啊,不用你这个非常麻烦的去去去去再去做循环了。所以这里我们就先找一个这个以实物为例啊,给大家做个例子。 然后第一步是要初始化,其实理解这个框架非常简单。为为为什么说他比较好的地方呢?就是他非常的符合的我们的直觉,你只要理解他里面有一个 line 的概念, 他一个烂是什么呢?一个烂其实就是一个,但从数据的角度上其实他就是一列,但就像这个,我们这里这个 date, 对吧?就是一列。然后你的这个新增的自自定义的一个 feature, 这个 a 就是一个 line 啊,每一个 line 就是一个列啊,就是字如其意啊,就就名字是字如啊。这个, 呃。一如其名。好吧。啊理解了这个,那我们看他你要自定一个 self 点呃,假如初始化,初始化的时候你的一个这个收收盘架到 self 点 self 就是我们这个类嘛,点 datas, datas 零啊,就是我们未进去的一个数据点 close 啊,写法也和其实 pandas 差不多。 对啊,这些其实都是也是官方文档里有的。然后你的一些,呃需要用到的一些东西啊,这个 order 啊, 哦的你的买入卖家,其实这这些也不是太关键,对吧?有些你用到的话你可能要出手换下,不用到也就不用了。然后关于指标的话,这里他做的非常好的,是支持的这个功能非常多。对,首先他支持贴力,贴力的话里面有很多非常常用的一些技术指标,你可以直接用。 好吧,写法也其实也适合这个类似的啊,非常简单,把数据喂给他就好,只是说有些自定义的一些 feature, 你要喂进去的话,呃,但是贴定本里面其实没有什么自定义的,用不到什么自定义的一些 feature, 对吧?只就是 o h i c 格式,再加上这个成交量和值套,但你要喂的话,对吧?比如说你要去去去 就是这个最高价,对吧?和这个 colours 写法是一样的,对吧?这个是和 panas 写法是一样的,就就稍微改一下就可以了。 那么另外一个是你和自定义的指标对,写法很简单,直接去这个这个官方文档 在 indicate 里面啊,直接复制一下你就知道是怎么搞了。那么这是第一种方法,第二种方法是你自定一些指标,你可以先把它这个呃离散化,然后直接打上标签。呃,比如说我,我比如假设说 随便说有个策略是当收盘价大于四千五的时候,那我去触发一个条件去买或者卖啊,那我就可以直接把这个, 我就可以直接把这个触发器啊这个 feature 离散化之后,对吧?变成一个触发器,然后呃直接标记到我的原始数据里面,对,然后我再把这个 trigger 这一列呃加到 我的鱼,呃,用我刚才所说的一个去自定义 feature 东西加进去, 是吧?然后我读数据的时候包都把它读进去,那么我这里就会有一个 trigger 了,明白了没有?那么 那么接下来我去做一些策略的时候啊,我只要判断这个缺个一等于一,那我就去参与市场, 但或者说我可以定义更多的这个出发器,这个二三也好,对吧?到了之后一旦到这个数值判断等于一, 那我就入场或者离场啊,这这是我比较喜欢的方式啊,因为这样非常的简单清晰,而且可以把这个那些思路是独立在框架之外啊,可能有的时候会比较清晰点,因为所有东西你都写在框架里面的话啊,可能会有些乱, 好吧。那么剩下的这些这个 order 啊什么的,这个这个呃 order 的一些状态啊,如果是回测的话啊,有的时候会用到啊,但是你不用到,你就不用去定义,也就不用管。好吧。那么啊指标 这个讲到这里,然后它这里有一个 self 点 log 啊,就是输出一些屏幕上的一些,呃,输出 啊,这个东西呢,其实啊不太重要,说实话不太重要,但是我印象中他这个官方文档里面花了很大的功夫去 去记录这个,这去做这件事情,包括他这个有很多什么 notify order 的的,就是你的订单出发之后一些反馈,可能,可能你做实盘可能用的比较多,但回测的话其实不讲究这个啊,五大所谓,但是你要知道他的一个 大致的这个逻辑,就是能够帮助你实时的输出一些啊,回测的正在进行的一个情况,比如说开仓了会给你一些信息等等等等啊,这个相对来讲没这么重要。然后 next 也是一个需要注意的地方啊,也是它这个核心的, next 是它的一个 呃,是一个叠带器,但他从会从第一行数据开始慢慢的往下读啊,每一个,呃,每往下一步,对,叠带器每往下进一步就是你读一行的数据,那比如说 这里短,这是我的原始数据,他会从二零一零年一月四号开始读啊,每一个 next 之后,你的一个数据就会变成下一行的数据,或者说下一个时间周期的数据。好吧,那么接下来策略的核心部分, 其实这里有两种写法。 no, 那这里是一个官方的写法,如果没有尺操 再判断啊,完满足了你的一个入场条件,对吧?比如说收盘价大于一个均线栏,那你就买啊,这里 size 也可以自定义的啊,你你,你可以把 筷子变成一个,你的自定一个参数都可以,是吧?自定一个参数,在刚才上面讲的这个 powers 里面都可以去设置。 呃,然后如果有直操,对吧?然后这个下穿了,那我们怎么就把它 close 掉?那么当然这里你用 sale 也是可以的 啊,他这个 close 是指平操啊,不管你这个啊方向,那你也可以直接去,因为你之前是掰的嘛,所以你的 close 一定是 sear 的,对吧?这个是这个小细节,咱也不太重要,那么需要注意的是这里有一个 小,呃,也不算技巧,可能是我觉我觉得会比较合理的,是,对吧?其实这么写会比较, 呃,不清晰。那么我认为可能比较清晰的一个写法是直接把它变成一个触 发器,会,这样会比较好啊,你先把你的一个条件或者你开仓平仓那个逻辑变成你那个出发器,或者我这里写的再好一点是开仓的开仓的一个 trigger, 然后接下来你只要判断 这个就可以了,明白了吗?这样的话我觉得会写法上会比较清晰,而且看起来也会比较清晰。那么接下来如果你要改你的逻辑,其实你就可以再改你的这个缺格就可以了,那么接下来也是一样的,对吧?如果是你的对应的所一个平仓逻辑 就是小于嘛,那么再去你的这个平操逻辑啊,就平操这样的话,呃,我认为写法上 和读起来,然后改起来都会比较的,这个方便。好,接下来我们跑一遍啊,看一下这个 结果啊,这个,呃,最终的你的资金量就用 server 点 broker 点 get by 六就可以了啊,可以发现啊,出示一百万啊,反正到最后只有七十九万了。那么他这里有一个他自己的一个比较简易的这个结果的图的一个展示啊,你的,呃 呃有有一定的参考价值,那么接下来就是介绍,呃,你要去分析结果的话,呃,其实他官方文档里面写的是这个 p y four 六这个东西,但是我试了很久老是报错好的,然后试了网上各种方法都都不太行,所以大家一 开始讲了我们要去 pro 的这个 constrats, 用 constress 去看的话啊,去分析结果的话,目前看是没有报错的。好吧,我们先把这个主要是这个 returns 读进去啊,写法这里就直接复制就好了,得到我们的 returns 就是这样一个按照时间来看你的这个收益率,好吧,那么用 constraint 之后,它可以非常方便快速的去输出这个结果。 呃,然后 constraint 呢?它的展示应该是,呃信息就相对刚才那个它自己的一个 protot 的东西就比较多了,但是它在下普比的时候,对吧?有个那个 restophire, 你这个需要可能需要自定一下,它里面内置的可能是零,包括 应该累计收益,对吧?你兑出收益,然后一些收益率的一些,呃,情况分布是吧?还有一些这个滚动的什么夏普比呀,什么什么都有好吧,还有每年的一个 这个这个每年的平均收益的一个统计的最好最差的一些情况,相对来讲就比较呃丰富一点,但每年的一些情况,累积情况和单一的情况, 好吧,然后最大回撤等等,好吧,就这个 constraint 支持是比较好的。虽然说图的话,我看了一下那个 p y four 六可能是更加好看啊,但是那个 如果有人知道这个 pianfolio 该怎么该,该该该怎么搞,对吧?也可以跟我们说一下,反正我是呃各种方法,网上说的各种方法都试了,都没试出 pianfolio 的一个方法,所以后面 用的是 constrains, 而且就一句话就生成了,也是非常的简单方便。好,今天我们的这个 backtrad 就介绍到这里啊,一个流程下来,应该是能够把它的一个最核心的东西,还有一些小坑小技巧呃给讲明白了。然后如果说 啊,有想一起讨论交流的,我们也可以这个继续保持联系啊,交流,好吧。


好,今天给大家介绍一下 bacter 的多参数调油当中的坑啊,那么这些坑是我一个一个踩过来的啊,相信看完之后应该能够帮你节省非常多的时间。 那么我先以一个这个同为例做一个三参数的优化,那么第一个坑就是你们会发现其实我做的是一个三参数的优化,但是我只把两个参数的优化写到了 bike check 的内置的一个调油的函数当中。呃,另外还套了一个货循环。 呃,其实也是偷懒的。那首先为什么这里只放了两个参数,不是三个参数都放到他内置的这个 opted strategy 呢?啊?因为这里是第一个坑,他 battery 的这个内置的调优的函数,他所有的数据都会存到内存当中啊,所以 给你调的参数范围一广啊,参数一多必然会爆内存,然后已经爆过了,那么所以我这里,呃先里面放了一个,外面在嵌套了一个风循环。好,那么我们现在以同作为一个例子,先跑,那如果说 在跑的过程当中,这个两个参数对吧?三到四十没有爆内存的话,我们今天就偷懒这么弄,对吧?如果待会内存爆了的话,那就没办法,那自己动手再写一个多进程。呃, 好吧,那我们先看一下这个运行的情况,那么在运行的过程当中,内存应该是会不断的增加啊,看看啊,其实我也不太清楚会不会爆啊,爆了的话再说。好,我们货循环外面的这个已经完成了一次了,但 mac 三已经完成了,然后内存我发现一直没动,呃,可以说是非常的惊喜。呃,可能是我这里参数设置的小了,三十六乘以三十 六,相当于是一千二百九十六次回测,嗯,可以发现内存,内存几乎没怎么动啊, 但是我之前报了的话是九十七乘以九十七是九千多次回测啊,九千多次回测是直接爆了,那么看来还 挺幸运的,那我就直接偷懒了啊。但是如果说参数比较多的话,那肯定是要自己去写的,那还有一点是要说的,就是完成了这个多参数的优化之后,那待会还会有一个粒子群算法给大家去演示一下啊,看看这个粒子群算 法在多参数优化当中靠不靠谱啊?我印象中呢是第二个坑,不太靠谱。好,那么我们可以发现,经过了三十七点八分钟,这个结果就出来了,比想象中快点,他总共的回测次数呢,应该是 三十七乘三十七,再去乘以五十七 七万八千次回测三十七分钟,然后把这个 cpu 给拉满了啊,这个 应该说不算不算太慢吧啊,就我个人,我个人的看法是不算太慢,那么当然如果说参数更多或者参数范围更广啊,那肯定耗时就非常多,所以我们不得不借助一些这个参数优化的工具,那么这里正好是有一个这个叫 op opt unity, 那正好这个叫 opt unity 的库,那我们来待会试一下,它里面有内置的四个算法,那么其实有有些一眼看上去就是坑 啊,比如什么随机算法,对吧?什么网格算法,那么主要是看一下这个粒子群算法他有没有什么用,或者说能不能在比较高效的找到我们需要的答案, 那么我们先来看一下标准答案,我们就弄个简单的,就以最终的这个,最终的这个 final cash 作为一个我们的优化目标好了。 呃,这里的参数是三八二十三,好吧,我们找到了这样一个参数,那翻都开始的这个二百七十二万出来六百,那剩下的是一些其他指标, 我们就这个不去关心了,我们就看待会这个,呃,优化是否能够优化出这样一个参数,好吧,三十八二十三。 那么好,我们进入到这个 opt unity 这个库的一个使用,那么这里就第二个坑啊,这个东西我琢磨了很久,发现他这个参数优化,你传进去是一个列表,那这个列表呢?他不能设置成整数,也就说你要在你的这个, 呃,这个回侧的框架里面,去去去去,把它印特一下,把它转化成整数,好吧,这第二个小坑,好,我们看看这个能运行不好,我们现在试一下这个,刚才加了一个函数进去啊,让他这个会显示一下,那我们看看这个,嗯,能不能正常运行,好吧。 呃,然后我们简单介绍一下这几个算法,随机就是随机的网格,就是把你的参数啊,这个分成一块一块,然后一个去测, 是吧?然后这个粒子群算法是这个 pso, 那么这个粒子群算法呢?大概意思就是这个每一个参数都是你的一个粒子,那么这个粒子的 呃,包含了三个风量,那么第一个风量是你的这个一个惯性啊,或者说是你原先的一个运动轨迹的这样一个风量。那第二个风量呢?是这个群体最优的风量,也就是说在你过去的各种参数组合之中,你的优化目标最好的啊,那个方向。 那第三个分量呢?应该是你个体的一个分量,然后就是你这个,这个就说,呃,就只考虑你这个参数的情况之下,你的优化目标 标最好的一个分量,那这把这三个项链合起来合成一个新的项链,嗯,可能是对,合成一个新的项链可能是这样的,那么接下来就往这个方向去更新,去迭代。好吧,每个例子都按照这个逻辑去迭代等应该说你能明白大概这是什么意思,然后这是这个例子群众化算法的一个 核心,当然他其实里面会有很多呃,参数啊什么的,每个分量他应该是有个权重的,对吧?包括这个更新的速度啊等等等。那我们先不搞这么复杂,我们直接用内置的去 看一下,再用个随机,对吧?随机这个方法肯定是不科学的,但我们也想知道一下,对吧?用五百次的回测啊,这个随机这个方法呢肯定是不太科学的,但是我们给他六百次吧,因为刚才是四十分钟左右嘛, 我们希望用它节省十分之一的时间,看看能够得到一个什么样的结果。好吧,再来一遍。那么说到他这个分装好的这个库啊,其实也有个缺点,就是因为他是要不停的迭代的,呃,所以他只能单进程的去刨。呃,你要写多情的话要自己写会非常的麻烦, 相当于你这个底层的算法要自己写,然后多进程当中的结果还要去 汇总啊,应该是挺麻烦的,我目前脑子里想的话,其实没有直接想到应该怎么写,但肯定会非常麻烦。 好,呃,这个随机搜索的参数出来了,二十三,十一三,二十三,十一三,那我们在这里找一下,三十一三,好,获得了八十四名的好成绩。那么接 下来再看一下网格搜索。好,这个网格搜索的这个结果出来是,二十九,三十九三,我们看看排到第几名。二十九,三十九三。 哦哦,这个不错,网格搜索用了十分之一的时间就达到了第九名的好成绩。好,那我们接下来看一下这个 pso 用十分之一的时间能够达到什么样的一个效果。 好,这个 pso 的结果也出来了,四分钟时间,对吧?差不多十分钟时间,他找出的参数是,十一、十四,二十,十一,十四,二十,那我们看一下,呃,相对的位置在哪里?十一,十四,二十。 呃,找到了一百八十四名的,也就说这个看上去好像比较高级的这个算法啊,仅仅 获得了一个比较差的结果。好,那么接下来我们看一下排名啊,这个粒子挺优化算法,哈哈,排到了最后一百八十四啊,一个大坑,搞半天觉得是什么高级东西啊,结果效果不行, 然后最好的还是网格啊,这随机搜索肯定是毫无道理的,是吧?网格搜索体现出他的优势来,打十分钟的十分之一的时间找到第九名,这还是参数不多的情况之下啊,只有三个参数,然后范围也不是很广, 可以说结果还行。好吧,这是,呃,最后一个总结啊,反正这个, 呃技术指标的一个参数优化呢,反正看上去在你你都开始做技术分析了,那你就是在往过离合方向走了,所以既然过离合了,就把过离合做到极致,对不对?参数去给他调调油,调到最好,那么在时间充裕的情况之下 是吧,只要不报内存啊,或者你自己写多金城,呃,暴力搜索永远是最好的啊,因为你可以知道, 嗯,每每一个参数的一个结果是什么,而且这个暴力算法呢?嗯,你可以定制很多个目标对吧?都可以这个保存下来,但是这些优化算法呢,其实只能针对一个目标去进行优化,然后万一说你想综合综合考虑几 指标,对吧?或者都都都都想知道一下,那么这些优化算法的话,你要么自己写啊,那如果用现成的库的话,是吧,你只能有一个优化目标,其实也是比较麻烦的 好吧,那么想要追求速度,追求效率,或者说这个参数多了之后,对吧,你肯定是也没办法,就是有那么多的时间去去去去给你算的,或者说你的这个电脑的 开销,对吧,是有着时间的限制的,那么就要优化算法,好吧,今天比较了三个。 对啊,之前抱以希望的我看上去看了他的原理啊,我觉得一看还挺科学的啊,结果一看结果就这样,好吧,结果最好的啊,可能看上去还是一个相对来讲比较笨的办法是吧?网格搜 走跑到了第九名啊,应该说是相当不错这个结果了。好吧,以上就是我们多参数优化的这样一个体验啊,基本上全是坑啊,结果也没有想象中的好 啊,但是我们辛苦做了一个视频,好吧?大家点赞关注。

hello, 大家好,就在昨天啊,就在星期六的下午,苹果突然发布了 ios 二十五二十六点五点二的贝塔版本啊,二六五贝塔二版本啊, 突然更新的,更新的这个包不大,就是五百到六百兆左右,更新完以后我测试了一个晚上啊, 两台手机 air 和十七 p 全都充满的情况下,然后第二天早上起来还是百分之百,而且最大的改善就是十七 p 的 续航要好多了,比二六四正式版,比二六五备胎一的测试版 都要好续航啊,再等等,再再更啊。我现在继续测试啊,突然更新这个版本啊,目前其他的提升没有感觉到啊,你们所谓的什么泡泡拍照卡啊,你们自己看啊, 自己用原声相机,用侧键唤醒拍照功能,从来没有卡过,你们知道这个原因是什么吗? 苹果的手机照相起用完全不会卡,他卡的是你的软件,哪个软件卡,你找哪个软件?不要找苹果手机。再给你们看一遍,现在是,现在我的手机是息屏状态啊, 看按这个侧面,这个侧面这个键啊,按两次,一次唤醒屏幕,第二次开启照相啊,根本不会卡,从来没有卡过啊,谁卡你找谁啊,有什么不懂的问题,来我直播间,拜拜。

欢迎收看我是大叔,只跟你聊最实在、最有用、最有意思的内容。 各位开发者好,早上一起来早餐还没吃?又更新了! open cloud 又更新到 v 二零二六点四点七了,我决定先来深度解读。这次的更新真的是干货满满,九个核心功能更新,十五个以上的重要问题修复,还新增了三个模型提供商。最良心的是什么? 零破坏性变更,放心升级,不用改配置好,咱们来看看到底更新了哪些硬核内容。第一个重磅更新是 cl i info 命令, 这是 openclaw 新增的一站式推理工作流中心,支持四大类任务模型推理、媒体生成、 web 搜索和嵌入向量。关键优势是 provider 自动 fallback, 当一个 provider 失败时,自动切换到备选方案, 比如图片生成,可以配置多个 provider。 媒体生成工具迎来重大升级。现在图片、音乐、视频生成支持自动 forback 机制,系统会根据 provider 能力自动匹配最合适的生成方案,比如图片生成失败时,自动切换到备选 provider, 同时保留你的尺寸、比例、分辨率等参数意图。 视频生成还支持 modware 的 video to video 功能,可以根据不同 provider 的 能力自动调整生成策略,这意味着你不需要为不同 provider memory wiki 系统完整恢复。这是 open cloud 的 知识管理核心, 新增功能包括,插件化架构、 collide、 工具链同步查询、应用工具 memory host 集成、结构化、 claim evidence、 字段编一摘要解锁 claim、 健康检查、矛盾具类、新鲜度、仪表盘等。 这个系统由 vincent coke 贡献,支持将绘画、记录、文档、笔记等结构化存储,后续可以通过语义解锁快速定位。对于需要长期记忆和知识复用的场景,这是闭装功能。 get two a sessions 新增持久化 compaction 检查点,这意味着在绘画压缩前后,系统会保存状态快照,你可以在 sessions ui 中查看和恢复压缩前的绘画状态。对于调试和问题排查非常有,比如某个绘画在压缩后行为异常,你可以回滚到压缩前的状态继续分析。 这个功能由 scotscorpion 贡献,通过 p r 六二一四六合并。 compaction 系统现在支持插件化 provider, 你 可以通过 agents 点 default 点 compaction 点点 provider 配置自定义的压缩策略,替代内置的 l m 载药管道。当自定义 provider 失败时,系统会自动 fall back 到内置的 l m 压缩, 这对于有特殊压缩需求的场景很有用,比如需要保留特定格式术语或代码块的场景,可以边写自定义模型支持方面有三个重要更新, 第一, google gmail for 模型支持,包括显示的 thinking off 语义保留,确保提示缓存前缀匹配正常。第二, rcai provide 的 插件支持处理器目录和 openroute 集成。 第三,奥拉玛视觉模型自动检测,系统会从 a p i 收响应中识别视觉能力,自动起用图片输入支持,这意味着奥拉玛的视觉模型现在可以正常接收图片附件,无需手动配置。修复方面重点提几个关键的, 第一, exact inhumanization, 阻止危险的 java rust, cargo, ecuador 等环境变量覆盖,防止攻击者从定向代码执行路径。 第二, ssr 防护浏览器和 fetch 首位,现在会阻止私有网络重定向。第三, o a o s 认证修复绝了 codex o c o s 刷新令牌重用导致的卡死问题。第四, ios get 位连接问题,用结构化的连接问题提示替代制服串匹配的检测。 此外还得 slash status、 路由优化、上下文意处恢复等。十五重要修复,这些都是影响稳定性和安全性的关键修复。升级步骤很简单, 第一,运行 opencloud gateway restart 命令,重启 getv。 第二,运行 opencloud status 命令,加上 verbles 参数验证的版本号是否为 v 二零二六点四点七。 第三,检查关键功能是否正常,比如运行 inf 命令加上 h 参数,查看新命令发送图片测试、 oliver 视觉模型等。如果有自定义配置,一般不需要迁移,这个版本没有破坏性变更,但如果有自定义配置,一般不需要迁移。这个版本没有破坏性配置,但如果有自定义配置,一般不需要修复配置。 相关资源, github release 页面是,里面有完整的更新日历和贡献者名单,官方文档是 docs dot, opencloud dot ai 可以 查看 c l i info 命令的详细用法。 社区方面, qq 群、微信公众号、 discord 等渠道可以在官网找到。如果遇到升级问题,可以先查看 release 页面的故障排查部分, 或者在社区提问。总结一下 v 二零二六点四点七的核心亮点, c l i info 命令提供统一的 provider 推理入口,媒体深层支持自动 fallback memory wiki sessions 支持状态回滚。新增 demo 4 和 rcai provider fifteen plus 安全和稳定性修复。 如果你正在使用 opencloud, 建议立即升级。如果你觉得这期内容有帮助,别忘了点赞加关注,大叔大,感谢观看,我们下期再见!

大家好,我是泽后视,服务器更新了 level 九,现在很多人不知道怎么走,我今天就教大家怎么从 levo 二走到 level 九下面就开始了。首先 这样就到 level 三了,这时候往右走,一直往左走, 这样到来万四了,我的入口最好找,直接上三楼, 这样就能到五了,六的入口要先到三楼找到锅炉房, 九的入口在八的镜头, 这样就到酒了,喜欢后事的一定要来玩。服务七号放评论区了,欢迎大家来玩。

德兹明威尔斯正式官宣离开辽宁男篮。就在刚刚,这位辽篮球迷心中的绝杀先生更新个人社交媒体,晒出与家人的温馨合影,配文写下 step back and appreciate family 退后一步,感恩家人。 这句温柔却决绝的话,直接坐实了离队传闻,也给所有辽篮球迷递上了一张告别票。 据直播吧报道,杰登勒迪已抵达沈阳完成体检,与球队正式达成签约协议。辽篮这次外援更换,直接敲定了本赛季最后一套外援班底。韦尔斯是去年中期紧急加盟辽篮的, 那时候球队外线攻坚乏力,关键球没人敢扛,他一来就扛起了最硬的得分担子,几乎是凭一己之力撑起了辽宁后半程的外线火力。 上赛季他常规赛交出场均二十一三分、三点七篮板四助攻,投篮命中率五十一百分之八, 三分命中率高达百分之四十四,效率稳居联盟外援第一梯队,季后赛更是升级成杀手模式,场均十九点二分、三点五篮板三点三助攻,命中率突破六成。 对阵新疆那场生死大战,他一记绝平三分把辽宁从淘汰边缘拉回来,加时带队取胜,一战封神。整个赛季,他不止一次上演绝杀和关键球,是球迷口中名副其实的辽篮绝杀先生。 来到本赛季,韦尔斯依旧保持着高水准,场均十八点四分三点八助攻,得分稳定性依旧在线,可三十四岁的身体终究扛不住密集赛程,伤病和体能下滑肉眼可见。 再加上球队接连引进布罗金顿、哈维,外线彻底人满为患,他的出场时间被不断压缩,从决胜核心慢慢淡出,常规轮换。 竞技体育从来都是这么现实,功勋挡不住阵容调整情怀换不回战绩需求。维尔斯的离开,不是能力不行,而是球队为了季后赛布局不得不做的取舍。 而他那句退后一步感恩家人,更像是给这段辽兰生涯写下了最体面的注脚。比起赛场的胜负,他选择把更多时间留给家人。 随着乐迪正式到位,辽宁本赛季最终外援组合也尘埃落定,莫兰德、哈维、布罗金顿、捷登乐迪, 四万元架构将陪伴辽篮走完剩余 cba 赛程。有人说送走绝杀先生太可惜,也有人说补强内线才是正道。你觉得这套四万元组合能帮辽宁走的更远吗?评论区大胆说出你的看法!