⚠ Trading önemli ölçüde zarar riski içerir. Bu sitedeki her şey yalnızca eğitim amaçlıdır ve finansal tavsiye değildir.
Ders 4 / 12 · Ücretsiz

Elektronik tabloda basit bir backtest oluşturmak

Bir hareketli ortalama kuralının eksiksiz, sütun sütun bir backtest'ini elektronik tabloda oluşturun ve hatalara karşı kontrol edin.

Yazar: Moustafa Hijaziİçerik gözden geçirildi: 2026-10-304 dk okumaKendi kendine öğrenme kursu

Neler öğreneceksiniz

  • Bir elektronik tablo backtest'inin standart sütun düzeni.
  • Sinyal, pozisyon, strateji getirisi, sermaye eğrisi ve düşüş (drawdown) formülleri.
  • İleriyi görme yanlılığından kaçınmak için pozisyonun nasıl bir satır kaydırılacağı.
  • Elektronik tablo hatalarının çoğunu yakalayan beş kontrol.

Açıklama

Elektronik tablo backtest'i büyük testler için yavaştır, ancak her sayı görünür olduğu için öğrenmek için en iyi yerdir. 2. dersteki hareketli ortalama kuralını, tablo kısa kalsın diye burada 3 aylık basit hareketli ortalama (SMA) ile test edeceksiniz.

Sütun düzeni

1. satır başlıkları içerir; 1. ay 2. satırdadır, dolayısıyla m. ay m+1. satırdadır. K1 hücresi pozisyon değişikliği başına maliyeti (burada %0.2) içerir.

Sütun İçerik Formül (5. satır = 4. ay)
A Ay (veya tarih) veri
B Düzeltilmiş kapanış veri
C 3 aylık SMA =AVERAGE(B3:B5)
D Kapanıştaki sinyal (1 = yatırımda, 0 = nakit; eşitlikte önceki sinyal korunur) =IF(B5>C5,1,IF(B5<C5,0,D4))
E Ay boyunca tutulan pozisyon =D4
F Varlık getirisi =B5/B4-1
G Maliyetler sonrası strateji getirisi =E5*F5-IF(E5<>E4,$K$1,0)
H Sermaye (başlangıç 100) =H4*(1+G5)
I Kayan zirve =MAX($H$4:H5)
J Düşüş =H5/I5-1

Almanca elektronik tablo sürümlerinde fonksiyon adları ve ayırıcılar farklıdır; örneğin AVERAGE yerine MITTELWERT, IF yerine WENN ve virgül yerine noktalı virgül kullanılır.

Temel fikir: bir satırlık kaydırma

E sütunu sinyali önceki satırdan kopyalar. Sinyal yalnızca m. ayın kapanışında bilinir, dolayısıyla en erken m+1. ayın getirisini kazanabilir. Aynı satırın sinyalini aynı satırın getirisiyle çarparsanız, test karar vermeden önce ayın sonucunu "bilir". Bu tek hata, pek çok elektronik tablo backtest'inin olduğundan çok daha iyi görünmesine yol açar.

Sermaye ve düşüş

Sermaye eğrisi (equity curve), hesap değerinin zaman içindeki seyridir; burada 100'den başlayan bir endeks olarak gösterilir. Getiriler bileşik olarak hesaplanır: her ay önceki değeri çarpar. Düşüş (drawdown), o ana kadar ulaşılan en yüksek sermayeden (kayan zirve) yüzdesel düşüştür; ayrıntılı düşüş ve toparlanma hesapları "Risk ve İşlem Yönetimi" kursunda ele alındı.

Çözümlü örnek

Varsayımsal örnek: aylık kapanışlar €100, €104, €108, €106, €101, €97, €99, €104, €109, €112. Maliyet: pozisyon değişikliği başına %0.2 (spread ve ücretler için basit bir temsil, 8. ders). Vergiler ve nakit faizi hariçtir. Sermaye, SMA'nın bulunduğu ilk ay olan 3. ayın kapanışında 100'den başlar; ondan önceki pozisyon 0'dır.

Ay Kapanış SMA Sinyal Pozisyon Varlık getirisi Strateji getirisi Sermaye Düşüş
3 108 104.00 1 0 – – 100.00 0.00%
4 106 106.00 1 (eşitlik) 1 −1.85% −2.05% 97.95 −2.05%
5 101 105.00 0 1 −4.72% −4.72% 93.33 −6.67%
6 97 101.33 0 0 −3.96% −0.20% 93.14 −6.86%
7 99 99.00 0 (eşitlik) 0 +2.06% 0.00% 93.14 −6.86%
8 104 100.00 1 0 +5.05% 0.00% 93.14 −6.86%
9 109 104.00 1 1 +4.81% +4.61% 97.43 −2.57%
10 112 108.33 1 1 +2.75% +2.75% 100.11 0.00%

Üç satır için kontroller:

  • 4. ay: pozisyon 1 (3. aydan), giriş maliyeti uygulanır: −1.85% − 0.20% = −2.05%. Sermaye: 100 × (1 − 0.0205) = 97.95.
  • 6. ay: pozisyon 0'a değişir, yalnızca çıkış maliyeti: −0.20%. Sermaye: 93.33 × 0.998 ≈ 93.14. Düşüş: 93.14 ÷ 100 − 1 = −6.86%.
  • 9. ay: yeniden giriş: +4.81% − 0.20% = +4.61%. Sermaye: 93.14 × 1.0461 ≈ 97.43.

Sonuç: 3 pozisyon değişikliği ve −6.86% maksimum düşüşle sermaye 100.11 (+0.11%). 3. aydan 10. aya al ve tut: €112 ÷ €108 − 1 = +3.70%. Daha basit =IF(B5>C5,1,0) formülüyle, 4. aydaki eşitlik bir ay önce çıkış anlamına gelirdi ve sonuç yaklaşık +5.07% olurdu. Tek bir uç durum sonucu yaklaşık 5 yüzde puan değiştirdi. Sekiz ay kural hakkında hiçbir şey kanıtlamaz; buradaki amaç mekanizmayı göstermektir.

Sık yapılan hata

Aynı satırın sinyalini ve getirisini kullanmak=E5*F5 yerine =D5*F5 yazmak, stratejinin sinyalin oluştuğu ayın getirisini kazanmasına izin verir. Her zaman şunu sorun: "Bu hücre, çarpıldığı getiriden önce biliniyor muydu?"

Uygulama etkinliği

Her elektronik tablo backtest'i için beş kontrol. Bunları kâğıt üzerinde yukarıdaki tabloya uygulayın ve test doğru olsaydı ne göreceğinizi yazın.

  1. Pozisyon değişikliklerini sayın ve tahsil edilen maliyetlerle karşılaştırın.
  2. Rastgele bir satırı elle yeniden hesaplayın.
  3. Maliyeti 0'a ve pozisyonu her yerde 1'e ayarlayın: sonuç al ve tut ile aynı olmalıdır.
  4. İlk pozisyon satırının daha önceki bir satırdaki sinyali kullandığını kontrol edin.
  5. Düşüşün hiçbir zaman pozitif olmadığını kontrol edin.
Çözümü göster

1. 4., 6. ve 9. aylardaki değişiklikler = 3; tahsil edilen maliyetler toplam 3 × 0.20% = 0.60%. Uyuşuyor.

2. Örnek 5. ay: pozisyon 1 × (€101 ÷ €106 − 1) = −4.72%, değişiklik yok, dolayısıyla maliyet yok; 97.95 × 0.9528 ≈ 93.33. Uyuşuyor.

3. Pozisyon 1 ve maliyet sıfırken sermaye 100 × 112 ÷ 108 ≈ 103.70 olur; bu, +3.70%'lük al ve tut sonucudur.

4. 4. ayın pozisyonu (1), 3. ayın sinyalinden gelir. Doğru.

5. Tüm düşüşler 0.00% veya negatiftir. Doğru.

Sınırlamalar: tablo, sabit bir maliyetle ay sonu kapanışında işlem yapıldığını varsayar; gerçek gerçekleşmeler değişken spread'ler ve kayma ile sonraki açılışta olur (8. ders).

Önemli çıkarımlar

  • Sinyal ve pozisyon için ayrı sütunlar kullanın; pozisyon bir satır aşağı kaydırılmış olsun.
  • Getirileri bileşik olarak bir sermaye eğrisine dönüştürün ve düşüşü kayan zirveden hesaplayın.
  • Maliyetleri her ay değil, pozisyon her değiştiğinde tahsil edin.
  • Herhangi bir elektronik tablo sonucuna güvenmeden önce beş kontrolü yapın.

Sonraki adım

Bir sonraki derste bunun gibi bir sermaye eğrisini standart performans metriklerine dönüştüreceksiniz: CAGR, düşüş, Sharpe oranı ve kâr faktörü.

Öz değerlendirme

Soruları yanıtlayın, ardından yanıtlarınızı kontrol edin. İstediğiniz kadar tekrar deneyebilirsiniz.

1. Bir elektronik tablo backtest'inde pozisyon sütunu neden sinyali önceki satırdan kopyalar?

2. Varsayımsal örnek: sermaye zirvesinde 120 ve daha sonra 102'ye düşüyor. Düşüş nedir?

3. Maliyetleri sıfıra ve pozisyonu her satırda 1'e ayarlıyorsunuz, ancak nihai sermaye al ve tut sonucundan farklı. Bu size ne söyler?

Kendi tekrarınız için otomatik öz değerlendirme. Cevaplarınız tarayıcınızda kontrol edilir; bunları görmez ve değerlendirmeyiz. Bu bir sınav veya yeterlilik değildir.

İlerlemeniz

“Tamamlandı” yalnızca dersi bitirdiğinizi işaretlediğiniz anlamına gelir. Anlayışınızın bir sınavı değildir. İlerleme ve notlar yalnızca bu cihazdaki bu tarayıcıda saklanır — bir hesapta değil.