Backtesting — Stratejiyi Geçmiş Verilerle Test Etme
Backtesting, bir trading stratejisini geçmiş fiyat verileri üzerinde simüle ederek “bu strateji geçmişte nasıl sonuç verirdi?” sorusuna cevap aramaktır.
Gridera’da Backtest Nasıl Yapılır?
- Bot detay sayfasında Backtest panelini açın.
- Grid ayarlarını girin: Grid Low, Grid High, Grid Sayısı, Toplam Bütçe ve Kaldıraç.
- Zaman aralığı seçin (1 Gün ile 3 Ay arası) veya özel tarih aralığı belirleyin.
- Run Backtest butonuna basın.
Sistem Pacifica’dan gerçek geçmiş fiyat verilerini çekerek grid stratejinizi simüle eder. Sonuçlar: Net Kâr, ROI, Kazanma Oranı, Toplam İşlem, Toplam Komisyon, Maksimum Düşüş ve Açık Pozisyon sayısı.
Backtesting Nedir?
Diyelim şu grid ayarlarını düşünüyorsunuz:
- SOL, grid $120-$140, 20 seviye, $50 order size
Soru şu: Bu ayarlar son 30 günde ne kadar kâr ederdi?
Backtesting, geçmiş fiyat verilerini alıp bu grid’i sanal olarak çalıştırarak cevap verir. Her fiyat hareketinde:
- Fiyat grid seviyesinin altına düştü mü? → Sanal alım
- Fiyat bir üst seviyeye çıktı mı? → Sanal satım (TP)
- Toplam kâr, zarar, fee, drawdown hesaplama
Neden Önemli?
1. Parametre optimizasyonu: Farklı grid_low, grid_high, seviye sayısı kombinasyonlarını test ederek en iyi parametreleri bulabilirsiniz.
2. Risk tahmini: Maksimum drawdown, en uzun kârsız dönem, toplam fee yükü gibi metrikleri önceden görebilirsiniz.
3. Beklenti yönetimi: “Ayda %5 kâr ederim” gibi gerçekçi olmayan beklentileri engellersiniz.
4. Strateji karşılaştırma: Dar aralık vs geniş aralık, 10 seviye vs 30 seviye gibi alternatifleri veriye dayalı kıyaslayabilirsiniz.
Backtesting Nasıl Yapılır?
Adım 1: Geçmiş veri toplayın
OHLCV (Open, High, Low, Close, Volume) mum verileri gerekir. Kaynaklar:
- Borsa API’leri (Binance, Pacifica)
- TradingView export
- CoinGecko / CoinMarketCap
En az 30 günlük veri, ideal olarak 90+ gün kullanın.
Adım 2: Grid parametrelerini belirleyin
Test etmek istediğiniz parametreleri seçin:
- Grid low ve high
- Seviye sayısı
- Order size
- Leverage
- Fee oranı
Adım 3: Simülasyon çalıştırın
Her mum için:
- Fiyat grid seviyesinin altına düştüyse → alım emri dolduruldu say
- Doldurulan seviyenin TP’si (üst seviye) fiyata ulaştıysa → satım dolduruldu say
- Her işlem için fee hesapla
- PnL, drawdown, pozisyon büyüklüğü kaydet
Adım 4: Sonuçları analiz edin
Önemli metrikler:
| Metrik | Ne Gösterir |
|---|---|
| Toplam Net PnL | Strateji kârlı mı zararlı mı |
| Max Drawdown | En kötü dönemde ne kadar kaybedersiniz |
| Toplam Trade | Ne sıklıkta işlem oluşuyor |
| Win Rate | Kârlı trade yüzdesi |
| Fee / Kâr Oranı | Fee’ler kârın yüzde kaçını yiyor |
| Sharpe Ratio | Risk-ayarlı getiri |
Gridera’da Backtesting
Gridera’nın paper mode’u canlı fiyatlarla ileriye dönük test yapar (forward testing). Geçmişe dönük backtesting için:
-
Paper mode ile forward test: Botu paper modda çalıştırın, gerçek piyasa koşullarında test edin. En gerçekçi yöntem.
-
Learning Engine: Gridera’nın öğrenme motoru, geçmiş session verilerinden otomatik olarak öğrenir ve gelecek parametreleri için öneriler üretir. Bu dolaylı bir backtesting mekanizmasıdır.
-
Grid Kâr Hesaplayıcı: Academy’deki hesaplayıcı ile farklı parametrelerin tahmini sonuçlarını hızlıca karşılaştırabilirsiniz.
Backtesting’in Sınırları
1. Geçmiş geleceği garanti etmez: Son 30 günde iyi çalışan parametreler gelecek 30 günde kötü çalışabilir.
2. Slippage dahil değil: Backtesting’de emirler tam fiyattan doldurulur. Gerçekte slippage olabilir.
3. Likidite farkı: Geçmişte likidite yüksek olabilir ama gelecekte düşebilir.
4. Overfitting riski: Parametreleri geçmiş veriye çok fazla optimize ederseniz (overfitting), gelecekte kötü performans gösterirler.
5. Market rejim değişimi: Yatay piyasa verileriyle optimize ettiğiniz grid, trend piyasasında başarısız olur.
Backtesting Yapılmaması Gereken Hatalar
- Sadece kârlı dönemleri seçmek (cherry-picking)
- Fee’leri hesaba katmamak
- Çok kısa veri kullanmak (1-2 gün yetersiz)
- Tek bir parametreyi sonuca göre sürekli değiştirmek
- Sonuçları garantili kâr olarak kabul etmek
Özet
- Backtesting, stratejiyi geçmiş verilerle test ederek risk ve kâr tahminleri yapar
- Parametre optimizasyonu ve beklenti yönetimi için kritiktir
- Paper mode en gerçekçi test yöntemidir (canlı veri, simüle işlem)
- Geçmiş verilere aşırı güvenmeyin — overfitting ve rejim değişimi riskleri var
- Fee, slippage ve likiditeyi her zaman hesaba katın
Sonraki Adım
AI ile Grid Ayarlama ile otomatik parametre optimizasyonunu öğrenin.
✨ Bu makale faydalı oldu mu?
Sorularını Discord'ta sor →