建立並回測一個趨勢追蹤策略
在前面的內容中,你使用兩條 EMA 指標建立了一個訊號。當短期 EMA 大於長期 EMA 時,訊號為 1,表示進場做多。反之,當短期 EMA 小於長期 EMA 時,訊號為 -1,表示進場做空。現在你將用這個訊號實作一個趨勢追蹤策略,並以 Google 股票進行回測。
Google 股票的歷史價格資料已預先載入在 price_data。bt 套件也已為你匯入。此外,上一個練習產生的 signal 可直接使用。
本練習屬於課程
Financial Trading in Python
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Define the strategy
bt_strategy = bt.Strategy('EMA_crossover',
[____,
bt.algos.Rebalance()])