iT邦幫忙

2021 iThome 鐵人賽

DAY 12
1
永豐金融APIs

從零開始使用python打造簡易投資工具系列 第 12

[Day12] 策略最佳化模組改造(2)

  • 分享至 

  • xImage
  •  

現在要來處理上一篇文章的紅框部分,輸入N個np.arange讓他跑for loop。今天在網路上看了一下沒有現成的做法,要自己弄比較有機會就是用遞回的寫法,所以我寫了一個來試試看能不能用。首先是多層for loop的部分,這邊可以讓他窮舉n個np.arange的所有組合。用了包含兩個arange的list0和包含三個arange的list1來做測試,使用recursiveloopOrigin(thelist=list0)和recursiveloopOrigin(thelist=list1)就可以看窮舉的效果,因為輸出很長就不貼上來了。
https://ithelp.ithome.com.tw/upload/images/20210912/20141238WmmFsssHPM.png

現在解決多層for loop的問題之後,再來就是想辦法把for loop裡面執行的那一串東西餵進去讓他執行,做法就是把會用到參數通通打包成一個參數args,然後把裡面執行的東西打包成一個函數func。範例如下圖,把每個窮舉的部分從列印二~三個數值改成列印數值的總和,並且印出args裡面的字串'Praise the sun'。
https://ithelp.ithome.com.tw/upload/images/20210913/20141238k1m9uaNV88.png

https://ithelp.ithome.com.tw/upload/images/20210913/20141238QAoIPnQKJw.png

有了新製作的recursiveloop之後,下一篇文章應該就可以把最佳化的部分收尾了。


上一篇
[Day11] 策略最佳化模組改造(1)
下一篇
[Day13] 策略最佳化模組改造(3)
系列文
從零開始使用python打造簡易投資工具43
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言