İndikatörünüz repaint yapıyor mu? Nasıl kontrol edilir

Son doğrulama: · Uzun vadeli güncel içerik
Yalnızca eğitim amaçlıdır — yatırım tavsiyesi değildir. Perakende hesapların %74–89’u para kaybeder.

Krzysztof bir keresinde yüz elli dolara satın aldığı bir ok indikatörünün ekran görüntüsünü bana getirdi. Geçmiş grafikte harika görünüyordu — her dibin üzerinde yeşil ok, her tepenin üzerinde kırmızı ok, on işaretten dokuzu isabetli. EUR/USD üzerinde canlı olarak birlikte açtığımızda, beş dakika önce gördüğü oklardan biri tam bir saat içinde kayboldu. Bu bir platform arızası değildi. Bu repaint'ti — indikatör kendi geçmişini geriye dönük olarak değiştiriyordu. Aşağıda repaint'in ne olduğunu, ne zaman dürüst ne zaman satıcı numarası olduğunu ve sizi zarara uğratmadan nasıl tespit edeceğinizi açıklıyorum.

Repaint gerçekte nedir

Repaint, grafiğe yeni mumlar geldikçe bir indikatörün önceki değerlerini veya sinyallerini değiştirmesi olgusudur. İki mum önce 1.0850 seviyesinde gördüğünüz bir alış oku, bir sonraki mum kapandığında beş pip aşağıda yeniden belirebilir ya da hiç orada olmamış gibi tamamen kaybolabilir. Dün bir kırılımı işaret eden indikatör çizgisi, bugün yeniden çizildiğinde o noktada kırılım kalmamış olabilir.

Etki her zaman aynı ve her zaman pahalıdır. Geçmiş verilerde araç inanılmaz derecede isabetli görünür; çünkü düzeltilmiş sürümü — yani hareket zaten bilindiğinde yerleşen versiyonu — gösterir. Oysa canlı işlemde, o tarihin sol kenarında, hâlâ oluşmakta olan teyit edilmemiş versiyonuyla karşı karşıya kalırsınız. Hızlı bakışta geriye dönük testin gösterdiği ile karar anında gerçekte gördüğünüz arasındaki fark uçurum olabilir. Bu yüzden güzel bir geçmiş grafik, tek başına hiçbir zaman doğruluk kanıtı değildir.

Repaint nereden kaynaklanır

Repainting'in üç kaynağı vardır ve bunları birbirinden ayırt etmek değer, çünkü hepsi dürüstsüzlük sayılmaz. Birincisi, doğası gereği yeniden hesaplayan indikatörlerdir. ZigZag bu konunun ders kitabı örneğidir: art arda gelen tepeler ve dipler arasına çizgi çizer, ancak tanımı gereği piyasa belirli bir yüzde geri dönmedikçe bir noktanın dip olup olmadığını bilemez. Son kolu dolayısıyla ancak hareket onaylandığında kesinleşir — o ana kadar kayabilir. Aynı durum açık mum üzerinde hesaplanan Parabolic SAR noktaları için de geçerlidir.

İkinci kaynak, look-ahead bias olarak bilinen hatadır — indikatör, o anda henüz var olmayan verileri kullanır. Bazen seriyi sağa kaydırmanın etkisidir, bazen de canlıda hâlâ oluşmakta olan bir mumun kapanış fiyatına kasıtlı olarak ulaşmaktır. Üçüncü kaynak en sinik olanıdır: "non-repaint" olarak tanıtılan ve her yeni mumda yeniden hesaplayan ücretli "sihirli" oklar. Sistem satıcılarının klasik pazarlama numarasıdır bu — reklamdaki mükemmel grafik, alıcıya hiç söylenmeyen tam da bu repaint'ten kaynaklanır.

Repaint ne zaman dürüst, ne zaman numaradır

Sınır "indikatör repaint yapıyor" ile "yapmıyor" arasında değil, dürüstlük ile gizleme arasındadır. ZigZag repaint yapar ve bunun hiçbir sakıncası yoktur; yeter ki onu, yapılmak üzere tasarlandığı şey için kullanasınız — gerçekleşmiş bir hareketi geriye dönük analiz etmek, dalgaları ölçmek veya kapanmış bir hareket üzerine Fibonacci düzeltme seviyeleri koymak. Sorun yalnızca biri, doğası gereği yeniden hesaplayan bir aracı alıp son kolun kesin olduğunu iddia ederek üzerine gerçek zamanlı giriş sinyalleri inşa ettiğinde ortaya çıkar.

İkinci tür dürüstsüzlük ise satıcının sessizliğidir. Yüzde doksan isabetle bir grafik gösterip mum kapandıktan sonra okların kayması hakkında tek kelime etmeyen bir yaratıcı, yanılsama satıyordur. Dürüst bir yeniden hesaplayan indikatör, açıklamasında her zaman son değerin mum kapanana kadar geçici olduğunu belirtir. Bu not yoksa ve grafik fazla güzelse, bunu bir uyarı işareti olarak değerlendirin. Aynı ilke ücretli sinyal hizmetleri için de geçerlidir. Teknik analiz kategorisinde indikatörlerin gerçek performansını değerlendirmeye ilişkin kapsamlı kaynaklar bulabilirsiniz.

"Bir stratejiyi geçmiş verilere uydurmak yanlış sonuçlara yol açar — geçmişte harika görünen sistem gerçek işlemde başarısız olur." — Robert Pardo, The Evaluation and Optimization of Trading Strategies, 2. baskı, Wiley, 2008.

Somut bir örnek — sihirli ok

Diyelim ki Marek, "non-repaint, %90 doğruluk" olarak tanıtılan bir ok indikatörünü test ediyor. Son üç aylık grafik üzerinde sinyalleri elle sayıyor ve gerçekten on işaretten dokuzunu isabetli buluyor — oklar diplerle ve tepelerle mükemmel örtüşüyor. Bunun üzerine canlı bir demo hesap açıyor ve iki hafta boyunca aracı mum mum izliyor. Bu sefer tablo farklıdır: bazı oklar ancak kırılım gerçekleştikten sonra gecikmeli beliriyor, her dördüncüsü oluştuğu mum kapandıktan sonra kayboluyor. Kullanılabilir sinyallerin gerçek oranı yaklaşık yarıya düşüyor.

İşte hızlı geriye dönük test ile ilerleyen veriler üzerindeki forward-test arasındaki farkın tamamı budur. Geçmiş grafik, sonradan yerleşen versiyonu — hareket zaten bilindiğinde kesinleşen versiyonu — göstermişti. Demo ise Marek'in karar anında gerçekte karşısında olan versiyonu gösterdi. Sayılar bu örnek için uydurulmuş olsa da örüntü gerçektir ve aynı hayal kırıklığıyla bana yazan onlarca kişide tekrar eder.

Bir indikatörün repaint yapıp yapmadığını nasıl anlarsınız

En güvenilir kural şudur: sinyali yalnızca kapanmış mum üzerinde okuyun. Mum kapandıktan sonra ok veya çizgi kayıyor, kayboluyor ya da daha iyi bir seviyeye geri dönük çiziliyorsa, repaint var demektir. Tam olarak olduğu yerde kalıyorsa araç dürüsttür. MQL5 programcıları da aynı ilkeyi uygular — bir indikatör tamponuna yazılan değer mum kapandıktan sonra değişmemeli, izin verilen tek güncelleme hâlâ oluşmakta olan geçerli muma aittir.

Uygulamada üç araç vardır. Birincisi geçmiş tekrarı: TradingView'daki "bar replay" özelliği veya MetaTrader 5'te görsel modda strateji test cihazı — grafiği mum mum ilerletir ve sinyalin yerinde kalıp kalmadığını izlersiniz. İkincisi ekran görüntüsü karşılaştırması: mevcut görünümü kaydeder, bir saat sonra aynı grafik bölümüne dönersiniz. Üçüncüsü ve belirleyici olanı, canlı demo hesabında forward-test yapmaktır. Risk yönetimi kategorisinde strateji testini ve demo hesap kullanımını kapsayan ayrıntılı rehberler bulabilirsiniz. Ayrıca "her zaman" aşırı noktaları yakalayan araçlara karşı da dikkatli olun — gerçek bir piyasada tek hata yapmadan her dibi satın alan bir indikatör yoktur. Daha geniş bir teknik analiz araç takımı için forexmechanics.com'daki teknik analiz bölümü derinlemesine kaynaklar sunar.

Sonraki adım: repaint testini bu hafta uygulayın

  1. Grafiğinizdeki her ok indikatörü için geçmiş tekrarı modunu açın. TradingView'da "bar replay" özelliğini veya MetaTrader 5'te görsel test cihazını açın, son elli mumu tek tek ilerletin ve kaç okun kendi mumu kapandıktan sonra kayıp ya da yer değiştirdiğini not alın. Bu işlem çeyrek saatte meseleyi netleştirir ve hiçbir satın alma gerektirmez.
  2. Canlı ekran görüntüsü testi uygulayın. İndikatörlü mevcut grafik bölümünün ekran görüntüsünü şimdi alın, zaman damgası ekleyin ve iki ya da üç mum kapandıktan sonra tam aynı noktaya geri dönün. Sinyaller ilk ekran görüntüsünden farklı bir yerde oturuyorsa, repaint'in siyah beyaz kanıtına sahipsiniz demektir.
  3. "Umut vadeden" her indikatörü en az iki hafta boyunca demo hesaba taşıyın. Sinyalleri yalnızca mum kapandıktan sonra okuyun ve geçmiş grafiğe güvenmek yerine gerçek isabet oranını bir tabloda kaydedin. Türkiye'de lisanssız yabancı aracı kurumlar aracılığıyla gerçekleştirilen kaldıraçlı Forex/CFD işlemleri yasal ve mali açıdan önemli riskler doğurabilir; SPK ve BDDK denetimine tabi bir aracı kurum seçin. Stratejiler kategorisinde demo aşamasından canlı işleme geçişe dair ayrıntılı yol haritası bulabilirsiniz.
  4. Analiz araçlarını sinyal araçlarından kalıcı olarak ayırın. ZigZag ve regresyon kanallarını tamamlanmış bir hareketi tanımlamak için kullanın; giriş kararlarını yalnızca kapanmış mum testini geçmiş indikatörlere dayandırın. Bu kuralı işlem planınıza yazın; baskı altında iki kullanımı birbirine karıştırmayın.
Jarosław Wasiński
Yazar hakkında

Jarosław Wasiński

MyBank.pl genel yayın yönetmeni · Finans ve piyasa analisti

Finans sektöründe 20 yılı aşkın deneyime sahip bağımsız analist ve uygulayıcı. 2004'ten bu yana faaliyet gösteren MyBank.pl portalının kurucusu ve genel yayın yönetmeni. 2007'den beri döviz ve makroekonomik piyasaların temel analizi. Küresel piyasalar perspektifinden yazmaktadır. Kaldıraçlı Forex işlemleri yüksek risk taşır; Türkiye'de SPK denetiminde faaliyet gösteren aracı kurumlara başvurun.

Kaynaklar ve bibliyografya

  1. MetaQuotes — MQL5 Reference Custom Indicators · Oficjalna dokumentacja buforów wskaźnika, funkcji OnCalculate i parametru prev_calculated — wyjaśnia, dlaczego wartość już zapisana do bufora może być przeliczona ponownie na bieżącej świecy. www.mql5.com ↗
  2. MetaQuotes — MQL5 Reference Organizing Data Access (Timeseries and Indicators Access) · Dokumentacja dostępu do danych świecowych w MQL5 (CopyRates, Bars) — podstawa rozróżnienia między świecą zamkniętą a wciąż formującą się przy weryfikacji sygnału. www.mql5.com ↗
  3. MQL5 Community Forum Indicator: Repainting to non repainting (MQL5) · Wątek programistów MQL5 omawiający, dlaczego wskaźnik przemalowuje (przesunięcia w prawo, „patrzenie wstecz") i jak przerobić go na wersję ocenianą na zamkniętej świecy. www.mql5.com ↗
  4. CFA Institute Backtesting and Simulation (Refresher Reading) · Materiał programu CFA omawiający błędy w testowaniu strategii, w tym look-ahead bias (korzystanie z danych z przyszłości) i survivorship bias jako źródła zawyżonych wyników historycznych. www.cfainstitute.org ↗

Sık sorulan sorular

Repaint yapan her indikatör dolandırıcılık mıdır?

Hayır. Repaint'in bir kısmı aracın doğasından kaynaklanır ve bu durum dürüstsüzlük sayılmaz. ZigZag tanımı gereği piyasa belirli bir miktar tersine dönmedikçe dibin nerede olduğunu bilemez; dolayısıyla son kol gecikmeli olarak çizilir. Açık mum üzerinde hesaplanan Parabolic SAR ve regresyon kanalları da o mum kapanana kadar değişmeye devam eder. Mekanizmayı anlayıp teyit edilmemiş bir sinyali kesin olarak değerlendirmediğiniz sürece bu dürüsttür. Sorun yalnızca biri repaint'i gizlediğinde başlar — mükemmel bir geçmiş grafik gösterip bunu "non-repaint" olarak satar, oysa okların canlıda nasıl göründüğü hakkında tek kelime etmez.

Bir indikatörün repaint yapıp yapmadığını beş dakikada nasıl kontrol ederim?

En hızlı yöntem geçmiş tekrarı modunu kullanmaktır. TradingView'da "bar replay" özelliğini, MetaTrader 5'te görsel modda strateji test cihazını açın ve grafiği mum mum ilerletin. Bir ok göründüğünde duraksayın, mumu ve fiyatını not alın, ardından iki ya da üç mum daha oynatın. Ok kendi mumu kapandıktan sonra aynı yerde kalıyorsa indikatör repaint yapmıyor demektir. Zıplıyor, kayboluyor ya da daha iyi bir seviyeye geri dönük çiziliyorsa repaint var demektir. İkinci yöntem, bir saat önce çektiğiniz ekran görüntüsünü aynı grafik bölümünün şu anki görüntüsüyle karşılaştırmaktır.

Look-ahead bias nedir ve repaint ile nasıl ilişkilidir?

Look-ahead bias, bir test sırasında o anda henüz mevcut olmayan verilerin kullanılması anlamına gelir. Repaint yapan bir indikatör bu hatanın yaygın bir kaynağıdır: geçmişi yeniden hesaplarken canlıda henüz belirmemiş mumların fiyatlarını kullanır, böylece geçmiş grafik üzerinde fiilen "ne olacağını biliyor" görünür. Sonuç, gerçek işlemde ulaşılamayacak sonuçlar gösteren bir geriye dönük testtir. CFA Institute, look-ahead bias'ı survivorship bias ile birlikte, geçmiş simülasyonların performansı abartmasının başlıca nedeni olarak sıralıyor. Bu yüzden güzel bir geçmiş grafik tek başına hiçbir zaman yeterli değildir — önemli olan ilerleyen veriler üzerindeki testtir.

Repaint yapmasına rağmen ZigZag'ı kullanabilir miyim?

Evet, bunun için tasarlandığı amaçla kullandığınız sürece. ZigZag, gerçekleşmiş bir hareketi geriye dönük olarak analiz etmek için mükemmeldir — birbirini izleyen tepeleri ve dipleri işaretlemek, dalgaları ölçmek veya kapanmış bir hareket üzerine Fibonacci düzeltme seviyeleri koymak. Gerçek zamanlı giriş sinyalleri üretmeye uygun değildir; zira son kolu hâlâ kayabilir. Kural basittir: repaint yapan bir araç tamamlanmış bir hareketi analiz etmek için kullanılabilir, ancak hâlâ oluşmakta olan bir mum üzerinde karar vermek için kullanılamaz. Bu iki kullanımı birbirine karıştırmak, yeni başlayan traderların en yaygın hatasıdır.

Daha derine inin · tam rehber