Forex Tester vs MT Strategy Tester — Geriye Dönük Test Kimin İçin?
Bir cumartesi sabahı Kemal, price action öğrenirken EUR/USD paritesinde iki yüz tarihsel kurulumu tek bir akşamda tıkladı; her karardan önce grafiği dondurdu. Aynı gün, programcı arkadaşı kendi Expert Advisor'ını beş yıllık veriler üzerinde çalıştırdı ve bir saat sonra yüzlerce işlem içeren hazır bir raporla geri döndü (varsayımsal örnek). İkisi de geriye dönük test (backtesting) yapıyordu; ancak birbirinden tamamen farklı araçları, tamamen farklı amaçlarla kullanıyordu. Burada MetaTrader'ın yerleşik Strategy Tester modülü ile ayrı bir program olan Forex Tester'ı somut kriterler temelinde karşılaştırıyor ve siz gerçekte nasıl işlem yapıyorsanız buna uygun aracı belirlemenize yardımcı oluyorum.
MetaTrader Strategy Tester — Kapsamlı Değerlendirme
Strategy Tester, MetaTrader 4 ve MetaTrader 5 terminallerine entegre edilmiş bir modüldür. Ücretsizdir ve öncelikle MQL dilinde yazılmış bir algoritmayı —yani Expert Advisor'ı— tarihsel veriler üzerinde otomatik olarak çalıştırmak amacıyla tasarlanmıştır. Döviz paritesini, zaman dilimini, tarih aralığını ve modelleme modunu belirlerseniz, tester stratejiyi katılımınız olmaksızın mum mum işler ve her işlemi sayar. Sonunda size bir rapor sunar: işlem sayısı, öz sermaye eğrisi, sermaye düşüşü (drawdown) ve kâr-zarar istatistikleri. Bu, grafiği izleyen biri için değil, mühendis için bir araçtır.
MT5 sürümünün en büyük gücü, mum içi hareket modellemesinin kalitesidir. Dokümantasyonda "every tick based on real ticks" olarak adlandırılan en hassas mod, hareketi yapay olarak üretmek yerine aracı kurumun arşivlediği gerçek tickleri kullanır. Buna ek olarak parametre optimizasyonu da mevcuttur —tek bir bilgisayarın yeterli olmadığı durumlarda MQL5 Cloud Network üzerinden dağıtık hesaplama desteğiyle birlikte genetik seçeneği de kapsayan— ve bu seçenek tüm varyantları tek tek saymak yerine akıllıca arama yapar. Eski MT4'ün bilinen kısıtlaması "modelleme kalitesi" sorunuydu: tek dakikalık çubuk veriler üzerinde tester, mum içi hareketi kendisi çiziyor ve sonuç çoğunlukla gerçeklikten daha iyimser görünüyordu.
Strategy Tester'ın zayıflığı, manuel kararları test etmek istediğinizde ortaya çıkar. MT5'in görsel modu ve bir "replay" özelliği olsa da, işlemlere canlıymış gibi tıklamak burada hantal ve yapay hissettiriyor. Bir de klasik veri sorunu var: ücretsiz fiyat verileri çoğu zaman eksik olabiliyor ve kalitesi aracı kurumdan aracı kuruma farklılık gösteriyor. platformlar ve araçlar bölümünde MT4 ve MT5'te geriye dönük test pratiğini adım adım ele alıyorum.
Forex Tester — Kapsamlı Değerlendirme
Forex Tester, aracı kurum platformundan bağımsız olarak satın aldığınız ayrı bir programdır. Felsefesi otomasyonun tam karşısındadır: manuel geriye dönük test ve pratik için tasarlanmıştır. Seçtiğiniz bir paritenin geçmişini yükler, grafiği geçmişte istediğiniz bir noktada durdurur ve mum mum ilerletirsiniz; istediğiniz an emir girebilir, zarar durdur (stop loss) ve kâr al (take profit) düzeylerini belirleyebilir ve pozisyonu kapatabilirsiniz —sanki gerçek zamanlı işlem yapıyormuşsunuz gibi, ama hızlandırılmış bir tempoyla. Bu bir sonuç hesap makinesi değil, karar simülatörüdür.
Grafik okumayı ve kendi disiplinini geliştirmeye çalışan biri için bu son derece değerlidir. Bir hafta sonu boyunca, bir aylık canlı işlemde karşılaşacağınızdan daha fazla piyasa durumunu işleyebilir, bir işlem günlüğü tutabilir ve gerçekten nerede hata yaptığınızı görebilirsiniz. Yazılım üreticisi ayrıca, programı ücretsiz aracı kurum verilerine dayalı bir testten ayıran uzun geçmişli ve yüksek kaliteli kendi tick verilerini sunmaktadır. Yöntemini henüz oluşturmaya başlıyorsanız, strateji geliştirme ve backtesting bölümüyle başlamanızı öneririm.
Zayıflıklar da açıktır. Birincisi, program ücretlidir —Strategy Tester'ın gerektirmediği bir maliyet. İkincisi, MetaTrader'ın yaptığı gibi MQL ile yazılmış bir Expert Advisor'ı içinde çalıştıramazsınız; Forex Tester'ın kendine ait bir strateji motoru ve dili vardır. Dolayısıyla avantajınız hazır bir algoritmaysa, bu sizin için doğru araç değildir. Otomatik sistemlerin risk boyutunu ise risk yönetimi bölümünde ayrıca ele alıyorum.
Kriterlere Göre Karşılaştırma
Farkı en hızlı şekilde görmek için iki aracı gerçekten önem taşıyan kriterler açısından yan yana koyalım.
Tablodan çıkan sonuç basittir: bunlar aynı iş için rakip değil, iki farklı tezgâhdır. Biri makineye, diğeri grafik başındaki insana hizmet eder.
"İleriye dönük simüle işlem, bir ticaret stratejisini gerçek işleme mümkün olduğunca yakın koşullarda ölçen tek testtir." — Robert Pardo, 2008
Strategy Tester'ı Ne Zaman Seçmeli
Bir algoritma test ediyorsanız yerleşik testeri tercih edin. MQL5'te bir Expert Advisor yazıyorsanız ya da hazır bir tane indirdiyseniz, doğal ortamı MetaTrader 5'teki Strategy Tester'dır; tercihen gerçek tick modunda. Burada kodun yerel olarak çalıştırılmasını, mum içi hareketin hassas modellenmesini ve makul bir sürede yıllar boyu veri üzerinde parametre optimizasyonu yapabilmeyi elde edersiniz. Hiçbir harici manuel araç bunu ikame edemez; zira otomasyonu içinde çalıştıramazsınız.
Büyük bir ayar alanını araştırmak istediğinizde —örneğin farklı hareketli ortalama uzunlukları ya da gösterge eşikleri için stratejinin nasıl davrandığını kontrol etmek— de daha iyi bir seçimdir. Ancak şunu unutmayın: optimizasyon sonucu, örneklem dışı doğrulama gerektirir. Parametreleri üzerinde ayarladığınız verideki yüksek skor henüz hiçbir şeyi kanıtlamaz. Walk-forward analizi, örneklem dışı dönemde gerçekten işe yarayıp yaramadığını ortaya koyan kritik bir adımdır.
Forex Tester'ı Ne Zaman Seçmeli
Manuel kararlarınızı eğitiyorsanız Forex Tester'a yönelin. Avantajınız price action okumak, formasyonları tanımak ve giriş anında kendinize hâkim olmaksa, piyasayı "geri sarmanıza" ve bu kararları yüzlerce kez pratik etmenize olanak tanıyan bir araca ihtiyacınız vardır. Burada önemli olan zaman baskısı altındaki tekrardır; bin otomatik işlemin eğrisinden daha fazlası. TradingView'deki çubuk tekrarı (bar replay) modu, tarayıcıda çalışmayı tercih ediyorsanız aynı rolü kısmen üstlenir.
Forex Tester'ın bir eğitim avantajı daha vardır: işlem günlüğüyle birleştirildiğinde, düzenli olarak hangi durumlarda hata yaptığınızı gözler önüne serer. Bu, hâlâ bir yöntem oluşturduğunuz ve canlı bir hesabın çok pahalı bir eğitim sahası olacağı aşamada paha biçilmezdir. Pek çok trader her iki aracı eş zamanlı kullanır —Forex Tester'ı manuel pratik için, Strategy Tester'ı robot testi için— çünkü ikisi farklı sorulara yanıt verir.
Seçim Sürecindeki En Yaygın Tuzaklar
Birinci tuzak, her aracın ne işe yaradığını karıştırmaktır. Bir trader "botumu test etmek için" Forex Tester satın alır; ardından MQL dosyasını içine yükleyemediğini keşfeder. Ya da tam tersi —Strategy Tester'da manuel price action pratiği yapmaya çalışır ve hantal bir arayüzle boğuşur. Aracı, moda olana göre değil, gerçekten ne yaptığınıza göre seçin.
İkinci tuzak daha tehlikelidir; çünkü testin güvenilirliğini doğrudan etkiler. Manuel bir geriye dönük testte kendinizi kolayca kandırabilirsiniz: bir sonraki mumu köşe gözüyle gördüğünüzde, istemsiz biçimde canlıda vereceğinizden "daha iyi" bir karar alırsınız. Forex Tester geleceği gizleyerek sizi zamanında tıklamaya zorladığı için bu sorunu sınırlar —ama disiplin yine de sizin sorumluluğunuzdadır. Üçüncü tuzak ise sonuca körce güvenmektir: aşırı uyarlanmış parametreler ve düşük kaliteli veriler, canlıda dağılan güzel bir eğri sergileyebilir. Geriye dönük test ve ileriye dönük test araçlarının kapsamlı bir değerlendirmesini forexmechanics.com'daki platformlar ve araçlar bölümünde bulabilirsiniz.
Sonuç — Kim İçin Hangi Geriye Dönük Test?
Bunu tek bir karara indirgeyim. Kod test ediyorsanız —MT5'teki Strategy Tester'da kalın, gerçek tick ve örneklem dışı doğrulamayla. Elinizi ve kafanızı eğitiyorsanız —Forex Tester'ı ya da TradingView'deki çubuk tekrarını seçin. İşin özüne yatırım yapan çoğu trader her ikisini de tutar; bunları alternatifler olarak değil, aynı kutudaki iki ayrı alet olarak görür. Her ne seçerseniz seçin, demir kuralı aklınızda tutun: hiçbir geriye dönük test, ne kadar güzel görünürse görünsün, canlı sonuçların taahhüdü değildir —yalnızca daha ileri doğrulanması gereken bir işarettir.
Önemli not: Türkiye'de kaldıraçlı Forex ve CFD işlemleri SPK (Sermaye Piyasası Kurulu) ve BDDK (Bankacılık Düzenleme ve Denetleme Kurumu) tarafından denetlenmektedir. Lisanssız yabancı aracı kurumlar üzerinden gerçekleştirilen işlemler, yerli yatırımcılar için yasal ve mali riskler doğurabilir; bu nedenle daima yetkili ve denetimli kurumlarla çalışmanız önerilir.
Sonraki Adım: Yarın Ne Yapmalı
- Ne test ettiğinizi dürüstçe tanımlayın. Beş dakika ayırıp tek bir cümle yazın: avantajınız bir MQL algoritması mı yoksa grafiği manuel okumak mı? Bu tek yanıt, herhangi bir özellik listesinden daha fazla aracın seçimini belirler —bir robot sizi Strategy Tester'a, manuel yaklaşım ise Forex Tester'a ya da çubuk tekrarına yönlendirir. Hangi kategoriye girdiğinizi bilmeden araç satın almayın.
- Para harcamadan önce ücretsiz testi çalıştırın. MetaTrader 5'te Strategy Tester'ı açın, bir parite seçin, son iki yılı ve gerçek tick modunu belirleyin; ardından iki hareketli ortalamanın kesişimi gibi basit bir stratejiyi tester'dan geçirin. Forex Tester almaya karar vermeden önce bir raporun nasıl okunduğunu kendi gözlerinizle göreceksiniz. Bu adım tamamen ücretsizdir ve iki araç arasındaki farkı somut biçimde hissettirmenizi sağlar.
- Tarihsel verilerinizin kalitesini kontrol edin. Tester penceresinde, aracı kurumun gerçekten tick arşivlediği dönemi —yalnızca dakikalık çubukları değil— araştırın. Geçmiş kısa ya da boşlukluysa, herhangi bir sonuca dayandırmadan önce daha uzun bir veri indirmesi veya daha iyi bir kaynak planlaması yapın. Veri kalitesi düşükse en gelişmiş test modu da sizi yanıltabilir.
- Örneklem dışı doğrulamanızı planlayın. Bir stratejiyi iyi olarak nitelendirmeden önce son altı aylık veriyi parametre ayarlamasında kullanmadığınız ayrı bir test için kenara bırakın. Bu, aşırı uyarlamayı (overfitting) canlı hesapta keşfetmek yerine erken aşamada yakalamak için basit ama etkili bir yöntemdir. Walk-forward testini bu örneklem dışı veriye de uygulayarak sonuçları doğrulayabilirsiniz.
Kaynaklar ve bibliyografya
-
MetaQuotes Trading Strategy Tester — MetaTrader 5 · Oficjalny opis wbudowanego Strategy Testera: testowanie i optymalizacja robotów handlowych, tryby modelowania ticków, optymalizacja genetyczna oraz rozproszone obliczenia w sieci MQL5 Cloud Network. www.metatrader5.com ↗
-
MetaQuotes Strategy Testing — MetaTrader 5 Help (Algorithmic Trading) · Dokumentacja trybów generowania ticków: „Every tick", „Every tick based on real ticks" (na realnych tickach brokera) oraz „1 minute OHLC", wraz z różnicami w dokładności i szybkości. www.metatrader5.com ↗
-
MQL5 Reference (MetaQuotes) Testing Trading Strategies — MQL5 Reference · Techniczny opis działania testera: zdarzenie NewTick jako główne zdarzenie Expert Advisora i sposób wywoływania funkcji OnTick w zależności od wybranego trybu modelowania. www.mql5.com ↗
-
Forex Tester Software Manual Backtesting for Trading — Forex Tester · Opis ręcznego backtestu na Forex Testerze: przewijanie wykresu słupek po słupku bez skryptu, pełna kontrola nad każdą operacją handlową, pauza i odtwarzanie oraz dane tickowe z długą historią deklarowane przez producenta. forextester.com ↗
Sık sorulan sorular
MetaTrader'daki Strategy Tester ücretsiz mi?
Evet. Strategy Tester, MetaTrader 4 ve MetaTrader 5 terminallerine entegre edilmiştir; her iki terminal de aracı kurumdan veya yazılım üreticisinden ücretsiz indirilir. Aracın kendisi ya da parametre optimizasyonu için herhangi bir ödeme yapmazsınız. Gerçekten ortaya çıkan tek maliyet veri kalitesidir: aracı kurumun sunucusundan alınan ücretsiz tarihsel fiyat verileri çoğu zaman eksik olduğundan, gerçek tickler üzerinde ciddi bir test genellikle daha uzun bir veri indirmesi veya daha iyi bir ücretli kaynak gerektirir. Dağıtık optimizasyon için MQL5 Cloud Network, ücretsiz kotayı aştığınızda ücretli hale gelir; ancak perakende testlerin büyük çoğunluğu buna hiç ihtiyaç duymaz. Türkiye'de lisanssız yabancı aracı kurumlar üzerinden gerçekleştirilen işlemler yasal risk taşıyabileceğinden, SPK ve BDDK denetimindeki yetkili kurumları tercih edin.
MT4 Expert Advisor'ımı Forex Tester'ın içinde çalıştırabilir miyim?
MetaTrader'da yaptığınız gibi değil. Forex Tester'ın kendine ait bir strateji motoru ve betik dili vardır; bu nedenle MQL'de derlenmiş hazır bir dosyayı bire bir yükleyemezsiniz. Avantajınız MQL4 veya MQL5'te yazılmış bir algoritmaysa, doğal test ortamı ilgili terminaldeki yerleşik Strategy Tester olmaya devam eder. Forex Tester ise manuel kararlarınızı test ettiğiniz yerde öne çıkar: grafiği mum mum kaydırır ve giriş ile çıkışları kendiniz tıklarsınız. Bunlar iki farklı iştir; işte bu yüzden pek çok trader her iki aracı yan yana tutar ve her birini farklı bir amaç için kullanır.
MT5'teki "every tick based on real ticks" modu ne anlama geliyor?
MetaTrader 5'teki en hassas modelleme modudur. Mum içi fiyat hareketini yapay olarak oluşturmak yerine, tester aracı kurumun topladığı ve depoladığı gerçek tickleri kullanır. Bu sayede Expert Advisor testi, zarar durdur (stop loss) emirlerini ve bekleyen emirleri tetikleyen mikro hareketler dahil olmak üzere piyasada gerçekten yaşananları mümkün olduğunca yakından izleyebilir. Ancak bu hassasiyetin bir bedeli vardır: gerçek tickler yalnızca aracı kurumun fiilen arşivlediği dönem için mevcuttur, bu nedenle geçmiş, istediğinizden kısa olabilir ve kalitesi aracı kurumdan aracı kuruma farklılık gösterir. MetaTrader 5 ayrıca daha hızlı ve daha az hassas modlar da sunar —"1 minute OHLC" ve "open prices only"— bunlar fikirlerin ilk kaba taraması için kullanışlıdır.
Geriye dönük testim harika görünüyor ama strateji canlıda neden para kaybediyor?
Genellikle üç şey suçludur. Birincisi aşırı uyarlama (overfitting): parametreleri geçmişe mükemmel biçimde uyacak şekilde ayarladınız, ardından piyasa değişti. İkincisi veri kalitesi —eksik fiyat verileri üzerinde ya da gerçekçi makas/spread ve kayma (slippage) olmaksızın yapılan bir test sonuçları şişirir. Üçüncüsü, manuel testlerde kendinizi kandırmaktır: grafikte bir sonraki mumu köşe gözüyle gördüğünüzde, istemsizce canlıda vereceğinizden "daha iyi" bir karar alırsınız. Forex Tester geleceği gizleyerek sizi zamanında tıklamaya zorladığı için bu son sorunu sınırlar —ama disiplin yine de sizin sorumluluğunuzdadır. Bununla birlikte, en güçlü güvence walk-forward analizi ve daha önce görmediğiniz veriler üzerindeki dürüst bir testtir.