Kripto Alım Satım Stratejisinde Backtest Nasıl Yapılır: Kapsamlı Adım Adım Kılavuz
İlk kez bir uçak kullanmak üzere olduğunuzu hayal edin. Uçuş simülatörünü atlayıp doğrudan içinde yolcuların olduğu gerçek bir uçağa biner miydiniz? Tabii ki hayır. Önce hataların can kaybına yol açmadığı güvenli bir ortam olan simülatörde pratik yapardınız.
Backtest, kripto alım satımı için uçuş simülatörüdür. Gerçek paranızdan tek bir dolar bile riske atmadan önce, stratejinizi gerçek geçmiş piyasa verilerine karşı test etmenizi sağlar. Uçuş simülatörleri sayısız hayat kurtardığı gibi, doğru yapılmış bir backtest de sayısız alım satım hesabını önlenebilir kayıplardan kurtarmıştır.
İster ilk DCA botunuzu yapılandırıyor olun, ister gelişmiş sinyal tabanlı bir stratejiye ince ayar yapıyor olun, bu kılavuz size tam olarak nasıl etkili bir şekilde backtest yapacağınızı ve aynı derecede önemli olan, kendinizi kandırmadan sonuçları nasıl yorumlayacağınızı öğretecektir.
Key Takeaways
- Backtest, alım satım stratejinizin nasıl bir performans göstereceğini tahmin etmek için geçmiş veriler üzerinde simülasyon yapar.
- Değerlendirilmesi gereken temel metrikler arasında toplam kâr, kazanma oranı, maksimum düşüş (max drawdown), Sharpe oranı ve ortalama işlem süresi bulunur.
- Eğri uydurma (aşırı optimizasyon) en büyük backtest tuzağıdır — geçmiş verilerde mükemmel görünen bir strateji genellikle canlı piyasalarda başarısız olur.
- Sermaye eğrisinin şekli, size stratejinin kalitesi hakkında tek bir sayıdan daha fazlasını anlatır.
- Backtest ilk adımdır — tam dağıtımdan önce her zaman küçük sermaye ile ileriye dönük test (forward testing) yapılmalıdır.
Alım satım botlarında yeniyseniz, temel bağlam için Kripto Alım Satım Botları İçin Eksiksiz Kılavuz makalemizle başlayın.
Bu rehberdeki dolar tutarları ve yüzdeler çalışılmış örneklerdir, öneri değildir. Kripto ticareti para kaybettirebilir — her botu kaybetmeyi göze alabileceğiniz fonlarla boyutlandırın ve canlıya geçmeden önce Risk Bildirimi metninin tamamını okuyun.
Backtest Nedir ve Neden Önemlidir?
Backtest, stratejinizin o zaman dilimi boyunca nasıl performans göstereceğini görmek için alım satım stratejinizi geçmiş piyasa verilerine karşı çalıştırma sürecidir. Bot yapılandırmanızın işe yarayıp yaramadığını öğrenmek için haftalarca veya aylarca beklemek yerine, aylar veya yıllar süren işlemleri saniyeler içinde simüle edebilirsiniz.
Ciddi Her Yatırımcı Neden Backtest Yapar?
Backtest yapmayı, satın almadan önce bir arabayı test etmeye benzetebilirsiniz. Sadece broşüre bakarak bir arabaya 30.000$ harcamazsınız — onu sürmek, nasıl yol tuttuğunu hissetmek ve ihtiyaçlarınıza uyup uymadığını görmek istersiniz. Backtest, sermayenizi bağlamadan önce bir stratejiyi "test etmenize" olanak tanır.
İşte backtest'in yapmanıza yardımcı olduğu şeyler:
- Mantığınızı doğrulayın. Stratejiniz hedeflediğiniz koşullarda gerçekten para kazandırıyor mu? %0.5 Take Profit (Kâr Al) değerine sahip bir DCA botu kulağa muhafazakar ve güvenli gelebilir, ancak backtest, borsa komisyonlarının bu kârın çoğunu yediğini ortaya çıkarabilir.
- Ölümcül kusurları erkenden tespit edin. Belki de güvenlik emri aralığınız (safety order spacing) çok dardır ve rutin bir %8'lik düşüş sırasında botun tüm sermayeyi tüketmesine neden olur. Bunu gerçek para ile öğrenmektense bir simülasyonda keşfetmek daha iyidir.
- Güven inşa edin. Stratejinizin Mart 2025 satış dalgasını veya 2025 4. çeyrek rallisini başarıyla yönettiğini bilmek, canlı piyasalar dalgalandığında ona bağlı kalma inancını size verir.
- Yapılandırmaları karşılaştırın. 4 güvenlik emri mi yoksa 6 mı kullanmalısınız? %1.5 Take Profit mi yoksa %2.5 mi? Backtest, her ikisini de yan yana çalıştırmanıza ve sonuçları objektif olarak karşılaştırmanıza olanak tanır.
Backtest geleceği tahmin etmez. Piyasalar doğası gereği öngörülemezdir ve geçmiş performans hiçbir zaman gelecekteki sonuçları garanti etmez. Ancak backtest, açıkça kötü olan stratejileri elemenize ve umut vadedenlerin davranışlarını anlamanıza yardımcı olur — ve bu son derece değerlidir.
Backtest'in Yapamayacağı Şeyler
Sınırlar konusunda dürüst olalım:
- Gelecekteki piyasa koşullarını tahmin edemez. 2024 boğa piyasasında başarılı olan bir strateji, 2025'teki yatay bir piyasada zorlanabilir.
- Mükemmel geçmiş verileri kullanır. Canlı ticarette, geçmiş verilerde olmayan kayma (slippage - emirlerin biraz farklı fiyatlardan gerçekleşmesi), gecikme (latency - emir yürütülmesindeki gecikmeler) ve likidite boşluklarıyla karşılaşırsınız.
- Sahte güven yaratabilir. Ayarları özellikle geçmiş verilerde iyi görünecek şekilde optimize ederseniz, yanıltıcı sonuçlar alırsınız (bu kritik konu hakkında daha fazlası ileride).
Bu sınırlamalara rağmen backtest, strateji geliştirme için en değerli araç olmaya devam etmektedir. Alternatifi — ilk günden itibaren gerçek para ile test yapmak — çok daha pahalıdır.
Backtest Arka Planda Nasıl Çalışır?
Backtest'i kullanmak için mühendis olmanıza gerek yoktur, ancak nasıl çalıştığını anlamak sonuçları daha akıllıca yorumlamanıza yardımcı olacaktır. Freya Finance gibi bir platformda "Backtest Çalıştır" düğmesine tıkladığınızda şunlar gerçekleşir:
1. Adım: Geçmiş Verilerin Yüklenmesi
Platform, seçtiğiniz işlem çifti için geçmiş fiyat verilerini alır. Bu veriler mum çubuklarından (OHLCV verileri olarak da adlandırılır) oluşur — her mum belirli bir zaman dilimi (1 dakika, 5 dakika, 1 saat, vb.) için Açılış (Open), En Yüksek (High), En Düşük (Low), Kapanış (Close) fiyatını ve Hacim (Volume) bilgisini içerir.
Örneğin, 1 saatlik mumlar kullanarak son 6 ay boyunca bir BTC/USDT stratejisini test ediyorsanız, motor kabaca 4.380 mumluk veri (24 saat × 183 gün) yükler.
2. Adım: Simülasyon Motoru
Backtest motoru piyasayı, sanki gerçek zamanlı gerçekleşiyormuş gibi mum mum "tekrarlar". Her mumda motor şunları yapar:
- Mumun OHLCV verilerine dayanarak mevcut fiyatı günceller
- Tetikleyici koşulları kontrol eder — Bot yeni bir işlem açmalı mı? Güvenlik emri vermeli mi? Take Profit veya Stop Loss vuruldu mu?
- Simüle edilmiş emirleri çalıştırır — Alım ve satım emirleri simüle edilmiş fiyatlardan verilir
- Portföy durumunu izler — Anlık kâr/zarar, açık pozisyonlar, kullanılabilir sermaye
3. Adım: Gerçekleştirme Modeli
Platformlar arasındaki kalite farklarının ortaya çıktığı yer burasıdır. İyi bir backtest motoru şunları hesaba katar:
- Mum aralığı içinde emir gerçekleşmeleri. Eğer bir güvenlik emri 60.000$'a ayarlanmışsa ve bir mumun en düşük seviyesi 59.800$ ise, emir 60.000$'dan gerçekleşmiş kabul edilir (kapanış fiyatından değil).
- Kayma (Slippage) modellemesi. Bazı platformlar, sonuçları daha gerçekçi kılmak için her emre küçük bir simüle edilmiş kayma (ör. %0.05) ekler.
- Komisyon hesaplaması. Borsa alım satım komisyonları (genellikle işlem başına %0.1), tıpkı canlı işlemlerde olacağı gibi her simüle edilmiş işlemden düşülür.
Backtest platformlarını karşılaştırırken, her zaman komisyonların ve kaymanın simülasyona dahil edilip edilmediğini kontrol edin. Komisyonları göz ardı eden bir backtest, özellikle sık işlem yapan stratejiler için şişirilmiş — bazen dramatik ölçüde — sonuçlar gösterecektir.
4. Adım: Sonuçların Derlenmesi
Tüm geçmiş mumları işledikten sonra motor sonuçlarınızı derler: toplam kâr/zarar, tamamlanan işlem sayısı, kazanma oranı, maksimum düşüş (max drawdown) ve diğer temel metrikler. Freya Finance de dahil olmak üzere pek çok platform, aynı zamanda bir sermaye eğrisi (portföy değerinizin zaman içinde nasıl değiştiğini gösteren görsel bir grafik) de oluşturur.
Adım Adım: Freya Finance'te Backtest Çalıştırma
Baştan sona pratik bir backtest işlemi yapalım. BTC/USDT için bir DCA botu yapılandıracağız ve sonuçları birlikte analiz edeceğiz.
1. Adım: Bot Yapılandırmasına Gidin
Freya Finance'i açın ve yeni bir DCA botu oluşturmaya başlayın. Borsanızı seçin (Binance, Bybit veya OKX) ve işlem çiftinizi seçin — bu örnek için BTC/USDT kullanacağız.
2. Adım: Stratejinizi Yapılandırın
Bot parametrelerinizi ayarlayın. Bu örnek çalışma için ılımlı bir yapılandırma kullanacağız:
- Temel emir boyutu (Base order size): 50$
- Güvenlik emri boyutu (Safety order size): 100$
- Take profit (Kâr Al): %2
- Stop loss (Zararı Durdur): %10
- Maksimum güvenlik emri: 4
- Güvenlik emri fiyat sapması: %1.5, %3, %5, %8 (ölçeklenen)
- Güvenlik emri hacim ölçeği: 1.2× (her bir sonraki güvenlik emri %20 daha büyüktür)
- Başlangıç koşulu: 1 saatlik grafikte RSI(14) 35'in altına düşerse
3. Adım: Backtest Parametrelerinizi Belirleyin
Backtest'i çalıştırmadan önce simülasyon periyodunu yapılandıracaksınız:
- Zaman dilimi: Tarih aralığını seçin. İdeal olarak farklı piyasa koşullarını (yükselen, düşen ve yatay) kapsayan en az 3-6 ay öneriyoruz.
- Mum aralığı: DCA botları için 1 saatlik mumlar, doğruluk ve hız arasında iyi bir denge sağlar.
4. Adım: Backtest'i Çalıştırın
Backtest düğmesine basın ve motorun geçmiş verileri işlemesine izin verin. Zaman aralığına ve stratejinizin karmaşıklığına bağlı olarak, bu genellikle birkaç saniye sürer.
5. Adım: Sonuçları Analiz Edin
Gerçek öğrenmenin gerçekleştiği yer burasıdır. Metriklerden ve bir grafikten oluşan bir kontrol paneli göreceksiniz. Her bir sayının ne anlama geldiğini çözelim.
İlk denemenizde sonuçlar mükemmel değilse endişelenmeyin. Backtest'in amacı yinelemektir — çalıştırın, analiz edin, ayarlayın ve tekrar çalıştırın. Çoğu yatırımcı, güvendiği bir ayarda karar kılmadan önce 5-10 farklı yapılandırmayı test eder.
Backtest Sonuçlarınızı Anlamak
Bir backtest raporundaki sayılar ilk başta bunaltıcı gelebilir. Her bir temel metriği, size gerçekte ne anlattığını ve hangi aralıkları aramanız gerektiğini detaylandıralım.
Toplam Kâr (Total Profit - %)
Neyi ölçer: Backtest süresi boyunca ayrılan sermayeniz üzerindeki genel getiriyi.
Örnek: 6 ay boyunca %18.4'lük bir toplam kâr, 1.000$ ile başladıysanız bitiş bakiyenizin 1.184$ olacağı anlamına gelir.
Neye dikkat etmeli: Pozitif bir sayı iyidir, ancak bağlam önemlidir. BTC'nin kendisinin %40 kazandığı bir boğa piyasasında 6 ayda %18 getiri, botunuzun aslında basit bir al-tut (buy-and-hold) stratejisinin gerisinde kaldığı anlamına gelir. Botunuzun getirisini, aynı dönemde dayanak varlığın performansıyla karşılaştırın.
Kazanma Oranı (Win Rate - %)
Neyi ölçer: Kârla sonuçlanan tamamlanmış işlemlerin yüzdesini.
Örnek: %78 kazanma oranı, her 100 işlemin 78'inin kârlı olduğu anlamına gelir.
Neye dikkat etmeli: Daha yüksek her zaman daha iyi değildir. Çok küçük kârlar ve nadir ancak yıkıcı kayıplar içeren %95'lik bir kazanma oranı, kazananların kaybedenlerden önemli ölçüde daha büyük olduğu %60'lık bir kazanma oranından daha kötü olabilir. Kazanma oranına her zaman işlem başına ortalama kâr ve maksimum düşüş ile birlikte bakın.
Maksimum Düşüş (Max Drawdown - %)
Neyi ölçer: Backtest sırasında portföy değerinizdeki zirveden dibe olan en büyük düşüşü. Bu muhtemelen en önemli risk metriğidir.
Örnek: %-12.5'lik bir maksimum düşüş, en kötü noktasında portföyünüzün önceki zirvesinden %12.5 aşağıda olduğu anlamına gelir.
Neden önemlidir: Maksimum düşüş, deneyimleyeceğiniz en kötü acıyı size söylemektedir. Kendinize şu soruyu sorun: "Canlı işlemlerde portföyüm %12.5 düşerse, paniğe kapılıp her şeyi kapatır mıydım?" Cevabınız evet ise, nihai kâr cazip olsa bile düşüş, risk toleransınız için çok yüksektir.
Sharpe Oranı (Sharpe Ratio)
Neyi ölçer: Riske göre düzeltilmiş getirileri. Alınan birim risk başına ne kadar getiri elde ettiğinizi söyler. Daha yüksek bir Sharpe oranı, katlandığınız volatiliteye göre daha iyi getiriler anlamına gelir.
Nasıl yorumlanmalı:
- 0.5'in altında: Zayıf riske göre düzeltilmiş performans — aldığınız getiriler için çok fazla risk alıyorsunuz
- 0.5–1.0: Kabul edilebilir — çoğu kripto stratejisi için makul
- 1.0–2.0: İyi — stratejiniz riske göre sağlam getiriler sağlıyor
- 2.0'ın üzerinde: Mükemmel — ancak aşırı optimizasyon olup olmadığını iki kez kontrol edin, çünkü bu alışılmadık derecede iyidir
Ortalama İşlem Süresi (Avg Deal Duration)
Neyi ölçer: Ortalama olarak, her bir işlemin açılıştan kapanışa (Take Profit veya Stop Loss seviyesinde) kadar ne kadar sürdüğünü.
Örnek: Ortalama 18 saatlik bir işlem süresi, çoğu pozisyonun aynı gün içinde açılıp kapandığı anlamına gelir.
Neye dikkat etmeli: Çok uzun işlem süreleri (birkaç gün veya hafta), sermayenizin uzun süre bağlı kaldığı anlamına gelir. Bu, botunuzun kaç işlemi tamamlayabileceğini ve genel sermaye verimliliğinizi etkiler. Stratejiniz %15'lik bir toplam kâr gösteriyorsa ancak ortalama işlemler 3 hafta sürüyorsa, bir çeyrekte sadece bir avuç işlemi tamamlayabilirsiniz.
Toplam İşlem (Total Deals)
Neyi ölçer: Backtest süresi boyunca botun gerçekleştirdiği tam işlem döngülerinin (al → sat) sayısını.
Neye dikkat etmeli: Daha fazla işlem genellikle daha fazla istatistiksel anlamlılık ifade eder — 85 işlemi tamamlayan bir strateji, 4 işlemi tamamlayandan daha güvenilirdir. Ancak, çok yüksek işlem sayıları aşırı alım satımı (overtrading) gösterebilir, bu da komisyon maliyetlerini artırır.
| Metrik | Neyi Ölçer | İyi Aralık | Uyarı İşaretleri |
|---|---|---|---|
| Toplam Kâr | Sermaye üzerindeki genel getiri | Çeyrek başına %5-30 | Negatif veya aşırı yüksek (>%100) — olası eğri uydurma |
| Kazanma Oranı | Kârlı olan işlemlerin %'si | %60-85 | %50'nin altı veya %95'in üstü (büyük kayıpları gizler) |
| Maksimum Düşüş | Zirveden dibe en kötü düşüş | %15-20'nin altı | %25'in üstü — risk, toleransınızı aşabilir |
| Sharpe Oranı | Birim risk başına getiri | 0.5-2.0 | 0.5'in altı (zayıf risk/ödül) veya 3.0'ın üstü (muhtemelen aşırı optimize) |
| Ort. İşlem Süresi | Tam bir işlem döngüsü için geçen süre | 2 saat ile 7 gün arası | 2 haftadan fazla — sermaye çok uzun süre bağlı kalıyor |
| Toplam İşlem | Tamamlanan işlem sayısı | Güvenilirlik için 20+ | 10'un altı — sonuçlara güvenmek için yeterli veri yok |
Sermaye Eğrisini Okumak
Sayılar hikayenin sadece bir bölümünü anlatır. Portföy değerinizi zaman içinde çizen bir grafik olan sermaye eğrisi hikayenin geri kalanını anlatır. Bu grafiği "okumayı" öğrenmek, bir bot yatırımcısı olarak geliştirebileceğiniz en değerli becerilerden biridir.
İdeal Şekil: Sabit Yukarı Doğru Eğim
En iyi sermaye eğrileri yukarı doğru tırmanan bir merdiven gibi görünür. Her "adım" tamamlanmış bir işlemdir ve genel yön sürekli olarak yukarıdır. Minimal geri çekilmelerle (pullbacks) düzenli küçük kazançlar, farklı koşullarda iyi performans gösteren sağlam bir stratejiyi gösterir.
Bunu bir yürüyüş parkuru gibi düşünün. Sabit ve kademeli bir eğim sürdürülebilir ve güvenlidir. Her ikisi de aynı yüksekliğe ulaşsa da, 1 mil içinde 1.000 fit tırmanan bir parkur yerine 5 mil boyunca 1.000 fit tırmanan bir parkuru tercih edebilirsiniz.
Tehlike İşareti: Hokey Sopası
Sermaye eğriniz aylarca yatay seyrediyor ve sonra aniden fırlıyorsa, stratejiniz belirli bir piyasa olayına (ani bir çöküş veya devasa bir pump gibi) bağlı olabilir. Bu kırılgandır — aynı türden bir olayın tekrar olacağına bahse giriyorsunuz.
Tehlike İşareti: Hız Treni
Nihai sonuç pozitif olsa bile, yukarı ve aşağı vahşi dalgalanmalar getirilerinizde yüksek volatiliteyi gösterir. Bu genellikle maksimum düşüşünüzün rahatsız edici olduğu ve canlı işlemlerde, aşağı yönlü bir dönemde stratejiyi terk etme ihtimalinizin yüksek olduğu anlamına gelir.
Tehlike İşareti: Uçurum
İstikrarlı bir şekilde tırmanan ve ardından sonunda keskin bir şekilde düşen bir sermaye eğrisi, stratejinizin belirli piyasa koşullarına karşı hiçbir savunması olmadığını gösterir. Genellikle bu, stop loss'un çok gevşek olduğu (veya hiç olmadığı) ve ani bir piyasa düşüşünün haftalarca veya aylarca süren kazançları sildiği anlamına gelir.
Sağlıklı Bir Eğri Nasıl Görünür?
En sağlıklı sermaye eğrileri şu özellikleri paylaşır:
- Tutarlı yukarı yönlü eğim — Bir veya iki büyük kazanca bağlı değil
- Küçük, kısa süreli düşüşler — Eğri ara sıra düşer ancak hızla toparlanır
- Pürüzsüz ilerleme — Uzun süreli yatay dönemler veya ani sıçramalar yok
- Piyasa evrelerinde benzer davranış — Eğri sadece belirli bir rejimde yükselmez
Benzer toplam kârlara sahip iki stratejiyi karşılaştırırken, her zaman daha pürüzsüz sermaye eğrisine sahip olanı seçin. Pürüzsüz bir eğri, daha tutarlı performans ve canlı işlem yaparken daha az uykusuz gece anlamına gelir.
Eğri Uydurma Tehlikesi: En Büyük Backtest Tuzağı
Bu, tüm makalenin en önemli bölümüdür. Eğri uydurma (aşırı optimizasyon olarak da bilinir), yatırımcıların harika backtest sonuçları alıp canlı işlemlerde para kaybetmelerinin bir numaralı nedenidir. Bunu anlamak size gerçek para kazandıracaktır.
Eğri Uydurma (Curve Fitting) Nedir?
Eğri uydurma, strateji parametrelerinizi o kadar çok kez değiştirdiğinizde ortaya çıkar ki, bunlar gerçekte iyi bir stratejiyi yansıtmak yerine geçmiş verilere mükemmel bir şekilde uyar hale gelir. Backtest harika görünür — ancak bunun tek nedeni "sınavın cevaplarını ezberlemiş" olmanızdır.
Gerçek Dünyadan Bir Analoji
Bir sınava çalıştığınızı düşünün. Materyali öğrenmek yerine, geçen yılki sınavın cevaplarını ezberliyorsunuz. Bu yılki sınavda da tam olarak aynı sorular varsa başarılı olursunuz. Ancak sorular biraz bile değişirse, muhteşem bir şekilde başarısız olursunuz.
Eğri uydurma da aynı şekilde çalışır. Botunuzu geçmiş verilerde "başarılı" olması için optimize edersiniz — ancak canlı piyasalar kaçınılmaz olarak farklı koşullar sunduğunda strateji çöker.
Örnek: Eğri Uydurma Nasıl Gerçekleşir?
Diyelim ki ETH/USDT üzerinde son 3 aydır bir DCA botunu test ediyorsunuz. İlk denemeniz sağlam bir %12 getiri gösteriyor. Ama "Daha iyisini yapabilirim" diye düşünüyorsunuz.
Böylece ayarlamaya başlıyorsunuz:
- 2. Deneme: RSI eşiğini 30'dan 27'ye değiştiriyorsunuz. Sonuç: %14. Daha iyi!
- 3. Deneme: Güvenlik emri aralığını %1.7, %3.3, %6.1 olarak ayarlıyorsunuz. Sonuç: %16.5. Daha da iyi!
- 4. Deneme: Take profit'i %2'den %1.85'e değiştiriyorsunuz. Sonuç: %18.2. Harika!
- 5. Deneme: Çok spesifik ayarlara sahip bir MACD filtresi ekliyorsunuz. Sonuç: %22. İnanılmaz!
20 yinelemeden sonra, %92 kazanma oranıyla 3 ayda %28 getiri sağlayan bir yapılandırma buldunuz. İnanılmaz görünüyor.
Sorun ne? Bu aşırı spesifik ayarlar (RSI 27, güvenlik emirleri %1.7/3.3/6.1, TP %1.85) herhangi bir alım satım mantığına dayanmıyor. Sadece tam o 3 ay boyunca meydana gelen belirli fiyat hareketleriyle mükemmel bir şekilde uyuşuyorlar. Aynı stratejiyi sonraki 3 ayda çalıştırırsanız para kaybettirebilir.
Eğri Uydurmaktan Nasıl Kaçınılır?
-
Basit, yuvarlak sayılar kullanın. %2'lik bir take profit'in ileriye dönük olarak işe yarama olasılığı %1.87'den daha yüksektir. Yuvarlak sayılar veri madenciliğine (data mining) değil, mantığa dayalı bir stratejiyi gösterir.
-
Farklı zaman dilimlerinde test edin. Stratejiniz Ocak-Mart aylarında iyi çalışıyorsa, Nisan-Haziran ve Temmuz-Eylül aylarında da çalışıyor mu? Sağlam stratejiler farklı dönemlerde tutarlı bir performans gösterir — birinde muhteşem, diğerlerinde kötü değil.
-
Parametre sayısını sınırlayın. Eklediğiniz her parametre, size optimizasyon için çevirebileceğiniz başka bir düğme verir. Daha az parametreye sahip daha basit stratejileri eğriye uydurmak daha zordur ve daha sağlam olma eğilimindedirler.
-
Örneklem dışı (out-of-sample) test kullanın. Bir zaman diliminde ("eğitim" verisi) optimize edin, ardından aynı ayarları henüz bakmadığınız farklı bir zaman diliminde ("test" verisi) test edin. Performans korunursa, strateji muhtemelen gerçektir.
-
Mükemmel sonuçlara şüpheyle yaklaşın. Backtest'iniz %95+ kazanma oranı, %50+ getiri ve minimal düşüş gösteriyorsa, bir şeylerin gerçek olamayacak kadar iyi olması neredeyse kesindir. Gerçek dünyadaki stratejilerin kusurları vardır.
Beş farklı 3 aylık dönemde %12 getiri gösteren basit bir strateji, tek bir belirli dönemde %40 getiri gösteren karmaşık bir stratejiden çok daha güvenilirdir. Koşullar arasındaki tutarlılık, sağlam bir stratejinin ayırt edici özelliğidir.
İleriye Dönük Test ve Backtest: Canlı İşlemlere Giden Köprüyü Kurmak
Backtest birinci adımdır. Ancak önemli bir sermaye ile canlı yayına geçmeden önce önemli bir ara adım vardır: ileriye dönük test (forward testing, paper trading veya demo trading olarak da adlandırılır).
İleriye Dönük Test Nedir?
İleriye dönük test, stratejinizi gerçek zamanlı piyasa koşullarında, ancak gerçek parayı riske atmadan (veya sadece çok küçük bir miktarla) çalıştırmak anlamına gelir. Botun canlı fiyat verileri üzerinde kararlar almasını izlersiniz, ancak işlemler ya simüle edilir ya da minimum sermaye ile gerçekleştirilir.
İleriye Dönük Test Neden Önemlidir?
İleriye dönük test, backtest'in yakalayamayacağı sorunları yakalar:
- Kayma (Slippage). Backtest'te emirler tam fiyatlardan gerçekleşir. Canlı piyasalarda, özellikle değişken anlarda emriniz biraz daha kötü bir fiyattan gerçekleşebilir.
- Gecikme (Latency). Bir sinyalin tetiklenmesi ile emrin borsaya ulaşması arasında her zaman bir gecikme vardır. Hızlı fiyat hareketleri sırasında bu gecikme önemli olabilir.
- Psikolojik hazırlık. Botunuzun canlı bir %5'lik düşüşü idare edişini izlemek, bunu geçmiş bir grafikte görmekten çok farklı hissettirir. İleriye dönük test, stratejinize güvenmek için duygusal toleransı oluşturmanıza yardımcı olur.
- Yürütme istisnaları (Edge cases). Kısmen doldurulmuş emirler, borsa bakım pencereleri ve API hız sınırları (rate limits) gibi şeyler yalnızca gerçek zamanlı yürütmede ortaya çıkar.
Backtest'ten İleriye Dönük Teste Ne Zaman Geçilmeli?
İleriye dönük teste şu durumlarda hazırsınızdır:
- ✅ Stratejiniz en az 3 farklı backtest döneminde tutarlı pozitif sonuçlar gösteriyor
- ✅ Maksimum düşüş kişisel rahatlık seviyenizin içinde
- ✅ Stratejinin neden işe yaradığını anlıyorsunuz (sadece işe yaradığını değil)
- ✅ Belirli bir zaman dilimi için aşırı optimizasyon yapma dürtüsüne direndiniz
İleriye Dönük Testten Canlı İşlemlere Ne Zaman Geçilmeli?
Canlı işlemlere şu durumlarda hazırsınızdır:
- ✅ İleriye dönük test sonuçları, backtest sonuçlarınızla büyük ölçüde uyumlu
- ✅ En az 2-4 hafta boyunca ileriye dönük test yaptınız
- ✅ İleriye dönük test sırasında en az bir piyasa düşüşü yaşadınız ve stratejiniz bunu beklendiği gibi idare etti
- ✅ Net bir risk yönetim planınız var (stop loss'lar, pozisyon büyüklüğü, maksimum sermaye tahsisi)
İlerleme her zaman şu şekilde olmalıdır: Backtest → İleriye Dönük Test (küçük sermaye) → Canlı (ölçeklenmiş sermaye). İleriye dönük test adımını atlamak, test sürüşünü atlayıp doğrudan şehirler arası bir yolculuğa çıkmak gibidir. İyi olabilirsiniz — ama neden riske giresiniz?
Yapay Zeka Destekli Backtest Analizini Yorumlamak
Freya Finance'in öne çıkan özelliklerinden biri Yapay Zeka (AI) destekli backtest analizidir. Backtest'iniz tamamlandıktan sonra yapay zekamız sonuçları analiz eder ve finans diploması gerektirmeyen, sade bir dille yazılmış bir yorum sunar.
Yapay Zeka Neleri Analiz Eder?
Yapay Zeka eksiksiz backtest sonuçlarınızı inceler ve şunları değerlendirir:
- Genel strateji uygulanabilirliği — Bu izlenmeye değer bir strateji mi, yoksa temel sorunlar mı var?
- Risk değerlendirmesi — Maksimum düşüş uygun mu? Strateji, getiriler için aşırı risk alıyor mu?
- Metrik ilişkileri — Kazanma oranı ortalama kârla nasıl ilişkilidir? Sharpe oranı sermaye eğrisinin şekliyle tutarlı mı?
- Spesifik tavsiyeler — "Güvenlik emri aralığını genişletmeyi düşünün" veya "Take profit (Kâr Al) değeriniz mevcut piyasa volatilitesi için çok agresif olabilir" gibi somut öneriler
Yapay Zeka İçgörüleri Etkili Bir Şekilde Nasıl Kullanılır?
Yapay zeka analizi nihai bir karar değil, bir başlangıç noktasıdır. Ondan en iyi şekilde nasıl yararlanabileceğiniz aşağıda açıklanmıştır:
-
Önce genel değerlendirmeyi okuyun. Yapay zeka üst düzey bir karar verir — stratejiyi güçlü, orta veya zayıf olarak tanımlayıp tanımlamadığına dikkat edin.
-
Uyarılara odaklanın. Yapay zeka yüksek düşüş riskine veya potansiyel eğri uydurmaya işaret ederse, bu uyarıları ciddiye alın. Bunlar, gerçek para kayıplarına neden olma olasılığı en yüksek olan sorunlardır.
-
Önerileri deney olarak kullanın. Yapay zeka take profit'inizi %2'den %2.5'e ayarlamanızı önerirse, bu değişiklikle yeni bir backtest çalıştırın ve karşılaştırın. Yapay zekanın önerisi her zaman bir iyileştirme değildir, ancak her zaman test etmeye değer.
-
Mükemmel bir yapay zeka puanı peşinde koşmayın. Amaç, yapay zeka size mükemmel bir puan verene kadar optimize etmek değildir — bu, eğri uydurmanın başka bir şeklidir. Yapay zekayı bir yargıç olarak değil, bir danışman olarak kullanın.
Yapay zekanın kripto alım satımını nasıl dönüştürdüğüne daha derinlemesine bir bakış için Yapay Zeka Destekli Kripto Alım Satım Botları makalemizi okuyun.
Backtest En İyi Uygulamalar Kontrol Listesi
Backtest'i bitirip canlı işlemlere geçmeden önce bu kontrol listesini gözden geçirin. Her madde işaretlenmelidir:
Veri ve Periyot Seçimi
- ☐ En az 3-6 aylık veriyi test edin — Kısa periyotlar yeterli piyasa çeşitliliğini yakalayamaz
- ☐ Farklı piyasa koşullarını dahil edin — Test süreniz en az bir yükseliş trendi, bir düşüş trendi ve bir yatay dönemi kapsamalıdır
- ☐ Doğru işlem çiftini kullanın — Canlı işlem yapmayı planladığınız aynı çiftte backtest yapın
Strateji Doğrulama
- ☐ Farklı zaman dilimlerinde test edin — Stratejiniz yalnızca belirli bir pencerede işe yarıyorsa, muhtemelen aşırı optimize edilmiştir
- ☐ Parametreleri basit ve mantıklı tutun — Yuvarlak sayılar, makul aralıklar, her ayarın arkasında net bir mantık
- ☐ Al-tut (buy-and-hold) ile karşılaştırın — Botunuz sadece varlığı elinde tutmaktan daha iyi performans göstermelidir (aksi takdirde, neden bir bot kullanasınız ki?)
- ☐ Komisyonların dahil edildiğini doğrulayın — Backtest'in işlem komisyonlarını sonuçlardan düştüğünden emin olun
Risk Değerlendirmesi
- ☐ Maksimum düşüş toleransınız dahilinde — %20'lik bir düşüşü kaldıramıyorsanız, backtest'te bunu gösteren bir stratejiyi çalıştırmayın
- ☐ Stop loss (Zararı Durdur) yapılandırıldı — Her stratejinin işlem başına maksimum bir kaybı olmalıdır
- ☐ Sermaye tahsisi makul — Tüm sermayenizi tek bir bota veya stratejiye ayırmayın
- ☐ Toplam işlemler 20'yi aşıyor — Daha az işlemden elde edilen sonuçlar istatistiksel olarak anlamlı değildir
Canlıya Geçmeden Önce
- ☐ 2-4 hafta boyunca ileriye dönük test — Stratejiyi gerçek zamanlı olarak minimum sermaye ile çalıştırın
- ☐ İleriye dönük test sonuçları backtest ile eşleşiyor — Canlı sonuçlar backtest'ten önemli ölçüde farklıysa, ölçeği büyütmeden önce araştırın
- ☐ Stratejiyi anlıyorsunuz — Neden işe yaradığını tek bir cümleyle açıklayabiliyor musunuz? Hayırsa, çalışmaya devam edin
Backtest sonrasında botunuzun performansını optimize etme konusunda daha fazla bilgi için Alım Satım Botu Performansını Optimize Etme kılavuzumuza göz atın.
Sıkça Sorulan Sorular
Kripto stratejimde ne kadar geriye dönük backtest yapmalıyım?
Çoğu strateji için 3-6 ay iyi bir denge sağlar. Bu süre, farklı piyasa koşullarını içerecek kadar uzun, mevcut piyasa dinamikleriyle alakalı kalacak kadar da yenidir. Daha seyrek işlem yapan stratejiler (haftalık DCA gibi) için, anlamlı bir analize yetecek sayıda işlem üretmek adına 6-12 aylık veriye ihtiyacınız olabilir. Önemli olan, backtest döneminizin en az bir ciddi düşüş (%10+) ve dikkate değer bir ralli içermesidir; böylece stratejinizin her iki koşulu da nasıl idare ettiğini görürsünüz. Yalnızca istikrarlı bir yükseliş trendi içeren bir dönem, uzun yönlü hemen her stratejiyi olduğundan iyi gösterir ve piyasa döndüğünde stratejinin nasıl davrandığı hakkında size hiçbir şey söylemez. Veriniz varsa, aynı yapılandırmayı boğa, ayı ve yatay dönemler için tek bir ortalamada harmanlamak yerine ayrı ayrı çalıştırmaya da değer; çünkü harmanlanmış sayı, bir rejimde muhteşem, diğerinde yıkıcı olan bir stratejiyi gizleyebilir.
Çok yüksek getiriler gösteren backtest sonuçlarına güvenebilir miyim?
Şüpheci olun. Bir backtest gerçek olamayacak kadar iyi görünen getiriler gösteriyorsa — örneğin birkaç ayda %95 kazanma oranıyla %100'ün üzerinde getiri — eğri uydurma olasılığı yüksektir: ayarlar, o dönemin izlediği tam fiyat patikasına denk gelene kadar ince ayar edilmiştir ve o patika tekrar etmeyecektir. Çok yüksek bir kazanma oranı özellikle şüphe uyandırmalıdır; çünkü stop loss'u olmayan stratejiler, kazanma oranı rakamının hiç göstermediği tek bir büyük gerçekleşmemiş zararı taşırken uzun bir küçük kazançlar serisi üretebilir. Backtest'iniz olağanüstü görünüyorsa, birebir aynı ayarları farklı bir zaman aralığında ve farklı bir işlem çiftinde çalıştırın. Sonuçlar çöküyorsa, orijinal rakamlar bir stratejiyi değil geçmişi tarif ediyordu. Kârı tek başına değil; maksimum düşüş ve ortalama işlem süresiyle birlikte karşılaştırın.
Güvenilir bir backtest için gereken minimum işlem sayısı nedir?
En az 20 tamamlanmış işlem makul bir taban çizgisidir, ancak daha fazlası daha iyidir. Bunu yazı tura atmak gibi düşünün — bir madeni parayı 5 kez atıp 4 tura elde ederseniz paranın hileli olduğu sonucuna varamazsınız; ama 100 atıştan 80 tura elde etmek anlamlıdır. Yüzde ne kadar iyi görünürse görünsün, 5 tamamlanmış işlemi olan bir strateji beceriyi şanstan ayırmaya yetecek kanıtı barındırmaz. İkinci ve daha ince bir gereklilik daha var: bu işlemlerin hepsi aynı piyasa koşulundan gelmemeli. Tamamı tek bir güçlü ralli sırasında kapanan yirmi işlem, yirmi bağımsız testten çok, yirmi kez tekrarlanan tek bir gözleme benzer. Yapılandırmanız yalnızca bir avuç işlem üretiyorsa, sırf hareketlilik yaratmak için giriş koşullarınızı gevşetmek yerine zaman aralığını genişletin.
1 dakikalık, 1 saatlik veya günlük mumlarda mı backtest yapmalıyım?
Bu stratejinizin zaman dilimine bağlıdır. Çoğu DCA botu için 1 saatlik mumlar doğruluk ve işlem hızı açısından en iyi dengeyi sunar. Bir dakikalık mumlar daha ayrıntılı veri verir ancak işlenmesi çok daha uzun sürer ve pozisyonları saatlerce veya günlerce tutan stratejiler için sonucu nadiren değiştirir. Günlük mumlar çoğu bot stratejisi için fazla kabadır; bir güvenlik emrini veya take profit seviyesini tetikleyecek gün içi hareketleri kaçırabilir. Anlamaya değer bir doğruluk uyarısı var: bir mum yalnızca açılış, en yüksek, en düşük ve kapanış değerlerini kaydeder; dolayısıyla simülasyon, o periyot içinde en yüksek ile en düşüğün hangi sırayla oluştuğunu bilemez. Kaba mumlarda bu belirsizlik, kârla kapanan bir işlem ile önce stop'una takılan bir işlem arasındaki farkı yaratabilir — hedefleri dar olan stratejilerde daha ince mumları tercih etmenin bir başka nedeni de budur.
Backtest'in paper trading'den (ileri dönük test) farkı nedir?
Backtest geçmiş verileri kullanır — ne olacağını simüle etmek için geçmiş piyasa koşullarını yeniden oynatır. Paper trading (ileriye dönük test) ise stratejinizi gerçek zamanlı canlı piyasa verileri üzerinde, ancak gerçek para olmadan çalıştırır. Backtest daha hızlıdır; aylarca sürecek bir davranışı saniyeler içinde değerlendirmenizi sağlar, ama sonuçta bir simülasyondur ve simülasyonun sınırlarını devralır. Paper trading daha yavaştır, çünkü piyasanın gerçekten hareket etmesini beklemeniz gerekir; buna karşılık bir tekrar oynatmanın yakalayamayacağı şeyleri yakalar: gerçek emir defteri derinliği, giriş ve çıkıştaki kayma (slippage), borsa gecikmesi (latency) ve sürekli çalışan bir botun operasyonel gerçekliği. İkisi birbirinin alternatifi değil, tamamlayıcısıdır. Mantıklı sıra şudur: önce backtest ile açıkça başarısız olan yapılandırmaları eleyin, ardından ayakta kalanları ileriye dönük teste tabi tutun ve gerçek sermayeyi ancak ondan sonra, küçük miktarlarla devreye alın.
Freya Finance backtest hesaplamalarına işlem komisyonlarını dahil ediyor mu?
Evet. Freya Finance'in backtest motoru, size net performansın daha doğru bir temsilini sunmak için her simüle edilmiş işlemden borsa alım satım komisyonlarını düşer. Bazı platformlar bu adımı atlar ve bu, özellikle çok fazla işlem gerçekleştiren stratejiler için sonuçların uygulamada olacağından %5-15 daha iyi görünmesine neden olabilir. Sonuçlara güvenmeden önce her zaman backtest platformunuzun komisyonları hesaba kattığını doğrulayın.
