開始使用免費開始

執行策略基準測試

你或許會想:與其花心力主動交易一檔股票,不如乾脆買進後持有一段時間。你的主動交易策略,真的能比被動的買進並持有策略賺得更多嗎?為了回答這個問題,你打算進行基準測試。

bt 套件已為你匯入。Tesla 的歷史股價資料也已預先載入於 price_data

此外,先前練習建立的 3 個策略回測 sma10sma30sma50 已經預先載入,可以直接使用。

本練習屬於課程

Financial Trading in Python

檢視課程

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

def buy_and_hold(price_data, name):
    # Define the benchmark strategy
    bt_strategy = bt.Strategy(name, 
                              [____,
                               bt.algos.SelectAll(),
                               bt.algos.WeighEqually(),
                               bt.algos.Rebalance()])
    # Return the backtest
    return ____(bt_strategy, price_data)
編輯並執行程式碼