bt ile finansal alım satım

Python ile Finansal Alım Satım

Chelsea Yang

Data Science Instructor

bt paketi

Alım satım stratejilerini tanımlayıp geriye dönük test etmek için esnek bir çerçeve

  • Strateji: Önceden tanımlı kurallara göre finansal varlık alıp satma yöntemi
  • Strateji geriye dönük testi: Geçmiş verilerde test ederek stratejinin etkinliğini değerlendirme yolu
import bt
Python ile Finansal Alım Satım

bt süreci

  • Adım 1: Geçmiş fiyat verilerini alın
  • Adım 2: Stratejiyi tanımlayın
  • Adım 3: Stratejiyi verilerle geriye dönük test edin
  • Adım 4: Sonucu değerlendirin
Python ile Finansal Alım Satım

Verileri alın

# Geçmiş fiyatları indirin
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
Python ile Finansal Alım Satım

Stratejiyi tanımlayın

# Stratejiyi tanımlayın
bt_strategy = bt.Strategy('Trade_Weekly',

[bt.algos.RunWeekly(), # Haftalık çalıştır
bt.algos.SelectAll(), # Tüm veriyi kullan
bt.algos.WeighEqually(), # Eşit ağırlık koru
bt.algos.Rebalance()]) # Yeniden dengele
Python ile Finansal Alım Satım

Geriye dönük test

# Geriye dönük test oluşturun
bt_test = bt.Backtest(bt_strategy, bt_data)

# Geriye dönük testi çalıştırın bt_res = bt.run(bt_test)
Python ile Finansal Alım Satım

Sonucu değerlendirin

# Sonucu görselleştir
bt_res.plot(title="Backtest sonucu")

Backtest sonucunun grafiği

# İşlem ayrıntılarını alın
bt_res.get_transactions()

İşlem listesinin gösterimi

Python ile Finansal Alım Satım

Haydi pratik yapalım!

Python ile Finansal Alım Satım

Preparing Video For Download...