[Day11] 策略最佳化模组改造(1)

先讲一下接下来几天的目标,目前在最佳化的时候会需要针对每一支不同的策略写一次最佳化函数,这在未来使用上是比较不方便的。看一下之前写的optimizeMA主要问题有两块,一个是绿框的部分,在制作讯号的时候函数名称跟输入每支策略都不一样。另一个问题是红框的部分,for loop的层数会随着参数的数量做变动。
https://ithelp.ithome.com.tw/upload/images/20210911/20141238D53Whi63Q4.png

针对绿框的部分,如下图所示,我已经把他改成把策略打包成class,并且参数换成dict的形式做处理,这样子在产生讯号的阶段一律都能用一行classXX.createsignal(kbars_daily,args)解决。至於红框的部分目前还没有解法,可能会需要自己发明一个轮子。
https://ithelp.ithome.com.tw/upload/images/20210911/20141238kJYAOiD5dR.pnghttps://ithelp.ithome.com.tw/upload/images/20210911/20141238HdaQbOm4w1.png

使用上如下图所示,实际上要改的就只有参数的内容而已,函数呼叫上都是统一的用法。这样最佳化那端在呼叫的时候就很方便。
https://ithelp.ithome.com.tw/upload/images/20210913/20141238YeEpnU8ihh.png
这边先把简单的问题解决了。接下来就要面对困难的部分。


<<:  [Day 06] DSL 其他和资料库互动的方式

>>:  Dictionary 使用array创建与字典取值

day13: 模组化好的写法 -单一功能原则(1)

在程序码中,我们常常因为需要在一个功能当中触发不同的 side effect,会导致一段 funct...

EP16 - [TDD] 建立 Order 参数 (2/2)

Youtube 频道:https://www.youtube.com/c/kaochenlong ...

Day 12 MSW实战

MSW实战 今天我们来实战一个msw的使用,首先我们先随意建立一个component,我是建立一个U...

爬虫怎麽爬 从零开始的爬虫自学 DAY15 python回圈

前言 各位早安,书接上回我们说到条件运算式的用法,今天我们要来介绍程序设计另一个非常重要的工具 回圈...

DAY 10 『 UIAlertController 』Part1

从中间弹出的 Alert style: .default => 按钮字体颜色为预设的蓝色 ha...