Perdagangan finansial dengan bt

Perdagangan Finansial dengan Python

Chelsea Yang

Data Science Instructor

Paket bt

Kerangka fleksibel untuk mendefinisikan dan backtest strategi trading

  • Strategi: metode membeli dan menjual aset keuangan berdasarkan aturan yang ditetapkan
  • Backtest strategi: cara menilai efektivitas strategi dengan mengujinya pada data historis
import bt
Perdagangan Finansial dengan Python

Proses bt

  • Langkah 1: Ambil data harga historis
  • Langkah 2: Definisikan strategi
  • Langkah 3: Backtest strategi dengan data
  • Langkah 4: Evaluasi hasil
Perdagangan Finansial dengan Python

Ambil data

# Download historical prices
bt_data = bt.get('goog, amzn, tsla', 
                 start='2020-6-1', end='2020-12-1')

print(bt_data.head())
                   goog         amzn        tsla
Date                                            
2020-06-01  1431.819946  2471.040039  179.619995
2020-06-02  1439.219971  2472.409912  176.311996
2020-06-03  1436.380005  2478.399902  176.591995
2020-06-04  1412.180054  2460.600098  172.876007
2020-06-05  1438.390015  2483.000000  177.132004
Perdagangan Finansial dengan Python

Definisikan strategi

# Define the strategy
bt_strategy = bt.Strategy('Trade_Weekly',

[bt.algos.RunWeekly(), # Run weekly
bt.algos.SelectAll(), # Use all data
bt.algos.WeighEqually(), # Maintain equal weights
bt.algos.Rebalance()]) # Rebalance
Perdagangan Finansial dengan Python

Backtest

# Create a backtest
bt_test = bt.Backtest(bt_strategy, bt_data)

# Run the backtest bt_res = bt.run(bt_test)
Perdagangan Finansial dengan Python

Evaluasi hasil

# Plot the result
bt_res.plot(title="Backtest result")

Plot hasil backtest

# Get trade details
bt_res.get_transactions()

Tampilkan daftar transaksi

Perdagangan Finansial dengan Python

Ayo berlatih!

Perdagangan Finansial dengan Python

Preparing Video For Download...