什么是智能定投
大家假如打開某某寶的基金理財界面,挑選某一個基金標的的定投,往往會在挑選定投方式時出現兩個選項,一是普通定投、二是智能定投。而且往往智能定投的收益率會高于普通定投,那么,畢竟什么是智能定投,它是怎么個智能法,使得收益率高于普通定投?我們將通過這篇文章來揭開智能定投的面紗。
在介紹智能定投前,我們先簡要回顧普通定投,普通定投,用一句話解釋,即以固定金額、固定間隔工夫,定期、定額投資于基金或其他想要投資標的。普通定投有如下幾個長處:一是定期投資,積少成多,二是不需要進行擇時,避免了低買高賣,三是平均投資,分散風險,四是復利效果,長期可觀。
而智能定投,其實是普通定投的一種改進方式,其核心邏輯是在定投標的的價格低位、價值低估區域盡可能多投資,而在定投標的價格高位、價值高估區域少投資或不投資,從而使得其平均成本低于普通定投、收益率高于普通定投。
于是,智能定投的要害點聚焦在了如何判定價格的高低位,對于這個問題,某寶也給出了它自己的判定方式,其設置了一個參考指數的多日均線,當價格低于均線,且距離位置越遠,定投金額越大,即低位多買。
反過來,當價格高于均線,且距離位置越遠,定投金額越小,即高位少買。這樣的低位多買、高位少買邏輯,使得智能定投的收益率,比普通定投高了約3%以上的年化收益率。
Python完成智能定投策略
我們參考某寶的智能定投邏輯,并加以改進,同樣完成的是低位多買、高位少買的大邏輯。并根據投資標的的歷史波動,將標的劃分為4個區域,分別是:價格低位區域、價格中等偏低區域、價格中等偏高區域、價格高位區域,并依次減小這4個區域的定投金額,即價格低位區域定投金額最大,價格高位區域定投金額最小。
數據預備
為完成這樣的定投策略,我們首先需要預備好定投標的的歷史數據,以BTC為例,我們預備好了BTC從2017年到最新的日K數據。
這里需要說明的是,我們的定投程序支持所有金融標的的歷史回溯測試,只需要將數據格式預備的與上述BTC數據樣例的字段一樣,即可運行程序得到相應的測試結果。
邏輯完成
讀入數據后,我們逐日依次判定,當前日期的最新價格,位于價格低位區域、價格中等偏低區域、價格中等偏高區域、價格高位區域的哪個位置,并且根據價格所在的區域位置,設定投資金額的大小。
首先通過兩個參數adj_1、adj_2,調整定投金額的比例,參數可以按需修改。
adj_1 = 0.4adj_2 = 0.8
然后,通過確定價格定投區域的哪個位置,確定定投金額的大小。假如價格位于價格低位區域,則定投金額為正常金額的(1+adj_2)倍,假如價格位于價格中等偏低區域,則定投金額為正常金額的(1+adj_1)倍,其他依次類推。
condition1 = XXXdf.loc[condition1, 'invest_val'] = base_invest_fun * (1 - adj_1)condition2 = XXXdf.loc[condition2, 'invest_val'] = base_invest_fun * (1 - adj_2)condition3 = XXXdf.loc[condition3, 'invest_val'] = base_invest_fun * (1 + adj_1)condition4 = XXXdf.loc[condition4, 'invest_val'] = base_invest_fun * (1 + adj_2)
結果可視化
通過每期定投金額,我們可以計算出總投資金額、以及總投資市值、盈利情景、盈利比例等結果,并將其中要害的結果,采用可視化的形式呈現出來,回測結果呈現于下一小節。

fig, ax1 = plt.subplots()ax1.plot(df['date'], df['net_value'], 'r-', label='Market Value')ax1.plot(df['date'], df['total_invest_val'], 'y-', label='My Total Cost')ax1.set_xlabel("year")ax1.set_title("BTC 定投")plt.legend(loc='best')plt.show()
完整代碼
整個智能定投Python完成的完整代碼,包括文章中用到的配套歷史數據,我們將獨家發布在知識星球。
典型標的智能定投效果
在實現了智能定投的邏輯構建,以及相應Python代碼的完成后,我們選擇了一些典型標的,包括BTC、滬深300指數、標準普爾500指數、黃金,來進行測試。
這些標的可以說是典型的定投代表,因為許多投資者會挑選上述4個標的的其中之一,進行某個市場的定投。一起來看這些標的的測試結果。
BTC
滬深300指數
標準普爾500指數
黃金
上述結果My Total Cost標簽示意定投成本,Market Value標簽示意最新持有的市場價值,兩條線的差值就是盈利部分。從定投結果的穩定性來看,標準普爾500指數無疑是最好的,說明智能定投策略最合適長期暖和上漲、偶然暴跌的標的。
但是不論是BTC、股票指數還是黃金,只要該標的是長期上漲的,定投充足長的工夫,都能產生不錯的盈利。而智能定投因其低位多買、高位少買的邏輯,使得其相比較普通定投,能夠產生更多的盈利。
數量技術宅往期分享
股票指數的估值計算與可視化
如何投資股票型基金?什么工夫買?買什么?
為什么中證500(IC)是最合適長期做多的股票指數
實時監控股市重大公告的Python爬蟲
謠言粉碎機?Python驗證股市操盤口訣
來源:雪球-數量技術宅
評論前必須登錄!
立即登錄 注冊