MulaiMulai sekarang secara gratis

Lakukan optimisasi strategi

Anda memiliki strategi sinyal berbasis SMA untuk memperdagangkan saham. Namun, Anda belum yakin periode lookback mana yang harus digunakan untuk menghitung SMA agar dapat mengoptimalkan kinerja strategi. Anda berencana menjalankan beberapa backtest dengan parameter masukan yang berbeda. Selain itu, Anda menginginkan kemampuan untuk menilai strategi pada saham yang berbeda atau berdasarkan periode historis yang berbeda.

Paket bt telah diimpor untuk Anda. Selain itu, data harga historis saham Tesla telah dimuat sebelumnya dalam price_data.

Latihan ini adalah bagian dari kursus

Perdagangan Finansial dengan Python

Lihat Kursus

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

def signal_strategy(price_data, period, name):
    # Calculate SMA
    sma = price_data.____
    # Define the signal-based Strategy
    bt_strategy = bt.Strategy(name, 
                              [____,
                               bt.algos.WeighEqually(),
                               bt.algos.Rebalance()])
    # Return the backtest
    return ____(bt_strategy, price_data)
Edit dan Jalankan Kode