Bir strateji kıyaslaması (benchmarking) yap
Şunu merak ediyorsun: Bir hisseyi aktif olarak al-sat yapmak yerine, bir süre sadece elde tutarsan ne olur? Aktif işlem stratejin, pasif bir al-ve-tut stratejisinden daha iyi kâr sağlıyor mu? Bu soruyu yanıtlamak için bir kıyaslama (benchmarking) testi yapmayı planlıyorsun.
bt paketi senin için içe aktarıldı. Ayrıca Tesla hissesinin geçmiş fiyat verileri price_data içinde yüklü.
Buna ek olarak, önceki egzersizden sma10, sma30, sma50 strateji geriye dönük testleri (backtest) önceden yüklendi ve doğrudan kullanılabilir.
Bu egzersiz
Python ile Finansal Alım Satım
kursunun bir parçasıdırUygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
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)