Bu makalede
Bu makaleyi okuduktan sonra…
- İşaretin mumunu, tanınma ve gözlem zamanını ayırabilirsiniz.
- Değişmemiş geçmişe ekleme ile geçmiş girdi revizyonunu farklı sınayabilirsiniz.
- Yeni TRY modelinde veri sürümü ve teyitli nakit olaylarını karıştırmadan uzlaştırabilirsiniz.
Kavramları makaleden ayrılmadan öğrenin
Basit hareketli ortalama — SMA Backtesting — geçmiş veriyle strateji testi İşlem günlüğü İşlem planı Bid ve Ask — satış ve alış fiyatlarıBugün geçmiş dipte görünen işaret, o anda görüldüğünü kanıtlamaz. İşaretin çizildiği mum, gerekli verinin tamamlandığı an ve kaydın size ulaştığı an ayrı alanlardır. Değişen görüntüyü açıklamadan önce iki girdi sürümünü saklayın; tek değişiklik de kısa değişmez örnek de bütün algoritmayı doğrulamaz.
Hesap, çizim ve erişilebilir bilgi ayrı kalır
Pine belgeleri tarihsel ve gerçek zamanlı davranışı ayırır. Açık mumun değerleri değişebilir; daha sonra tanınan pivot geçmiş muma çizilebilir. Grafiğin M5 kapanışı, kullanılan H1 verisini de kapatmaz. “Non-repaint” sözü hangi seri, kapanış ve tanıma kuralının kullanıldığını açıklamaz.
Önceden geçici veya kesin çıktının anlamını yazın. Değişiklik olağan güncelleme, yeni veri veya yanlış zaman ataması olabilir. Backtest geçmiş işareti eski gerçekleşme gibi kullanırsa başka bir yöntem sınar. Bir farkın varlığından sahtekârlık veya mali zarar sonucu otomatik çıkmaz; bildirilen davranışla gözlemi karşılaştırın.
Yeniden hesaplamanın mekanizmasını bulun
MetaQuotes ZigZag açıklaması son kolun yeni verilerle değişebildiğini belirtir. Belirli uygulama ve parametreyi inceleyin; bütün ZigZag sürümlerine aynı yüzde koşulunu atamayın. Parabolic SAR gibi başka araçlarda da açık mum davranışını kendi tanımıyla değerlendirin. Bir çizgi adı yeterli algoritma tarifi değildir.
MQL5 OnCalculate belgesi, daha derin geçmiş yüklenmesi veya boşlukların tamamlanmasında terminalin prev_calculated değerini sıfırlayabildiğini açıklar. Kapanmış muma ait tampon kaydı sonsuza dek değişmez garantisi değildir. İndikatör sürümü ve girdiyi saklamadan yeniden başlatma farkına amaç atamayın.
Look-ahead, gerekli bilgi erişilebilir olmadan önce karar kaydetmektir. Sonradan tanınan noktayı eski mumda göstermek çizim tercihidir; onu aynı eski anda gerçekleşebilir sinyal saymak zaman hatası yaratır. Önce bilgi zamanını, sonra emir ve fiyatı inceleyin. Yeni tarihsel görüntü eski giriş belgesi değildir.
Son grafik eski gözlemi silemesin
Tek sembol, veri kaynağı ve yapılandırma seçin. Günlüğe eski satırı değiştirmeden yeni kayıt ekleyin. Ekran görüntüsü araç ve zaman ölçeğini göstermeli; tam girdi/çıktı dışa aktarımını tamamlar. Ücretli sinyal incelemesinde de aynı kanıt disiplini gerekir; fiyat veya reklam güvenilirlik ölçümü değildir.
| Alan | Saklanan bilgi | Ayırdığı soru |
|---|---|---|
| Ortam | Sembol, akış, aralık, saat dilimi | Aynı seri mi? |
| Araç | Sürüm, ayar, varsa kod | Güncelleme mi? |
| Gözlem | Kayıt anı, mum başlangıcı, açık/kapalı | Bilgi ne zaman vardı? |
| Sinyal | Değer, yön, çizilen mum, ilk görülme | Karar geriye taşındı mı? |
| Karşılaştırma | Sonraki kapanış ve yeniden yüklemede aynı alanlar | Tam olarak ne değişti? |
Oluşum sırasında, grafik kapanınca, gereken üst dönem kapanınca ve yeniden yükleyince karşılaştırın. Bir seferde bir unsur değişsin. Gözlem boşluklarını kaydedin; kaydedilmemiş sinyal, hiç görünmediğinin kanıtı değildir. İlk gördüğünüz anı otomatik ilk oluşum anı saymayın.
10:10 pivotu ancak 10:25’te bilinir
Kurgu M5 kuralı: High, soldaki ve sağdaki iki tamamlanmış mumun High değerlerinin hepsinden kesin büyük olmalı; eşitlik başarısız. Saatler aynı gün UTC mum başlangıcıdır, arada boşluk yok. High dizisi 10:00’da1,1000;10:05’te1,1010;10:10’da1,1040;10:15’te1,1030;10:20’de1,1020. Gerçek sağlayıcı veya ticari araç denetimi değildir.
Aday10:10 mumu10:15’te kapanır. İlk sağ komşu10:20’de, ikinci10:25’te tamamlanır.1,1040 hepsinden büyük:10:25’te10:10’a işaret çizilebilir. Gecikme adayın kapanışından10, başlangıcından15 dakika; aynı olayı farklı referanslardan ölçüyoruz.
Onaydan sonraki ilk olası satış Bid1,1018 atanırsa, eski High1,1040’ı giriş saymak0,0022 veya22 pip ekler. Pip0,0001 ve10.000 EUR miktarda fiyat sonucu farkı22 USD’dir. Çıkış ve gider verilmediği için işlem kârı hesaplanmış olmaz.10:20 High yalnız1,1045 yapılsa veya1,1040’a eşitlense aday sıkı koşulu geçmez. Yüksek komşu da kendi sağ verisi olmadan onaylı yeni pivot değildir.
Aynı formül, farklı girdi dışa aktarımı
Aynı üç tamamlanmış dönem önce100/102/104, sonra100/102/101 olarak kayıtlı olsun. SMA3 önce102, sonra101. Son girdi değiştiği için yalnız önceki veriyi kullanan bir hesap da değişebilir. Bu, değişmemiş geçmişe geleceğin eklendiği deney değildir.
İki sürümde zaman damgası, fiyat alanı, ayarlar ve araç sürümünü uzlaştırın. Revizyonun nedeni burada atanmaz. Bir fark için açıklama bulmak bütün program yollarını doğrulamaz; eski dosyayı son görünüşe uydurup üzerine kaydetmeyin.
Ekleme deneyi, alarm kopyası ve replay aynı kontrol değil
Tamamlanmış ön eki hesaplayın, eski fiyatları değiştirmeden yeni gözlemler ekleyin, kesin diye sunulan eski çıktıları karşılaştırın. Oyuncak kural her fiyatı bütün yüklü dosyanın maksimumuna bölsün.100/110 için ilk değer100/110≈0,9091;120 eklenince100/120≈0,8333. Eski fiyat100 değişmediği halde fark−5/66≈−0,0758: sonraki veriye bağımlılık vardır.
Yalnız o ana kadarki maksimumu kullanan sürümde ilk100/100=1 her iki çalıştırmada da kalır. Bu tek ön ek bütün olası kod yollarını doğrulamaz. Önceki SMA örneğinde ise üçüncü geçmiş girdi değişmiştir; onu bu ekleme testiyle karıştırmayın. Deneyde hangi verinin sabit tutulduğunu açık yazın.
TradingView sunucu alarmı, oluşturulma anındaki script ve ayarların kopyasını kullanır; sonraki grafik değişikliği eski alarmı güncellemez. Gerekli yapılandırmayla yeniden oluşturulmalıdır. Alarm sıklığı ve mesaj saatini saklayın. Bar Replay sırasında sunucu alarmları gerçek zamanlı veriyle çalışır; geçmiş tekrarından gelen bildirimler değildir.
M5’te10:15 kapanışı,10:00–11:00 H1’in nihai High değerini sağlamaz. Pine lookahead ve seri ofsetleri birlikte incelenir; yalnız bir ayarı değiştirip nedensellik onayı vermeyin. Veri ve giderlerle backtest ile walk-forward farklı sonuç sorularını tamamlar; grafik kontrolü kârlılık ölçümü değildir.
Yeni TRY örneği: sonradan silinen işaret eski gerçekleşmeyi silmez
Yukarıdaki beş High değerinin V1 dışa aktarımı10:25’te motora ulaşmış olsun. Kural yalnız o anda mevcut V1’le bir kez satış yapar.10.000 EUR doğrusal USD fiyat farkı sözleşmesi, anapara alınmaz. İlk atanmış Bid1,1018’den tam satış gerçekleşmesi F1 teyitli;10:31’de atanmış Ask1,1022’den tam kapanış F2 teyitli. Normal stop veya ara yol sonucu türetmiyoruz; bunlar verilmiş dolumlardır.
Başlangıç100.000 TRY, bütün para tarihlerinde USD/TRY40, bir tam tur toplam2 USD komisyon. Spread verilen Bid/Ask içinde. Başka gider, faiz, fonlama, vergi, kur değişimi, dış nakit, borç, teminat değişimi veya zorunlu kapanış yok. Miktar gerçek hesap uygunluğu veya öneri değildir.
10:30’da gelen V2, yalnız10:20 mumunun High değerini1,1045 olarak düzeltir;10:10 işareti son grafikte artık uygun değildir. V1’in ne zaman kullanıldığını ve F1/F2 teyitlerini saklıyoruz. Sonradan V2’yi geçmişe taşıyarak “hiç sinyal yoktu” demek, gerçekten atanmış gerçekleşmeleri silmez.
Grafik sürümü, karar kaydı ve gerçekleşme kimliğini ayrı saklayın. Yinelenen veri dosyası veya dolum kopyası yeni nakit olayı değildir.
Küçük ekranda şemayı yatay kaydırabilir veya büyütebilirsiniz. Değerler ve sonuç aşağıdaki metinde de yer alır.
- Gerçek atanmış V1 geçmişi
- Net −240 TRY · son99.760 TRY – F1/F2 korunur: fiyat−4 USD, ücret2 USD, net−6 USD. V2 veri revizyonu nakit iptali değildir.
- Yalnız son V2 grafiğiyle yanlış silme
- Yanlış son100.000 TRY – Gerçek atanmış iki dolum yok sayılır;240 TRY fark doğar. Düzeltme telafi/iptal olayı değil.
- V2 baştan mevcut olsaydı
- Ayrı dünya:100.000 TRY – Bu kural adayını reddeder; emir/ücret yok. V1’in gerçekten kullanıldığı geçmişle aynı dünya değildir.
Fiyat sonucu10.000×(1,1018−1,1022)=−4 USD; komisyonla−6 USD,−240 TRY ve son99.760 TRY. Yalnız son V2 grafiğinden işlemi çıkaran yanlış yeniden kurulum100.000 TRY gösterir: fark240 TRY. Bu kâr düzeltmesi değil, veri sürümü ile gerçekleşme kaydını karıştırma hatasıdır.
V2’nin baştan mevcut olduğu ayrı karşı olguda aday uygun olmaz; bu atanmış kural emir ve ücret üretmez,100.000 TRY kalır. Bu dünya gerçek V1 geçmişi değildir. Aynı V2 dosyasını ikinci kez almak yeni nakit olayı değildir; F1 veya F2’nin yinelenen kopyasını da yeni gerçekleşme diye saymayın. Revizyon için gerçek telafi/iptal işlemi varsa onu ayrı teyitli olay olarak kaydedin; burada öyle bir olay atanmamıştır.
Sınırı belli bir bulgu yazın
Sürüm, girdiler, ayar, bilgi ve gözlem anını yazın; hangi alanın değiştiğini açıkça gösterin. Beş sakin dakika, elli mum veya iki hafta kalıcı değişmezlik kanıtı değildir. Teknik kontrol sonuçları, net gerçekleşme ve strateji avantajı ayrı raporlanır.
Geri çizilen işarette kararı gerçek tanıma ve erişim zamanından kaydedin. Bu zaman saptanamıyorsa eski işarete işlem atamayın. İşlem planında eksik kayıt ve revizyon politikasını önce yazın. Gözlem defterini, girdi sürümünü ve teyitli gerçekleşmeleri ayrı korumak, son güzel grafikten daha yeniden üretilebilir kanıt verir.
Anladığınızı kontrol edin
Alıştırma: yaklaşık 2 dakika.
Yanıtı ve açıklamayı göster
Doğru. Girdiler uzlaştırılır; sonra aynı koşuldaki algoritma ve bilgi zamanı sınanır.
Diğer sorular
Değişen indikatör dolandırıcılık kanıtı mı?
Kapanmış mum her sinyali kesinleştirir mi?
Kısa değişmez test non-repaint kanıtı mı?
İşaret kaydı doğruysa strateji kârlı mı?
Son grafikte olmayan işlem neden günlüğe kalır?
V2’nin ikinci kopyası tekrar ücret mi doğurur?
Kaynaklar ve doğrulama
- TradingView — Repainting
Açık/üst dönem verisi, tarihsel/gerçek zamanlı fark ve geçmiş çizim; belgede sayılan yaygınlık yüzdesi performans kanıtı olarak kullanılmaz.
- MQL5 — OnCalculate
Geçmiş derinleşmesi veya boşluk tamamlanmasında prev_calculated sıfırlanabilir; örnek kod burada çalıştırılmadı.
- MetaQuotes — ZigZag
Son kol yeni veriyle değişebilir; bütün sürümler için tek yüzde eşiği türetilmez.
- TradingView — Alerts
Sunucudaki oluşturulma anı script/ayar kopyası; grafik değişikliği eski alarmı güncellemez.
- TradingView — Bar Replay
Replay sırasında sunucu alarmları gerçek zamanlı veriye bağlı kalır; geçmiş sinyal kaydı yerine geçmez.
Hesaplamalar açıkça belirtilen varsayımlara dayanır. Güncel piyasa verilerinin veya sağlayıcının koşullarının yerini almaz.
