第36章降龍十八掌求教Python回測碼
第36章降龍十八掌求教Python回測碼(第2/8頁)
於冇有編程基礎的人來說,確實有一定門檻。但並非冇有入門途徑。我可以給你幾個建議,從易到難。
路徑一:使用現成的量化平臺(推薦入門)
國內有一些在線的量化平臺,提供了圖形化界麵或者簡化的策略編寫功能,有些甚至內置了常見的技術指標和回測框架。你不需要自己搭建python環境,隻需要在網頁上操作。例如:
??聚寬(joinquant)、優礦(uqer)、米筐(ricequant)等。
??優點:入門快,有社區和示例策略,可以快速看到回測結果和圖表。
??缺點:靈活性可能受限,高級功能可能需要付費,數據可能有一定延遲或需要自己處理。
??建議:你可以先註冊一個聚寬賬號,它對新用戶比較友好,有大量的入門教程和策略範例。你可以嘗試在它的策略編輯器中,用他們提供的函數,寫出你的“macd金叉死叉”策略,然後回測。這個過程本身,就能讓你對回測的要素(買賣信號、倉位、手續費、滑點等)有個直觀認識。
路徑二:學習基礎python,使用開源回測框架(更靈活,但需投入時間)
如果你有興趣,且願意花時間學習,這是更自主的道路。
1.學習基礎python:不需要多深入,掌握變量、循環、條件判斷、函數、以及如何安裝和使用第三方庫即可。網上免費教程很多。
2.選擇回測框架:常用的有backtrader,zipline(美股為主),vn.py(國內衍生品強)等。對於a股,backtrader比較流行,社區資源多。
3.獲取數據:需要曆史行情數據。可以用tushare、akshare等免費庫獲取,但通常有頻率和數量限製。更完整的數據可能需要購買。
4.編寫策略:將你的交易邏輯轉化為代碼。
5.分析結果:計算收益率、夏普比率、最大回撤、勝率等指標,並繪製圖表。
路徑三:我提供簡化版代碼和指南(折中方案)
我可以將我用於之前分享的那些簡單回測的python代碼,整理成一個清晰的、有詳細註釋的版本,並提供一小段示例數據(比如滬深300指數2019-2021年的日線數據),發給你。你可以按照註釋,修改其中的策略部分(比如買賣條件),然後運行看結果。但這需要你在自己的電腦上安裝python環境和必要的庫(如pandas,numpy,matplotlib)。我可以提供詳細的安裝和運行步驟。
貝悟得:無論選擇哪條路,回測本身都有很多需要註意的陷阱,我簡單列舉幾點:
1.幸存者偏差:
(本章未完,請點擊下一頁繼續閱讀)