Tema
Dil
backtestcrypto backtestbacktest trading strategyno codingfree backtestbacktesting toolwin rateprofit factorsandboxfomoed

Herhangi Bir Trading Stratejisini 60 Saniyede Backtest Edin (Kod Yok, 2026)

Herhangi Bir Trading Stratejisini 60 Saniyede Backtest Edin (Kod Yok, 2026)
Yazar fomoed17 Mayıs 202610 dk okuma

Son güncelleme: Mayıs 2026. Burada açıklanan tüm metrikler fomoed sandbox motorundaki gerçek alanlardır. Backtest sonuçları eğitim amaçlıdır — geçmiş performans gelecekteki getirilerin göstergesi değildir.

Stratejinizin çalıştığını hissetmek ile bildiğinizi arasındaki fark tek bir sayıdır: son birkaç yılın gerçek mumlarında, içinde işlem yapmadığınız rejimler dahil, nasıl performans göstereceği. Bu bir backtest'tir. Dürüstçe yapıldığında, diskresyoner bir trader'ın otomasyona geçmeden önce yapabileceği en faydalı tek egzersizdir. Kötü yapıldığında ise kendinize yazdığınız bir satış konuşmasıdır — eğri güzel görünene kadar her parametre ince ayarlanır, sonra gerçek para neyi modellemeyi unuttuğunuzu keşfeder.

Bir backtest'e giden geleneksel yol şöyleydi: Python yaz, bir borsanın API'sinden tarihsel OHLCV çek, indikatörleri kendin hesapla, slipajı simüle et, komisyonları hesaba kat, kısmi dolumlarla uğraş, analitiği yaz, equity curve'ü çiz. Çoğu trader birinci adımda pes eder. Yedinci adıma ulaşan azınlık ise, sonunda canlı çalıştıracakları platformdan ince farklarla farklı bir backtest motoruyla baş başa kalır — ve bu fark canlıda onları yer.

fomoed sandbox tüm bu yığını ortadan kaldırır. Bir parite seç, bir strateji şablonu seç, bir tarih aralığı seç, Run'a bas. Desteklenen her paritede üç yıllık tarihsel mum, gerçek borsaya özgü komisyon varsayımları, canlı botları çalıştıran aynı motor kod yolu, bir dakikadan kısa sürede sonuçlar. Python yok, API anahtarı yok, Jupyter yok, elektronik tablo yok. Bu yazı iş akışını baştan sona anlatıyor ve — daha da önemlisi — güzel bir backtest'i gerçek para kaybına çeviren beş tuzağı ele alıyor.

60sn
İlk Sonuç
6
Zaman Dilimi
3 yıl
Geçmiş
$0
Maliyet

Açıklamayı atlayın — hemen bir backtest çalıştırın

Ücretsiz hesap, kart yok, Python yok. Bir parite seç, bir strateji seç, Run'a bas. İlk sonuç yaklaşık bir dakikada.

Sandbox'ı Aç →

Sandbox'ta neleri backtest edebilirsiniz

Sandbox motoru bugün her biri kendi konfigürasyon yüzeyine sahip dört strateji sınıfını destekler:

İndikatör tabanlı özel stratejiler

RSI ortalamaya dönüş, EMA kesişimleri, MACD birleşmesi, Bollinger Band sıkışmaları, VWAP fade'leri, çoklu indikatör setup'ları. On iki indikatör erişime açık (RSI, EMA, SMA, MACD, ATR, ROC, Bollinger, VWAP, Williams %R, Stochastic, OBV, ADX) ve herhangi bir kombinasyon giriş tetikleyicisi veya filtre olarak görev yapabilir. Motor dinamik parametreleri yönetir — bant genişliği karşılaştırmaları, lookback pencereleri, "yukarıdan/aşağıdan kesme" koşulları — yani matematiği kendi başınıza yazmanıza gerek yok.

DCA ve grid botlar

Opsiyonel güvenlik emri merdivenleri, toplam pozisyon üzerinde take-profit ve yapılandırılabilir tetikleme koşullarıyla dolar maliyet ortalaması. Grid botlar tanımlı bir aralık boyunca alım ve satımları merdivenler ve hücre başına TP uygular. Her ikisi de canlı sürümlerle aynı motor içinde çalışır — sandbox farklı bir kod yolu değildir, canlı feed yerine tarihsel mumlarla beslenen aynı trader.execute() döngüsüdür.

Smart Money Concepts (SMC)

CHoCH (karakter değişimi), BoS (yapı kırılması), order block'lar, fair value gap'ler, Fibonacci geri çekilmeleri (0.618-0.79 OTE bölgesi dahil) ve likidite süpürmeleri. Yedi temel öğenin tamamı algoritmik olarak tespit edilir — sandbox, canlı motorun gerçek zamanda işaretleyeceği tam pivotları size gösterir. Matematik için SMC pillar kılavuzumuza bakın.

AI Trading Agent stratejileri

Stratejiyi sade İngilizce ile iki-dört cümlede açıklayabiliyorsanız, fomoed'in AI trading ajanı aynı sandbox içinde çalışan bir Python scripti üretir. Script indikatör ve SMC temel öğelerinin üzerine kurulu olabilir, kendi öğelerini icat edemez. "RSI<30 VE fiyat>200EMA olduğunda al, +%3'te veya RSI>70'te çık" için kullanışlı — bir kez yazın, kablolama işini AI hallediyor. Mimari için AI Trading Agent pillar yazısına bakın.

60 saniyede backtest nasıl çalıştırılır

Uçtan uca akış altı tıktan oluşur, ikisi opsiyoneldir. Parantez içindeki sayılar ilk kez kullanan biri için gerçekçi duvar saati saniyeleridir.

  1. Sandbox'ı açın (5sn). Eğer kayıt olmadıysanız ücretsiz olun — e-posta veya cüzdan, KYC yok, kart yok. Dashboard sidebar'ında Sandbox'a tıklayın.
  2. Piyasayı seçin (10sn). Borsa (Hyperliquid / Binance / Bybit / OKX / Decibel / AsterDex / GRVT / Extended / StandX), sembol (örn. BTC/USDC:USDC), zaman dilimi (1m / 5m / 15m / 30m / 1h / 4h).
  3. Tarih aralığını seçin (5sn). Varsayılan son 30 gündür. Genişletmek için tarih seçicilere tıklayın; sandbox desteklenen parite başına üç yıla kadar geçmişi kapsar.
  4. Stratejiyi yapılandırın (20sn). Bir hazır şablon seçin (RSI / Custom / DCA / Grid / SMC / AI Trading Agent) veya indikatör parametrelerini manuel olarak ayarlayın. Sandbox UI'sı canlı bot sihirbazını birebir yansıtır — bir canlı bot yapılandırabiliyorsanız bir backtest de yapılandırabilirsiniz.
  5. Run'a tıklayın (15-90sn). Çoğu backtest 10-30 saniyede tamamlanır; uzun vadeli 5 dakikalık çalışmalar ilk seferinde 90sn'ye kadar sürebilir (sonraki çalıştırmalarda önbelleğe alınır).
  6. Sonucu okuyun (sonraki 10 dakika — aşağıya bakın).

Sonucu dürüstçe nasıl okumalı

Altı metrik önemlidir. İlk üçü gösteriştir; sonraki üçü gerçekliktir. Altısına da bakın — asla sadece birine dayanarak karar vermeyin.

Win rate

Nedir
Kâr ile kapanan (komisyon sonrası) işlemlerin yüzdesi.
İyi olduğunda
Birden fazla rejimde tutarlı şekilde %50+ — risk-getiri oranınız makulse pozitif beklentinin yaşadığı taban budur.
Dikkat
Yüksek win rate (%70+) neredeyse her zaman ufak take-profit'ler ve devasa stop'lar anlamına gelir — ortalama kazanan küçük, ortalama kaybeden felakettir. Aşağıdaki profit factor ile birlikte değerlendirin.

Profit factor

Nedir
Brüt kâr ÷ brüt zarar. Kaybettiğiniz her dolar için kaç dolar kazandığınızı söyler.
İyi olduğunda
1.3'ün üzerinde — daha azında, gerçek alım satımda slipaj ve komisyonları dahil ettiğinizde strateji esasen başa baştır.
Dikkat
Kısa bir periyotta profit factor > 3 neredeyse her zaman curve-fitting belirtisidir. Birden fazla, çakışmayan aralık üzerinde test edin; uçurumdan düşüyorsa, aşırı uyumlamışsınızdır.

Max drawdown

Nedir
Equity curve'deki en büyük tepe-dip düşüşü, yüzde olarak. Toparlanmadan önce katlanmak zorunda olduğunuz düşüşün boyutu.
İyi olduğunda
Kişisel acı eşiğinizin altında — perakende trader'lar için tipik olarak %15-25, sermaye tahsisi yapanlar için çok daha düşük.
Dikkat
6 ay boyunca %8 max drawdown'a sahip bir backtest, neredeyse kesinlikle drawdown'ın %40+ olduğu bir rejimi gizliyordur. Sadece sayıya değil, equity curve grafiğindeki en derin dibe her zaman bakın.

Sharpe oranı

Nedir
Riske göre düzeltilmiş getiri — volatilite birimi başına ne kadar fazla getiri. Yüksek olması iyidir.
İyi olduğunda
1.0'ın üzerinde idare eder; 2.0'ın üzerinde mükemmeldir; 3.0'ın üzerinde şüphelidir (veya zaman dilimi kısadır).
Dikkat
Sharpe yalnızca aşağı yöndeki volatiliteyi cezalandırmaz — sık küçük kazançlar ve nadir büyük kayıplara sahip bir strateji, patlamak üzere olduğu ana kadar Sharpe > 1.5 gösterebilir.

Equity curve

Nedir
Backtest boyunca hesap bakiyenizin çizgi grafiği. Herhangi bir backtest sonucundaki en bilgilendirici tek görsel.
İyi olduğunda
Görece pürüzsüz, genel olarak yukarı-sağa doğru, görünür ama toparlanabilir drawdown'larla. Aralıktaki bilinen ayı piyasalarında pozitif kalıyorsa bonus puan.
Dikkat
Tek bir büyük sıçrama ve düz bir plato içeren merdiven, stratejinin yalnızca bir rejimde bir kez çalıştığı ve bir daha asla çalışmadığı anlamına gelir. Çöpe atın.

İşlem kayıtları

Nedir
Giriş/çıkış zaman damgaları, P&L ve çıkış nedeniyle (TP / SL / trailing / zaman / ters sinyal) her bir işlem.
İyi olduğunda
İşlem frekansı toleransınızla eşleşir — günde 8 kez ateşleyen bir strateji ilgi ister veya tam otomasyon gerektirir; haftada iki kez ateşleyen biri kur-unut bölgesindedir.
Dikkat
Kârın %80'i en büyük %5'lik işlemlerden geliyorsa, belirli hareketleri yakalama şansına bel bağlıyorsunuz demektir. Ortalama yerine medyan işleme bakın.

5 backtest tuzağı (ve sandbox bunları nasıl ele alır)

1. Tek bir rejime aşırı uyumlama

RSI alt sınırını 35'ten 32'ye, sonra 28'e ayarlarsınız ve equity curve harika görünene kadar devam edersiniz. Tebrikler — fiyat geçmişinin o belirli diliminde çalışan parametre değerlerini buldunuz. Farklı bir aralıkta tekrar çalıştırın, kazançlar buharlaşır. Nasıl önlenir: aynı parametreleri her zaman en az iki çakışmayan aralıkta test edin (örn. 2023-2024 VE 2024-2025). Sandbox bunu önemsiz hale getirir — konfigürasyonu çoğaltın, tarih aralığını değiştirin, sonuçları karşılaştırın. Metrikler dağılırsa, aşırı uyumlamışsınızdır.

2. Komisyonların yokmuş gibi davranılması

Günde 30 kez ateşleyen ve dolum başına %0.1 alan bir scalping stratejisi yalnızca komisyonlarda günde %6 yakar. Sandbox, her dolumda gerçek borsaya özgü taker oranlarını uygular (Hyperliquid %0.045, Binance %0.05, Bybit %0.055 vb.). Yüksek frekanslı bir strateji test ediyorsanız ve sonuç komisyonları hesaba katmıyorsa, baktığınız sayı kurgudur. Sandbox'ın profit factor'ü ve net PnL'i komisyon sonrasıdır. Doğrulayın: trade log'a bakın; işlem başına komisyonlar her giriş/çıkışta küçük bir baskı olarak görünmelidir.

3. Anında dolumların varsayılması

Canlı alım satımda emriniz istediğiniz fiyatta tam olarak dolmaz — özellikle büyük boyutlarda veya ince paritelerde slipaj olur. Naif bir backtest bir sonraki barın açılışında dolar ki bu iyimserdir. Sandbox muhafazakar bir dolum modeli kullanır: market emirleri barın açılış fiyatı artı yapılandırılabilir bir slipaj toleransıyla (varsayılan %0.05) dolar; take-profit'ler barın high'ı TP seviyesine değdiğinde (veya kapanışta, "touch vs close" geçişine bağlı olarak) dolar; stop loss'lar tetiklendiğinde intrabar SL fiyatında dolar. Doğrulayın: slipaj toleransını sıkılaştırın ve tekrar çalıştırın; sonuç çöküyorsa, stratejiniz mükemmel dolumlara bağlıdır.

4. Look-ahead bias

Bu sinsidir. Stratejiniz aynı muma girip girmemeye karar vermek için mevcut mumun kapanışını kullanıyorsa, hile yapıyorsunuz demektir — gerçek zamanda karar verildiğinde mum henüz kapanmamıştı. Sandbox nedenselliği zorunlu kılar: N barında motor yalnızca 0 ile N-1 arası barlardan OHLCV görür. N barının açılışında kullanılan indikatör değerleri önceki N-1 barlardan hesaplanır. "Mevcut mum kapanışını" okumak isteyen bir strateji tanımlarsanız sandbox önceki barın kapanışını yedek olarak kullanır. Doğrulayın: "fiyat bu barda EMA'yı geri aldı" diye okuyan bir strateji "önceki bar EMA'yı geri aldı" olarak yeniden formüle edilmelidir.

5. Rejim değişimi körlüğü

Kripto trendleri farklı rejimlerde farklı görünür — birikim, yükseliş, dağıtım, düşüş. Yükseliş fazında para basan bir strateji genelde dağıtım sırasında kanar. Varsayılan 3 yıllık sandbox penceresi anlamlı bir drawdown dahil en az bir tam döngüyü kapsar, ancak aralığı açıkça bölüp her alt dönemi kontrol etmelisiniz. Doğrulayın: aynı konfigürasyonu üç kez çalıştırın — 2023, 2024, 2025 — ve her yılın metriklerine bağımsız olarak bakın. 2024 tüm sonucu taşıyorsa, 2024'ün tekrarlanmasına bahse giriyorsunuz demektir.

fomoed sandbox'ı nasıl dürüst kalıyor

Sandbox motoru canlı bot ile aynı Python kodunu çalıştırır — paralel bir implementasyon değil. İndikatör matematiği, sinyal değerlendirmesi, pozisyon boyutlandırma, komisyon düşümü, TP/SL dolum kuralları, trail-stop takibi: hepsi tek doğru kaynaktan. Backtest edilmiş bir stratejiyi canlı bota terfi ettirdiğinizde, değişen tek şey motorun hangi mum akışını okuduğudur — tarihsel parquet vs canlı borsa WS — diğer her byte mantık aynıdır.

Bu önemli çünkü çoğu hazır backtest aracı, sonunda canlı çalıştıracağınız platformdan farklı bir kod yoludur. "Yeterince yakın" mantığı, ince farklarla farklı varsayımlarla simüle ederler — ve gerçek dolumlar devreye girdiğinde bu fark edge'inizi sessizce yer. Sandbox bu farkı yapısal olarak ortadan kaldırır.

Motor ayrıca sonuç şemasını açık bir şekilde yayınlar: metrikler (win rate, profit factor, max drawdown, Sharpe, brüt/net PnL, ort. kazanç/zarar, ort. tutma süresi), nedenleriyle birlikte tam trade log ve zaman serisi olarak equity curve. Her şeyi iyi görünmek için optimize edilmiş tek bir sayıda toplayan gizli bir "skor" alanı yoktur — her metrik trade log'dan bağımsız olarak doğrulanabilir.

Sık sorulan sorular

Bir backtest ne kadar sürer?

Çoğu backtest bir yıldan kısa aralıklar için 10-30 saniyede tamamlanır. Çok yıllık aralıklarda 5 dakikalık uzun backtest'ler ilk seferinde 90 saniyeye kadar sürebilir — sonrasında, OHLCV önbelleği isabet eder ve yeniden çalıştırmalar 5-10× daha hızlı olur.

Ne kadar tarihsel veriye sahibim?

Desteklenen parite başına altı zaman diliminde (1m, 5m, 15m, 30m, 1h, 4h) üç yıllık OHLCV. Önbellek geceleri cron ile yenilenir; yeni listelenmiş veya seyrek geçmişe sahip bir pariteyi backtest ederseniz, motor ilk çalıştırmada boşluğu CCXT canlıdan doldurur ve gelecekteki çalıştırmalar için önbelleğe alır.

Sonuçlar deterministik midir?

Evet — aynı konfigürasyon + aynı tarih aralığı = aynı sonuç. Motorda gizli rastgelelik yoktur; slipaj bile mumun open/high/low/close değerlerine karşı deterministik olarak uygulanır. Bu, iki konfigürasyonu aynı aralıkta çalıştırarak birebir karşılaştırabileceğiniz anlamına gelir.

Trade log'u dışa aktarabilir miyim?

Evet — her backtest sonucu, her bir işlemle birlikte (giriş/çıkış zaman damgaları ve fiyatları, pozisyon boyutu, komisyon, P&L, çıkış nedeni) indirilebilir bir CSV içerir. Bir elektronik tabloda veya pandas notebook'ta kendi analitiğinizi yapmak isterseniz faydalıdır.

Backtest funding rate'leri modelliyor mu?

Perpetual kontratlar için evet — motor, tutulan bir pozisyon sırasında her funding penceresinde gerçekleşmiş 8 saatlik funding rate'i uygular. Funding rate'ler mümkün olduğunda borsanın geçmiş verilerinden çekilir; bunun mümkün olmadığı nadir durumlarda motor muhafazakar bir sıfır-funding varsayımı kullanır.

Take-profit için "touch" ve "close" arasındaki fark nedir?

Touch, TP'nin barın high'ı intrabar TP fiyatına ulaştığı an dolması anlamına gelir. Close ise yalnızca bar TP'de veya üzerinde kapanırsa dolar. Touch daha iyimserdir (hızlı bir harekette market emir davranışını yansıtır); close daha muhafazakardır (limit emir davranışını veya intrabar likiditenin ince olduğu durumları yansıtır). Sandbox TP başına seçmenize izin verir.

%90 win rate'li bir backtest'e güvenmeli miyim?

Hayır. Tek başına win rate neredeyse hiçbir zaman maksimize edilecek doğru metrik değildir — profit factor, max drawdown ve equity curve ile birlikte değerlendirin. 0.7 profit factor ile %90 win rate, küçük kazanıp büyük kaybettiğiniz anlamına gelir; yavaş yavaş batarsınız. 2.5 profit factor ile %45 win rate, kaybettiğinizden daha büyük kazandığınız anlamına gelir; bu genellikle daha iyi stratejidir.

Tahmin etmeyi bırakın — fikrinizi backtest edin

Buraya kadar bir nedenden ötürü okudunuz. Sandbox ücretsizdir, Python gerekmez, desteklenen her paritede üç yıllık tarihsel veri.

Ücretsiz Başla →

İlgili Kaynaklar