Teknik analizde otomasyon ve tarama — araçlar, iş akışı ve tuzaklar

Tarayıcı, kaydedilmiş araç listesinin tamamına aynı kuralı uygulamalıdır. Bu yüzden tarama sonrasında temel soru şudur: boş sonuç kurulum yok mu, veri yok mu demektir? Bölüm, kurulum tanımından eksiksiz sözde koda, uyarı kaydına ve parametre seçiminde kullanılan örneklemin dışındaki teste ilerler. Aday tanımlamayı emir göndermekten ayırıyoruz. Otomasyon işi azaltabilir, fakat hatayı da hızla ve tutarlı biçimde tekrarlayabilir.

Örnek geometri kullanan eğitim illüstrasyonu. Kesin tanımlar, veriler ve hesaplamalar makalede verilmiştir.
60 saniyede temel noktalar
  • Tarayıcı aday seçer. Değeri, listenin kapsamını koruyarak incelemeyi kısaltmak olabilir. Finansal sonuçlara etkisini değerlendirmek için giriş, çıkış ve maliyetlerin dondurulmuş kuralı da gerekir.
  • Uyarının tanımlı kapsamı vardır. Bu kapsamın dışındaki koşulların taranmasının yerini tutmaz. Ekran süresinin azalması ölçülebilir; disiplin veya sonuçların otomatik iyileşeceğini varsaymıyoruz.
  • Geriye dönük test modeldir. Test aracı tarihsel spreadleri, komisyonları ve varsayılan kaymayı içerebilir. Mevcut her fiyatı veya brokerın gelecekteki tepkisini, örneğin yeniden kotasyonu yeniden üretemez. Modelin geçmişe uyumu gelecekte avantaj kanıtlamaz.
  • Otomasyon düzeyleri betimleyici yaklaşımdır. Uyarı, filtre ve emir gerçekleştiren sistemin sorumlulukları farklıdır. Tam gerçekleşme ayrıca hata, yinelenen emir ve hesap durumunu işlemeyi gerektirir; sinyal tek başına yetmez.
Varsayımsal tarama: 28 beklenen, 26 değerlendirilen, 2 eksik ve 4 aday
Varsayımsal sonuç diyagramı: kapsam 26/28 = %92,8571; 26 = 4 aday + 22 sinyalsiz. İki eksik sonuç bilinmez. Aday emir değildir.

1. Neden otomasyon, tam olarak neyi otomatikleştiriyorsunuz?

USD, EUR, GBP, JPY, CHF, AUD, NZD ve CAD'den oluşan sekiz para birimi, 8 × 7 / 2 = 28 sırasız parite oluşturur. Bu seçilmiş evrendir; tüm Forex piyasası veya «en çok izlenen» araçların ölçümü değildir. Broker farklı liste sunabilir. Taramadan önce sembolleri, kotasyon yönünü ve liste sürümünü kaydedin. Aynı veri sözleşmesinde hareketli ortalama, osilatör ve S/R bölgesi filtrelerini değerlendiriyoruz.

Tarayıcı, kayıtlı koşulu bir listeye uygular. Çıktısı aday kümesi ve kapsam raporudur. Sonraki elle veya otomatik karar adayı reddedebilir; bu sonucu ayrı tutun.

Tarayıcı favori grafik seçmeden tekrarlanabilir inceleme yapar, fakat yalnız kendi yapılandırması içinde. Ayarlarda 28 parite bulunması hepsinin güncel veri aldığını kanıtlamaz. Rapor sinyalsiz parite ve değerlendirilemeyen parite için de kayıt içermelidir.

RSI'nin 30 altında olması koşul sonucudur, alış talimatı değil. Girişi ek fiyat hareketi veya bağlam analizi belirliyorsa retleri de kaydedin. Yoksa tarayıcı testi yalnız elverişli seçilmiş işlemleri kapsar.

2. Otomasyon yelpazesi: uyarıdan algoritmaya

Aşağıdaki beş düzey işlev kapsamını düzenler. Çoğu yatırımcının optimal yolu sıralaması değil, kurs yaklaşımıdır. Üst düzey ek kontrol gerektirir ama belirli göreve mutlaka daha iyi değildir.

DüzeyMakine ne yapar?Yatırımcı ne yapar?Örnekler
1. Fiyat uyarısıFiyat seviyeye ulaşınca bildirirAnaliz eder, karar verir, gerçekleştirirEUR/USD = 1,0700 uyarısı
2. Gösterge uyarısıGösterge koşulu sağladığında bildirirBağlamı analiz eder, karar verirD1'de RSI(14) < 30
3. TarayıcıAraç listesini ölçütlere göre filtrelerSonuçları inceler, analiz eder, karar verirTradingView Tarayıcı
4. Yarı otomatik sistemSinyal + önerilen parametreler üretirOnaylar veya reddeder, pozisyonu yönetirÖzel gösterge + Pine Script uyarısı
5. Tam otomasyonAnaliz eder, açar, yönetir, kapatırİzler, acil durumda müdahale ederUzman Danışman (EA) — platform: MT4/MT5

Hazır filtre veya uyarı her zaman programlama gerektirmez. Yine de yapılandırma, veri kaynağı ve operasyon testi gerektirir. Yarı otomatik ve otomatik gerçekleşme ayrı sorun getirir: doğru tanımlanmış koşul farklı gerçekleşme alabilir veya hiç gerçekleşmeyebilir.

Şema işlevleri üç gruba ayırır: bildirim ve filtreleme, araç evreni seçimi, gerçekleşme. Gerçekleşmeye geçiş talimat ve hata için ek kontroller gerektirir; şema kalite sıralaması veya hesap performansı tahmini değildir.

Yazı 1 ile 4 arasındaki düzeylere odaklanır. Tam otomasyon (EA'lar) daha çok tuzaklar bağlamında yer alır; çünkü robota erken uzananlar sonunda oraya varır.

Tarama, uyarı ve gerçekleşme: ayrı işlevler
İşlem sırası: her adımın ayrı bir koşulu ve kaydı vardır.

3. Uygulamada tarama ölçütleri

Bulmak istediğiniz gözlemle başlayın, sonra koşullara dönüştürün. Seçici filtre ancak amaçlanan örnekleri bulup değerlendiremediğini raporluyorsa yararlıdır. Sonuç sayısı tek başına kalitesini söylemez.

Kuralı nesnelleştirme kontrol listesi

Koşul tarayıcıya ulaşmadan önce sezgi dilinden makine diline geçmelidir. Aşağıdaki açıkça kararlaştırmadığınız her unsuru tarayıcı sizin adınıza, genellikle varsaydığınızdan farklı biçimde kararlaştırır:

UnsurKontrol sorusu
Araç evreniHangi araçları tarıyorum (kapalı liste, «her şey» değil)?
Veri kaynağıKimin akışı, hangi fiyatlar (bid, ask, mid)? İşlem yaptığım aynı kaynak mı?
Zaman dilimi ve değerlendirme anıHangi mumlar, yalnız kapanmışlar mı? Koşul tam olarak ne zaman hesaplanıyor?
Uygulamasıyla birlikte göstergeHangi parametreler, kimin uygulaması (Wilder RSI ≠ SMA tabanlı RSI)?
Operatör ve eşikEşiği kesme mi, altında/üstünde olma durumu mu? Hangi toleransla?
Tarama sıklığıKapanmış mum başına bir kez mi, günde sabit saatte mi, sürekli mi?
Eksik veriEksik mum, boşluk veya sembol değişiminde kural ne yapar?
Yineleneni gidermeKoşul art arda altı mum sürdüğünde kaç uyarı; altı mı bir mi?
Sıfırlama koşuluSinyali ne geçersizleştirir ve kuralın yeniden tetiklenmesini sağlar?

Üç ayrı ölçü. Tarama süresi ve veri kapsamı kolaylıkla güvenilirliği ölçer. Bağımsız etiketlenmiş referans formasyonla uyum koşul tanımayı ölçer. Finansal sonuç için reddedilen adaylar, tepki fiyatları ve maliyetler dâhil stratejinin tamamı gerekir. TP'ye ulaşmak tek başına «doğru» tarayıcı sonucunun tanımı değildir; kazanma oranının iyileşmemesi zaman tasarrufunu yok saydırmaz. Önceden ayrılmış aynı örneklemde filtresiz varyantla karşılaştırın.

Trend filtreleri

  • EMA/SMA. D1'de yükselen 200 EMA üzerindeki fiyat yön filtresi tanımlayabilir. Bu koşulu sağlamayan adayı reddeder; her piyasa tanımına göre tüm «karşı trend» işlemlerini değil. Fiyatın ortalamaya eşitliği veya yatay eğim açık karar gerektirir.
  • Hareketli ortalama kesişimi. EMA 50'nin daha önce ≤ EMA 200, şimdi > EMA 200 olması geçişi algılar. Bu ne çapraz kurdur ne de gelecekte fiyat yönünün değişeceğinin kanıtıdır. İki değer aynı serinin tamamlanmış mumlarından gelmelidir.
  • Eşik üzerinde ADX. Yerleşik yaklaşımdan eşik örnekleri: ADX(14) > 25 trend piyasası, < 20 konsolidasyon sayılır; ADX'in yönü değil hareket gücünü ölçtüğünü unutmayın. Özellikle negatif filtre olarak yararlıdır: eşik altında trend kuralı seçilen parametre uyarınca aracı reddeder.

Momentum ve osilatör filtreleri

  • Uç bölgelerde RSI. Şunun eşik örnekleri: RSI(14) için 30 ve 70. Sıklıkları araç, dilim, dönem ve başlatma yöntemine bağlıdır. Aşırı satım bağımsız alış, aşırı alım bağımsız satış sinyali değildir. Araştırma olmadan D1 uçlarına H1'den daha fazla bilgi değeri yüklemiyoruz.
  • Uyumsuzluk. Salınımları, fiyat ve osilatör uçlarının eşleşmesini ve teyit zamanını tanımlamalısınız. Böylece karmaşık formasyon bile hesaplanabilir. Kuralsız «çok dalgalı» uyumsuzluğu elle değerlendirmek, testte adil tekrarı zor takdirî seçime yer bırakır.
  • MACD histogramı — işaret değişimi. Histogram sıfırı alttan keser; bu uygulamada MACD çizgisi ile sinyal çizgisinin ilişkisinin değişimidir, fiyat yönü değişiminin kanıtı değil. Kodlaması kolaydır; çoğu kez ileri analiz için ön filtre kullanılır.

Fiyat ve yapı filtreleri

  • S/R'ye yakınlık. Bölgeyi ve toleransı fiyatla aynı birimde tanımlayın. Elle işaretli bölgedeki uyarı incelemeyi kolaylaştırabilir; etkinliği test edilmelidir, kurulum kolaylığından çıkmaz.
  • N mumluk aralığın kırılması. Örneğin tamamlanmış mumun kapanışı > önceki 20 tam mumun en yüksek fiyatı. Test edilen mum maksimum penceresine dâhil değildir; katı varyantta eşitlik kırılma değildir. Bu bir Donchian yaklaşımıdır, otomatik kâr vaadi değil.
  • Fibonacci. Teyit edilmiş salınım uçlarını ve geri alma çevresindeki toleransı tanımlayın. Teyit gecikmesi 5.11 yazısında anlatılır. Seviye hesaplamak fiyatın tepki vereceğini kanıtlamaz.

Tam sözleşmeyi okumadan bir mumu çalışın

S=1,1000 desteği ve sabit ATR A=0,0040 kullanın. Bölge [1,0992;1,1008]; geçersizleşme C < 1,0980; yeniden hazırlama C ≥ 1,1040 ve L > 1,1008 gerektirir. Sinyal sınanırken belirtilen EMA koşullarının sağlandığını varsayın.

  1. Eksik veya geçersiz veri: durumu kaydedin ve yeni uyarıları askıya alın.
  2. Geçersizleşme sınırı altındaki kapanış bu bağlamı kullanım dışına çıkarır.
  3. Hazır değilse sonraki mum için yeniden hazırlamayı sınayın. Bu mumda uyarı vermeyin.
  4. Hazırsa aralığın bölgeyle kesişmesi ve C > S, EMA filtresi geçerse aday üretebilir.

Aşağıdaki iz sayıları verir. Bunlar yeniden kurulmuş piyasa geçmişi değil, model girdileridir. Sonraki sözleşme veri veya istekler tekrarlandığında bu anlamı koruyan kontroller ekler.

Sonraki mumu görmeden uyarı durumunu tekrarlayın

Aynı S, sabit A, dal sırası ve bağlamı koruyun. İlk altı karar, yeniden denemesi dâhil yayımlanan izi kullanır. Son boşluk ayrıdır. Kontrolü açmadan seçim yapın; yanıtlar not girmeden de kullanılabilir.

Adım 1. Hazır. L=1,1007,H=1,1015,C=1,1010.

İsteğe bağlı not. Tarayıcı depolaması kullanılamıyorsa bir kopya tutun.

Adımı denetle ve sonrakini aç

SIGNAL. Aralık bölgeyle kesişir, C > S ve varsayılan EMA filtresi geçer. Bu bağlamı hazır durumdan çıkarın.

Adım 1 — yeniden deneme. Aynı anahtar ve girdi özeti yeniden ulaşır.

İsteğe bağlı not. Tarayıcı depolaması kullanılamıyorsa bir kopya tutun.

Adımı denetle ve sonrakini aç

Mevcut SIGNAL sonucunu döndürün. Artık hazır olmayan durumla yeniden değerlendirmeyin veya ikinci bildirim göndermeyin.

Adım 2. Hazır değil. L=1,1010,H=1,1042,C=1,1040.

İsteğe bağlı not. Tarayıcı depolaması kullanılamıyorsa bir kopya tutun.

Adımı denetle ve sonrakini aç

Sonraki mum için REARM. C izin verilen eşiğe eşit, L ise 1,1008 üzerindedir. Şimdi uyarı yok.

Adım 3. Hazır. L=1,1007,H=1,1025,C=1,1010; EMA filtresi geçer.

İsteğe bağlı not. Tarayıcı depolaması kullanılamıyorsa bir kopya tutun.

Adımı denetle ve sonrakini aç

Yeni mum anahtarında SIGNAL, ardından hazır durumdan çıkarma.

Adım 4. Hazır değil. L=1,0975,H=1,1014,C=1,0980.

İsteğe bağlı not. Tarayıcı depolaması kullanılamıyorsa bir kopya tutun.

Adımı denetle ve sonrakini aç

DISARMED. Eşitlik C < 1,0980 koşulunu sağlamaz. Yeniden hazırlama da başarısızdır.

Adım 5. Hazır değil. L=1,0974,H=1,0982,C=1,0979.

İsteğe bağlı not. Tarayıcı depolaması kullanılamıyorsa bir kopya tutun.

Adımı denetle ve sonrakini aç

INVALIDATED. Eski merkezi kullanım dışına çıkarın; yeni teyit edilmiş fraktal gerekir.

Ayrı boşluk adımı. Tam kayıt yerine veri hatası değerlendirmeyi önler.

İsteğe bağlı not. Tarayıcı depolaması kullanılamıyorsa bir kopya tutun.

Adımı denetle ve sonrakini aç

NO_DATA. NO_SIGNAL uydurmayın veya boşluk içinde yeniden hazırlama ya da geçersizleşme çıkarsamayın. Bağlam yeniden oluşturulana kadar uyarıları askıya alın.

Tam işlenmiş izi oku

Aynı seviye, art arda uyarı durumları

Sonucu gördükten sonra eşik değiştirmeden kuralı uygulayalım. Destek S = 1,1000 ilk test gününden önce teyit edilmiş fraktaldan gelir. O anda dondurulan ATR A = 0,0040, yani 40 pip, [1,0992; 1,1008] bölgesini, C < 1,0980 geçersizleşmesini ve C ≥ 1,1040 ve L > 1,1008 yeniden hazırlığını tanımlar. Bunlar model parametresidir; EUR/USD için öneri değil. Fraktal merkeziyle A örnek boyunca aynı kalır.

Varsayımsal D1 bid kaydı özeti; her kapanış alındıktan sonra değerlendirilir
AdımL / H / CÖnceki durumSonuç
11,1007 / 1,1015 / 1,1010Hazır (armed)Aralık bölgeyle kesişir, C > S: uyarı ver ve hazırlığı kapat
1 — yeniden deneme1 ile aynı anahtar ve girdi özetiMevcut SIGNAL kaydıÖnceki sonucu döndür; yeni değerlendirme, durum değişimi veya bildirim yok
21,1010 / 1,1042 / 1,1040Hazır değil (disarmed)C yeniden hazırlık eşiğine eşit, L bölgenin üstünde: sonraki adıma hazır et, uyarı yok
31,1007 / 1,1025 / 1,1010Hazır (armed)Yeni test: ikinci uyarı, farklı mum bitişi ve anahtar
41,0975 / 1,1014 / 1,0980Hazır değil (disarmed)Katı kuralda eşitlik geçersizleştirmez; yeniden hazırlık ve uyarı yok
51,0974 / 1,0982 / 1,0979Hazır değil (disarmed)C < 1,0980: bağlam geçersizleşti

1 ve 3 adımlarında belirtilen EMA filtresi sağlanır: kapanış EMA üzerinde, güncel EMA ise 20 mum önceki değerinden yüksektir. Tablo 500 ısınma mumunu yeniden kurmaz; bu iki koşul belgelenmiş piyasa okuması değil mantıksal model girdisidir. 1. adımın yeniden denenmesi aynı SIGNAL'i döndürmeli; artık disarmed durumuyla yeniden hesaplanıp DISARMED diye üzerine yazılmamalıdır. Revizyonda önceki çalışmayı koruyarak o mum öncesi durumu ve sonraki bağımlı durumları ayrı yeniden kurarız. 2. adım aynı anda hem hazır edip hem uyarı veremez; değerlendirme başında durumu disarmed idi. Dal sırası teknik ayrıntı değil tanımın parçasıdır.

5. adımdan sonra eski fraktal geçersizleşmiş olarak arşivde kalır. Ertesi tarama ona «en son destek» adını verip aynı merkezden yeni uyarı üretemez; yeni teyit edilmiş fraktal gerekir. 60 mum sonrası süre dolumu ayrı durumdur ve geçersizleşme seviyesi aşılmadan da oluşur. Adımlar arasında veri eksikse boşlukta yeniden hazırlık mı geçersizleşme mi oldu bilmiyoruz; kesintiyi raporlayın ve bağlam yeniden kurulana dek yeni uyarıları askıya alın.

High/low revizyonu fraktal uygunluğunu değiştirebilir. İlk görüntüyü, o anda mevcut sonucu ve ona bağlı sonraki düzeltmeyi koruyun. «Kural nihai veride nasıl çalıştı» ile «o anda gerçekten ne gönderebilirdi» iki farklı deneydir. İkisini de yapabilirsiniz ama kayıtlarını karıştırmayın. Ekli durum CSV'si emir vermeden uygulamayı denetleme materyali sağlar.

RSI: 30'un altı yeni bir kesişim değildir
Sıra ve zaman ekseni; her koşul, veriler kullanılabilir olduktan sonra kullanılır.

Sezgiden koşula — tam kural ve aktarımda kaybolanlar

Sezgi: «D1'de yükseliş trendinde destekten tepkileri al». Aynı düşünce, tarayıcının uygulayabileceği biçimde:

Tam sürümün dört sorumluluğu vardır: sürümlü anlık görüntü almak; bağlamı sabitlemek; mumu özgün durumundan değerlendirmek; sonucu kaydedip yinelenmeyen bildirim iletmek. Dalları sırayla okuyun. Yeniden deneme yeni mum, düzeltme özgün uyarı değildir.

Tam veri, durum ve teslim sözleşmesini oku
SÖZDE KOD: «DESTEK TESTİ» ADAYI, EMİR DEĞİL
Dondurulmuş yapılandırma: version, 28 parite, BID akışı, D1, takvim,
  EMA: α=2/201, ilk 200 C'nin SMA'sı ile başlatılır; Wilder ATR(14):
  başlangıç = önceki C'yi kullanan ilk 14 TR'nin ortalaması, sonra α=1/14;
  en az 500 tam mumluk ısınma model tercihidir, yakınsama garantisi değil.
Sembol durumu: seviye S, ATR A, tanımlama aralığı, armed/disarmed.
t başlangıcında, start_t öncesi bilinen veriden değişmez bağlam anlık görüntüsünü kaydet:
  bu, çalışan armed durumunu değiştirmeden t girdilerini kaydeder; yeniden deneme bu görüntüyü kullanır.
  t öncesi durum ve fraktal merkezleri arşivi en son işlenen önceki mumdan gelir.
  Her iki yanında 2 mum olan son kesin alt fraktalı seç;
  start_t öncesinde teyit edilmiş ve alınmış, en fazla 60 mum yaşında olmalı;
  eşit dipler kesin fraktal oluşturmaz; yoksa = NO_LEVEL.
  Yeni bağlamı akış ve fraktal merkeziyle tanımla. Geçersizleşmiş merkezleri
  kayıtta tut; aynı merkezden bağlamı yeniden oluşturma.
  Yeni bağlamda A := start_t öncesi bilinen ATR; değerini süre dolumuna,
  geçersizleşmeye veya yeni teyit edilmiş merkeze kadar değiştirme.
  Merkezden 60 mum sonra EXPIRED kaydet; uyarı verme.
  A ≤ 0 veya değeri eksikse: NO_VALUE, sinyal yok.
  [S − 0.2A; S + 0.2A] bölgesini ve C < S − 0.5A geçersizleşmesini kaydet.
  Yeni teyit edilmiş fraktal, testten önce armed durumunda yeni bağlam yaratır.
t bittikten sonra tam evrendeki HER sembol için:
  Key := (version, feed, symbol, D1, end_UTC).
  Tam OHLC t ve known_at ile start_t öncesi kaydedilen bağlam görüntüsünü al.
  Girdi özeti OHLC, gösterge geçmişi, bağlam, yapılandırma ve veri sürümlerini kapsar.
  Bu anahtar ve özet varsa: değerlendirme veya durum değişimi olmadan önceki sonucu döndür.
  Anahtar varsa fakat özet farklıysa: revizyon ekle ve t öncesi dondurulmuş
    durumdan ayrı yeniden oynatma yap; t'yi, t'nin çoktan değiştirdiği durumla değerlendirme.
    t öncesi geçmişin düzeltilmesi ilk değişmiş girdiden yeniden oynatma gerektirir.
    İlk sonucu/known_at değerini koru; yeniden oynatma sonucunu daha sonraki düzeltme diye işaretle.
    Düzeltmeyi yeni ilk uyarı gibi gönderme; bu sembolü bitir.
  İlk değerlendirmede t öncesi durum kopyasını ve bağlam görüntüsünü kullan;
    L ≤ min(O,C) ≤ max(O,C) ≤ H doğrulamasını yap.
  Seans sürekliliği, akış, bileşen, fiyat adımları ve ısınmayı kontrol et.
  Veri hatası: NO_DATA kaydet; durumu koru; uyarı verme.
  C_t < S − 0.5A ise: INVALIDATED kaydet, bağlamı kaldır; sembolü bitir.
  Durum disarmed idiyse:
    C_t ≥ S + A AND L_t > S + 0.2A ise: SONRAKİ mum için armed yap;
    REARM veya DISARMED kaydet; aynı mumda uyarı verme.
  Durum armed idiyse:
    trend := C_t > EMA200_t AND EMA200_t > EMA200_(t−20).
    test := H_t ≥ S − 0.2A AND L_t ≤ S + 0.2A AND C_t > S.
    signal := trend AND test.
    Tüm işlenenleriyle SIGNAL veya NO_SIGNAL kaydet.
    Sinyal olursa bağlamı disarmed yap; yeni uyarı ancak gelecekteki REARM'dan sonra.
  Her sonlanan dal sonucu, girdileri, t öncesi ve sonrası durumu kaydeder.
  Kayıt ve durumu tek kez, benzersiz anahtarlı tek işlemde kesinleştir;
    yeniden deneme çakışmasında ikinci değişim olmadan mevcut kaydı döndür.
  Teslimata yeniden başlarken de bildirimi bu anahtarla tanımla.
  Mum bitişlerini kronolojik işle; veri boşluğu bağlam yeniden kurulana dek
    sonraki uyarıları engeller; NO_SIGNAL'e dönüştürülemez.
Tarama sonrası expected/evaluated/missing/candidates raporla; candidates = 0 iken de.
Uyarı end_t, known_at, version, S, A ve koşulları içerir; gerçekleşme işlevi yok.

Koşullara dönüştürme seçimleri görünür kılar. Destek teyitli fraktaldır, bölge ±0,2 × sabit ATR'dir; test, kayıtlı aralık kesişimini ve kapanışı gerektirir. W1 bağlamı ve öznel mum kalitesi bu kuralın dışındadır. Uyarıyı yeniden hazırlamakla desteği geçersiz kılmak ayrı olaylardır. Başka tanım başka sürüm gerektirir.

Makro bağlam ve maliyet filtreleri — hiçbir tarayıcının tek başına gösteremeyecekleri

Takvim, spread veya rollover filtresi ayrı kuraldır. Burada 30 veya 60 dakikalık pencerenin optimalliği saptanmamıştır. Hangi olayları kapsadığını, tarihlerinin kaynağını ve yeni adayı mı, yeni emri mi engellediğini, mevcut pozisyon yönetimini de değiştirip değiştirmediğini kaydedin.

  • Takvim filtresi. Örnek prosedür seçilmiş olaydan iki saat önce yeni adayları reddedebilir. Bu test edilecek parametredir, evrensel şart değil. Tarihi yayıncıdan doğrulayın; planlanan saatle gerçek yayını ayırın. «High impact» takvim sağlayıcısının sınıflandırmasıdır.
  • Spread filtresi. Eşik birimi ve karşılaştırma tabanıyla açıkça tanımlıdır. Parite ve saate göre önceden ölçülmüş seviyenin iki katı yeni talimatı engelleyebilir. Spreadin neden açıldığını açıklamaz, mevcut pozisyonu korumaz.
  • ATR filtresi. ATR > 1,2 × önceki N değerin ortalaması, seçilmiş eşiğin aşıldığını anlatır. Eşik altı okuma otomatik «sığ piyasa» değildir. SL, TP ve hacim değişimi kaydedilmiş kural gerektirir; yalnız ATR'den zorunlu olarak çıkmaz.

Sonraki formasyon, bağlam ve risk değerlendirmelerini ayrı kurallar tutun. Biri eylemi değiştiriyorsa girdilerini ve ret nedenini saklayın.

Bireysel FX'te Level 2/emir akışı — görünürdeki derinlik. OTC spotta piyasanın değil brokerınızın emir defterini görürsünüz. Şokta görünen derinlik piyasa emri gerçekleşmeden kaybolabilir (sözde hayalet likidite — görünürdeki likidite); gerçekleşme birkaç piple bir düzine veya daha fazlası kadar uzakta olabilir. Alt dilim kırılma stratejilerinde testle gerçekliğin ayrılmasının başlıca nedenidir. Merkezi emir defterli emir akışı vadeli işlemlerde (CME) vardır; OTC mikro yapısı 3. bölümde incelenir.
Piyasa rejimleri — tarayıcı evrensel değildir

Filtreler farklı rejimlerde farklı sayıda sonuç verebilir. Trend ve aralık setleri arasında geçiyorsanız geçiş kuralı test öncesi kaydedilmeli ve o anda mevcut veriyi kullanmalıdır. Her tarih kesitinde en iyi filtreyi sonradan seçmek başka optimizasyondur. Verisi tam boş hafta geçerli sonuçtur; anında eşikleri gevşetme nedeni değil.

Kırılma niyeti göstermez. Uyarıdan sonra seviyenin altına dönüş, stop kümelerini veya büyük katılımcı eylemini kanıtlamaz. ADX > 25 de bu nedeni teyit etmez; ADX yön vermez. Kural başka bir seviye üstü kapanış gerektirebilir, fakat sinyal o zaman geç gelir ve ayrı ölçülmelidir. Her kaybeden kırılmaya ancak sonucu görünce «tuzak» diyemezsiniz.
Yayımlanan örnekleri yeniden hesaplayın. Örnekleri, denetleyiciyi ve talimatları indir. ZIP'in tamamını çıkarın ve o klasörde node reproduce-real-examples.cjs komutunu çalıştırın. Talimatları okuyun veya beklenen değerleri inceleyin. Denetleyici 50 doğrulamayı kontrol eder ve denetimleri şu dosyaya yazar: ./reproduced. Tüm kaynak bağımlılıkları dahildir; ilgili H1/H4 ve üç sembol örnekleri aynı denetleyiciyi paylaşır.

Gerçek H1 taraması: reddedilen fitil ve yeni aday

Ayrı, daha basit deney aynı ICMarketsSC-Demo dışa aktarımından EURUSD, GBPUSD ve USDJPY'yi kapsar. Her tam H1, bitişinden sonra Bid ile değerlendirilir. Saatler doğrulanmış fark olmadan özgün MT5 zamanında kalır. R eşiği, solunda ve sağında ikişer düşük High olan son kesin dönüş noktasının High'ıdır; eşitlik dönüş noktası yaratmaz. i merkezi ancak i+2 kapandıktan sonra bilinir ve sonraki mumdan itibaren kullanılır. Tolerans sıfırdır.

Aday için iki koşul gerekir: Ct > R ve Ct−1 ≤ R. Her dönüş noktası en fazla bir aday üretir; anahtar kural sürümünü, akışı, sembolü, H1'i ve değerlendirilen mum başlangıcını içerir. Yeniden deneme kayıtlı sonucu döndürür. Merkezden sonraki 24 mumdan sonra düzeyin süresi dolar; saatlik olmayan her kesinti bağlamı sıfırlar ve yeni kesintisiz dönüş noktası gerektirir. Kesintinin nedenini çıkarsamayız. Bu aday filtresidir; giriş-çıkış stratejisi değildir.

Gerçek EUR/USD H1: dönüş teyidi, reddedilen fitil ve sonra düzey üstü kapanış
ICMarketsSC-Demo, Bid, 13–14 Ekim 2026, özgün MT5 zamanı. Kesin 2+2 dönüş noktası; sinyal kapanış ister. Tarama mantığıdır; gerçekleştirme veya kârlılık değil.

EUR/USD: 13 Ekim 21:00 dönüş noktasında High = 1,12037. Sağındaki iki H1, 14 Ekim 00:00'da biter; R daha erken bilinemez. H1 [03:00, 04:00) için H = 1,12044, ama C = 1,12034: yalnız fitille ihlal “tuzak” anlatısı uydurulmadan reddedilir. Yalnız H1 [04:00, 05:00) şu değerde kapanır: 1,12064, önceki C ise ≤ R kalır. Aday, bu kapanış alındıktan sonra en erken 05:00'da oluşur.

H1 [04:00, 05:00), 14 Ekim 2026 — deneyin tüm evreni
SembolRCTarama sonucu
EURUSD1,120371,12064Yeni aday
GBPUSD1,325931,32669Bu dönüş noktası zaten bildirildi — tekrar yok
USDJPY158,466158,392Reddedildi: C ≤ R

3 sembolün 3'ü de değerlendirildi; tek yeni aday tek işlem demek değildir. Retler ve 1 Ekim'den itibaren tüm önceki sonuçlar da kayıtlıdır. Bu tarihten sonraki, önceki 12 H1'de aynı R'yi aşan reddedilmiş fitili bulunan ilk EURUSD adayını seçtik; sonraki kâra göre seçmedik. Dışa aktarım canlı alınma zamanı, Ask, gerçekleşme veya tam düzeltme geçmişi içermez. O dönemde gerçekten gönderilen bildirimleri değil, sabit veride nedensel sıralamayı gösteririz.

Doğrulama için: grafiğin kaynak H1 mumları, örneğin ardışık durumlarıve tam üç sembol kaydı, meta veri ve SHA-256ile yeniden üretme betiği. Başlangıç bölümü denetimleri, yalnız o ana kadarki geçmişle hesaplanan sonucu tam tekrarın aynı bölümüyle karşılaştırır. Gelecek mumları eklemek önceki sonucu değiştirmemelidir.

4. TradingView — tarayıcı, uyarılar, Pine Script

Yerleşik tarayıcı

TradingView döviz filtreleri ve uyarılar sunar; kesin kapsam güncel araca ve plana bağlıdır. Sütun, dilim ve kaynağı kontrol edin. Spot FX'teki «Volume» merkezi işlem kaydı değildir; belirli akışın güncelleme sayısı olabilir. İki kaynak farklı sonuç üretebilir; karşılaştırma yine mümkündür ama tanımlanmış veri ve yöntem gerektirir.

İlk uygulamada tek amaç kullanın: bu D1 düşüş trendi filtresinde aşırı satılmış adayları bulmak. Kayıtlı evren ve akıştaki tam, mevcut mumları değerlendirin. Kural: C < EMA(200) AND RSI(14) < 35 AND ADX(14) > 20. Eşitlik her kesin karşılaştırmada kalır. Gösterge uygulamaları ve başlangıçları belirtilen veri sözleşmesini izler. Bu, inceleme adayları döndürür; alış veya satış emretmez.

Oluşturulmuş üç D1 kontrolü — piyasa geçmişi yok
Model satırıClose / EMA200RSI14 / ADX14Sonuç
A1,0900 / 1,100032 / 24Aday: üç karşılaştırma da geçer
B1,1100 / 1,100032 / 24Reddedildi: kapanış EMA altında değil
C1,0900 / 1,100068 / 24Reddedildi: RSI 35 altında değil

Bu girdiler gösterge geçmişini yeniden oluşturmadan mantığı denetler. Beş seanslık getiri ayrı koşul olurdu: 100 × (C_t / C_(t−5) − 1) işaretlidir; mutlak değeri değildir. Eklemeden işareti, eşiği ve seriyi belirtin. Tipik günlük sayı vaat etmek yerine beklenen, değerlendirilen, eksik ve aday sayılarını raporlayın.

TradingView uyarıları

Uyarı koşulu bildirir; kapanış veya mum içi tepki gerektirebilir. İkisinde de veri zamanını, tespit zamanını ve mesaj alınma zamanını kaydedin. Diğer her algoritmanın çoktan işlem yaptığını veya tüm bildirimlerin aynı gecikmeyle geldiğini varsaymıyoruz.

Uyarı sınırları güncel TradingView planına, uyarı türüne ve süresine bağlıdır. Evreni seçmeden denetleyin. Aktif uyarı ve değerlendirilen sembol sınırları ayrı kısıtlardır.

Pine Script — özel göstergeler ve stratejiler

Pine Script göstergeler, uyarılar ve benzetilmiş stratejiler destekler. Elle denetlenebilir küçük koşulla başlayın; tam ve oluşan mumlardaki davranışını doğrulayın. Resmî belgeler çalıştırma modelini tanımlar.

  • Özel gösterge RSI'ı, teyitli Fibonacci bölgesini ve EMA ilişkisini birleştirebilir. Her girdi hesap, kaynak ve kullanılabilirlik zamanı gerektirir; çizilmiş ok bunları sağlamaz.
  • Özel göstergeye dayalı uyarı — koşullar birleşince betik otomatik uyarı üretir. Telefona bildirim alır, analize hazır grafiği açarsınız.
  • Strateji geriye dönük testi — Pine Script'in yerleşik strategy() modülü mantığı tarihsel veride test eder. Sonuçlar «Strategy Tester» sekmesindedir: hesap sermayesi eğrisi, hesap düşüşü, kazanma oranı, kâr faktörü.

Pine Script gösterge, uyarı ve simüle emirleri TradingView emülatöründe hesaplar. Yerleşik broker entegrasyonu, strateji betiğinin kendi işlemlerini brokera gönderdiği anlamına gelmez. Webhook sonrasında otomatik gerçekleşme ayrı ve doğru yapılandırılmış katman gerektirir. Yinelenenleri, alındı onaylarını ve hataları tanımalıdır. Ortam veri ve gereksinimlere bağlıdır; ölçüm olmadan hiçbir platformu daha az kaymanın garantisi saymıyoruz.

Sözde kodda RSI olayı. Bu, yapıştırılmaya hazır kod veya emir gönderen sistem değil mantık tanımıdır. Uygulama, tamamlanmışlık ve zaman sözleşmesiyle başlatma kuralını korumalıdır; bunlar 5.8 yazısında belirtilmiştir.

SÖZDE KOD — YALNIZ UYARI, EMİR YOK
Yapılandırma: kural sürümü, araç evreni, BID akışı, D1 zaman dilimi,
  gün sınırları, RSI(14) ve EMA(200) uygulamaları, en az 500 tarihsel mum.
Beklenen her D1 bitişinden sonra HER sembol için:
  Tamamlanmışlığı, OHLC'yi, takvim sürekliliğini ve kullanılabilirlik zamanını kontrol et.
  Veri eksikse: NO_DATA kaydet; eşik durumunu koru; sembolü bitir.
  Aynı belirtilmiş yöntemle ardışık iki tam D1 mumunda RSI ve EMA hesapla.
  Sonuç tanımsızsa: NO_VALUE kaydet; sembolü bitir.
  Event := önceki RSI ≥ 30 AND yeni RSI < 30 AND yeni C < yeni EMA.
  Key := (version, feed, symbol, D1, end_UTC).
  event = FALSE iken de sonucu, veri zamanı ve özetiyle kaydet.
  event varsa ve key henüz gönderilmediyse: uyarıyı kaydet, bildirimi gönder.
  Aynı anahtarla yeniden çalıştırma yeni uyarı göndermez.
  Geçmiş düzeltmesi: düzeltme sürümü ekle; ilk kararı değiştirme.
  Mumlar arasında veri boşluğu varsa: kesintisiz eşik geçişi varmış gibi yapma.
  Sonraki olay yeni bir ardışık tam mum çifti gerektirir.

Önceki mumda RSI = 30 geçişe izin verir, güncel mumda eşitlik sağlamaz. Bu açık operatör seçimidir. Sonraki mumun yine 30 altında olması yeni geçiş değildir. Ayrı olarak yeniden taramada özdeş sonucu yinelenenden arındırırız. Veri boşluğu eksik RSI'yi uydurmaya veya gözlenmemiş kesişimi kabul etmeye izin vermez.

Tespit ve tepki. Close ancak mum tamamlanıp alındığında mevcut olur. Sonra uyarı, karar ve varsa gerçekleşme denemesi gelir. TradingView'ın varsayılan emülatörü yeni emri en erken sonraki tikte gerçekleştirir; kapanışta gerçekleşme modelleme seçenekleri de sunar. Böyle seçenek uyarıyı aldıktan sonra o fiyatın ulaşılabilir olduğunu kanıtlamaz. Gelecekteki HTF kapanışını aralık bitmeden kullanmak, ayar adı ne olursa olsun ileriye bakıştır. Zaman çizgisi 5.11 yazısında gösterilir.

Gecikme modeli. Uyarı mum tamamlandıktan üç saniye sonra alınmıştır; tepki anındaki ask referans modelden 12 pip yüksektir. Bu varsayımsal fiyat farkıdır, CPI gözlemi değil. D1 sinyali bile bu üç saniyede sıçramaya rastlayabilir. Veri, uyarı, talimat ve gerçekleşme zamanlarını kaydedin; gecikme etkisi yalnız dilim uzunluğuna bağlı değildir.
Gösterge mantığından kayıtlı uyarıya
Sıra ve zaman ekseni; her koşul, veriler kullanılabilir olduktan sonra kullanılır.

5. MT4/MT5 — tarayıcılar, göstergeler, EA'lar

MetaTrader, MQL4/MQL5 ile yazılmış yerel göstergeler ve Expert Advisor'lar destekler. Platform, hesap ve sağlayıcı izin verirse EA emir gönderip yönetebilir. Yalnız koşulları raporlayan tarayıcının sorumluluğu daha dardır.

Özel göstergeler ve tarayıcılar

Panel, Piyasa Gözlemi sembolleri için trend durumu, RSI ve ortalamaya mesafe raporlayabilir. Aracın kuralını, sürümünü, kapsamını ve veri işlemesini denetleyin. Ürün adı veya inceleme bunları çözmez.

Yerel MT4/MT5 tarayıcısı bilgisayar veya VPS'te platform sürecinin çalışmasını gerektirir. TradingView uyarıları sunucu altyapısını kullanır. İkisinde de veri güncelliğini, hizmet hatalarını ve mesajın alınmasını denetleyin; bildirim saptamadan ayrıdır.

Uzman Danışmanlar — tam otomasyon

EA'lar kendi başlarına işlem yapabilen programlardır. Olanaklar geniştir: basit «50 EMA 200 EMA'yı yukarı kesince al» kuralından dinamik pozisyon yönetimi, takip eden stop ve çoklu dilim analizi içeren karmaşık sistemlere kadar.

Hazır EA değerlendirmesi belgeli kurallar, değişim geçmişi, veri, maliyetler ve zayıf dönemleri de içeren sonuçlar gerektirir. Düzgün eğri tek başına dolandırıcılığı veya veriye sonradan uydurmayı kanıtlamaz; fakat bu bilgiler olmadan onları dışlayamaz. Bölümün kalanı neyi kontrol edeceğinizi gösterir.

Tarayıcının dışında gerçekleşme. Tepki hızlı hareket sırasında olursa fiyat/gecikme ilişkisi D1 için de geçerlidir. VPS ve kısa ağ yolu gerçekleşme garantisi vermez. İlgili sağlayıcının politikası, mevcut fiyatlar ve onayları ayrı değişkenlerdir. Bunları ele alan yazılar: gerçekleşme kalitesi ve altyapısı.

MT5 ve MT4 karşılaştırması

MT5 çok sembollü test aracına sahipken standart MT4 test aracı seçilmiş sembolle çalışır. Portföy stratejilerinde önemlidir, fakat veri veya gerçekleşme modeli kalitesini belirlemez. Desteklenen araçları, test kiplerini ve broker koşullarını kontrol edin; platformun adı gerçekleşme değerlendirmesi değildir.

6. İş akışı: taramadan izleme listesine

Aşağıdaki süreç tarama, doğrulama ve tepkiyi ayırır. Salınım işlemi için düzenleme örneğidir, etkinlik araştırması sonucu değil. Ret dâhil her aşama kayıt bırakır.

  1. Hafta bittikten sonra W1. Bağlamı ve önceden teyit edilmiş S/R bölgelerini inceleyin. Biçimsel tanımlanırsa değerlendirme elle veya otomatik yapılabilir. Tanımlama zamanıyla bölge sınırlarını kaydedin; sonradan sonuca uydurmak için taşımayın.
  2. Belirtilen kapanıştan sonra D1 taraması. Sabit kuralla her sembolü değerlendirin. Adayları kayıtlı haftalık bağlamla inceleyin; elle retleri ve eksik veri durumlarını koruyun.
  3. İzleme listesi ve piyasa maruziyeti. Parite sayısı «ideal» 2–5 aralığına değil inceleme kapasitesine bağlıdır. EUR/USD alış, GBP/USD alış ve USD/CHF satış kısa USD bacağını paylaşır; diğer para birimleri farklıdır ve özdeş tek pozisyon değildirler. Korelasyonu hizalı getirilerde, dönem ve pencereyi belirterek ölçün. DXY bu kurları kısmen tekrarlar. COT pozisyon ve yayın tarihlerini ayrı tutar. Pozisyon büyüklüğü belirleme yalnız işlem planına aittir.
  4. Uyarılar ve bekleme. Listedeki paritelere fiyat (bölgeye ulaşma), gösterge (RSI uç bölgeye giriş) veya çizilmiş nesne (trend çizgisine temas) uyarısı kurarsınız. Oturup grafiğe bakmaz, bildirimi beklersiniz.
  5. Uyarı → inceleme → karar. Kayıtlı adayı ve ayrı etkinleşme, risk ve gerçekleştirme koşullarını inceleyin. Bildirim tek başına emir yetkisi vermez. Neden eylem alınmadığını kaydedin.

Gerçek inceleme süresini ve kapsamını kaydedin. Uyarı doğru bağlam değerlendirmesini veya tam listeyi garanti etmez. Müdahale veya açıklama sonrası veri değişimi kuralın sonucunu değiştirebilir; bunu kontrol etmek önceki okumanın üzerine yazmayı değil yeni kaydı gerektirir.

Veri sözleşmesinde beş aşama: anlık görüntü, kural, her sembole sonuç, olay anahtarı ve revizyon. Bu EA değildir. Önceki kaydı tutmak o anda mevcut kararla sonraki düzeltmeyi ayırır.
İzleme listesi mi saplantı mı?

Aday sayısı inceleme kapasitesine uymalıdır. Boş sonucu ancak evren kapsamını ve veri güncelliğini kontrol ettikten sonra kurulum yok diye yorumlayın. Hata, tamamlanmamış mum ve yetersiz geçmişin durumları ayrıdır. «Bugün değil» tanı mesajı değil yorumdur.

7. Pazartesi sabahı — 28 paritenin taranması nasıl görünür?

Örnek pazartesi incelemesi: kaynak, 17:00 America/New_York'ta biten günleri ve normal haftada beş tam D1 mumunu kullanır. Son alınan tam D1 değerlendirilir. UTC'de pazartesiye kadar kısa pazar mumu oluşmuş olabilir; dolayısıyla hafta sonu yeni D1 oluşmadığını evrensel varsaymıyoruz.

8:15. TradingView tarayıcısında D1 filtreleri (cuma seansı kapanış verisi): RSI(14) < 35, fiyat 200 EMA altında, ADX(14) > 20. Amaç: düşüş trendinde aşırı satım bölgesindeki pariteler.

Model filtresi 28 paritenin tümünde tam veriyle dört parite döndürür. İnceleme aynı kaynak, D1 bitişi ve gösterge başlatmasını kullanır:

  • AUD/USD. Varsayımsal RSI 28 ve 200 EMA altı fiyat filtreyi sağlar. Önceden kayıtlı W1 bölgesiyle aday ileri analize geçer; desteğe yakınlık tek başına alış talimatı değildir.
  • NZD/USD. Filtre sağlanır, ama ek kural burada bulunmayan W1 bölgesine yakınlık gerektirir. Kayıt: doğrulamada reddedildi; zarar sonrasında etiketlenen «yanlış sinyal» değil.
  • EUR/GBP. Modelde tarayıcı ADX 21, ikinci akış 18 gösterir; eşik > 20'dir. Bu tek tutarlı ölçüm değildir. Kaynakları kaydedip OHLC, gün sınırları ve başlatma kontrol edilene dek karşılaştırmayı durdurun. Yeniden hesaplamadan üç puanlık ADX farkının tümünü yalnız akışa bağlamayın.
  • GBP/CHF. Varsayımsal RSI 31 ve ADX 27 filtreyi sağlar. %61,8 geri almaya yakınlık önceden bilinen salınım ve tanımlı tolerans gerektirir; fiyat uyarısıyla RSI ayrı koşullar olarak kalır.

Model: araçların 4/28 = %14,2857'si filtreden geçer, 2/28 = %7,1429'u izleme listesinde kalır. Çalışma süresi ölçülmemiştir. İki veri kümesi eksik olsaydı doğru rapor «4 aday (26 değerlendirilen üzerinden), kapsam 26/28 = %92,8571» derdi; «4/28» değil. Eksik ikisinin sonuçları bilinmez.

Dört uyarı ve ortak para birimi. Modelde AUD/USD, NZD/USD, EUR/USD ve GBP/USD alışları açılmış, her birine 1R planlanan fiyat riski verilmiştir. Hepsi gerçekte −1R'de kapanırsa toplam −4R'dir. R bütün maliyetleri içeriyorsa tekrar eklemeyiz. Kayma ve boşluklar gerçekleşmeleri değiştirebilir. Ortak USD bacağı ortak hassasiyeti artırır; dört farklı baz para birimini kaldırmaz, sabit korelasyon kurmaz. 9. bölüm piyasa maruziyeti ölçümünü ayrıntılandırır.
28 sembol: aday, sinyal yok, eksik veri
İşlem sırası: her adımın ayrı bir koşulu ve kaydı vardır.

8. Uyarılar — izlemeksizin kaçırmamak

Uyarı koşulu beklemekle grafiği incelemeyi ayırır. Çalışma süresine etkisi hesaplanabilir. Bu daha az dürtüsel işlem garantisi değildir; bildirimde de plana uymak gerekir.

Piyasa ve limit emir — kısa kural

Piyasa emri her koşulda ne fiyatı ne gerçekleşmeyi garanti eder. Limit ürün kuralları içinde fiyatı sınırlar, ama gerçekleşmeyebilir. Veri olmadan limitin D1'de «genellikle kazandığını» varsaymıyoruz. Emir türü seçimi ve bid/ask etkinleşmesi 2.7 yazısında ele alınır.

Uyarı türleri

  • Fiyat. «EUR/USD 1,0700'ye ulaşınca bildir». S/R seviyelerine, Fibonacci düzeltmelerine ve ilgi bölgelerine kurarsınız. Kodlama yok.
  • Gösterge. «D1'de RSI(14) < 30» veya «MACD histogramı işaret değiştirdi». TradingView'da göstergeye tıklayın → Create Alert. MT4/MT5'te uyarı işlevli özel göstergeyle yapılır. Dikkat: MT4 yerel çalıştığından platform açık olmalı veya VPS kullanılmalıdır.
  • Çizim nesnesinde. TradingView çizilmiş trend çizgisi ve bölgelere uyarı kurar; fiyat haftalık çizgiye dokununca telefona anlık bildirim gelir. Elle çizilmiş analizi otomatik bildirimle birleştirir.
  • Bileşik koşul. Çok koşullu uyarı: «fiyat 200 EMA altında VE RSI < 35 VE ADX > 25». Pine Script veya MQL gerektirir, fakat bir kez kurarsınız.

Uyarıları uygulamada birleştirme

Bölge + gösterge. Hafta sonu W1/D1 bölgelerini çizip fiyat uyarısı kurarsınız. Paralelde listedeki paritelere gösterge uyarısı (RSI < 30) kurarsınız. İkisi yakın zamanda tetiklenirse daha seçici koşul vardır; mutlaka bağımsız teyit değil, çünkü ikisi de aynı fiyattan hesaplanır. Bölge yaklaşımı destek/direnç analiziyle, gösterge yaklaşımı osilatör stratejileriyle iyi birleşir.

Gereksiz tekrarları ve süresi geçmiş koşulları azaltın. Etkin uyarı sayısı inceleme sürecine bağlıdır; tüm evreni tarayıp yalnız yinelenenden arındırılmış yeni olayları gönderebilirsiniz. Bildirim azaltmak için araçları atlamak gerekmez.

RSI < 30 gibi durum birkaç mum doğru kalabilir. Önceki RSI ≥ 30 ve şimdiki RSI < 30 bir geçiş olayıdır. Seçilen koşulu belirtilen her tam mumda bir kez değerlendirin, sonra aynı mumun tekrar işlenmesini ayıklayın. Bunlar ayrı kontrollerdir.

Tarayıcıları karşılaştırmadan kaynak, fiyat tarafı, günlük sınırlar ve gösterge başlangıcını eşleyin. Farklı OHLC eşik sonuçlarını değiştirebilir. Sunucu bölgesi etiketi tek başına farkın büyüklüğünü veya yönünü belirlemez. 5.11. ders zaman eşlemesini çalışır.

Rollover ve D1 kapanışı. Kaynak günü 17:00 America/New_York'ta bitiriyorsa bu, yaz saati dönemleri örtüşürken Varşova'da 23:00, uyumsuz dönemlerde 22:00'dir. Yalnız sunucunun GMT+2/+3 olması bu yaklaşımı kanıtlamaz. Tarihsel spreadi ve ayrı gecikmeli tepki kuralını kaydedin: analizi sabaha ertelemek fiyatı değiştirir ve kurulumu geçersizleştirebilir. Ara ve rollover koşulları 4.6 yazısında anlatılır.
Uyarı işlem gerçekleştirmez. Açıklamada spread değişebilir ama bildirimin kendisinin gerçekleşme fiyatı yoktur. Yalnız emir ürünün gerçekleşme kurallarına tabidir. ±15 dakikalık engelleme penceresi parametredir; dışarısı için güvenlik garantisi değil. Takvim ve saat dönüşümü 4.5 yazısında ayrıntılandırılır.
Ortak bilgi, farklı pozisyonlar. AUD/USD, NZD/USD, EUR/USD ve GBP/USD uyarıları ortak kotasyon para birimiyle farklı baz para birimlerine sahiptir. Ne bağımsız kanıt diye toplar ne de özdeş işlem sayarız. 9. bölüm piyasa maruziyetini ölçülmüş korelasyondan ayırır.
Üç pozisyon, ortak kısa USD bacağı
Matris, üç pozisyon yönünün para birimi maruziyet işaretlerini gösterir; korelasyon ısı haritası değildir. Korelasyon hizalanmış getiriler, bir pencere ve bir yöntem gerektirir; stres her pariteyi ±1 yapmaz. DXY'nin EUR ağırlığı %57,6'dır ve EUR/USD'nin bağımsız teyidi değildir.
Örnek: EUR/USD bölge uyarısı

Varsayımsal modelde W1 bölgesi [1,0680; 1,0720] testten önce tanımlanmıştır. Ayrı olarak tam D1'de RSI(14)'ün 30 altına geçişi tanımlanmıştır. Birleşik koşul, sonradan seçilen herhangi «yakın zaman» değil, örneğin iki olayın aynı günde olması gibi belirli pencere gerektirir. Sağlanınca tam H4, formasyon kuralına göre incelenir. Daha seçici filtredir, fakat ikisi de fiyattan türer ve otomatik olarak bağımsız değildir.

9. Geriye dönük test — neyi test etmeli, sonuçları nasıl yorumlamalı?

Geriye dönük test, modele tarihsel girdiler uygular. Tutarsız kuralları gösterebilir ve belirtilen varsayımlarla sonuçları tahmin edebilir. Canlı karardan sonra mevcut kesin fiyatları kanıtlayamaz veya yeni gözlem sonuçlarını garantileyemez.

Neyi test etmeli?

Tarihsel test tekrarlanabilir kurallar ve her anda mevcut veri gerektirir. Basit eşitsizlik bile kaynak, dilim, başlatma ve tepki fiyatı olmadan eksiktir.

  • Gösterge koşulları. RSI(14) < 30 ancak kaynak, sınırlar, hesap ve değerlendirme zamanı sabitlendiğinde yeniden üretilebilir olur.
  • Çıkış kuralları ve SL/TP. Sabit 50 pip SL, 100 pip TP. Ya da 2× ATR takip eden stop. Ölçülebilir, karşılaştırılabilir.
  • Varyant karşılaştırması. Aynı prosedürü farklı eşik veya stop kuralıyla ölçün. İncelenen tüm çeşitleri kaydedin ve seçimde kullanılmayan veriyi koruyun.

Geriye dönük teste iyi uymayan, insan muhakemesi gerektiren her şeydir:

  • Fiyat hareketi. Mum geometrisi, bölge ve teyit zamanı sayısal tanımlanabilir. Takdirî «ikna edici görünüyor» ayrı kayıtlı değerlendirme protokolü gerektirir; gözün kurala karşı kanıtlanmış avantajını varsaymıyoruz.
  • Yapısal bağlam. Elle 2. dalga etiketlemek kural, etiket sürümü ve oluşturma zamanı gerektirir. Sonraki yeniden etiketleme önceki test sonucunu iyileştiremez.
  • Takdirî kararlar. Aday retleri ileriye dönük kaydedilebilir. Kayıt olmadan takdirin sonucu iyileştirip iyileştirmediğini veya yalnız başarılı örnek seçildiğini bilmeyiz. Kârlılığı yalnız algoritmanın görmediği bağlamın açıkladığını iddia etmeye temel yoktur.

Veri kalitesi — az konuşulan konu

Test sonucu ancak kullanılan veri kadar güvenilirdir. Forex'te bu ciddi sorundur. Merkezi olmayan piyasada brokerınızın verisi başkasından farklı olabilir: farklı spreadler, OHLC'de küçük farklar. OHLC mum içi fiyat yolunu kaybeder; SL ve TP darsa önce hangisine temas edildiği bilinemez.

MT5'in «Every tick based on real ticks» (gerçek tiklere dayalı her tik) kipi mevcut tikleri kullanır, fakat her yerde bulunmalarını garanti etmez. MetaQuotes eksik veride tik üretmeyi ve dakika verisiyle tutarsız tikleri reddetmeyi açıklar. Veri raporunu kontrol edin. Tarihsel spread gerçekleşme gecikmesinden ayrıdır. Başka kipte sabit «güncel» spread senaryodur, daima düşük tahmin değil; güncel spread test geçmişine göre yüksek veya düşük olabilir.

Bid/ask, mid ve sağlayıcı fiyatları. API ücretsiz diye fiyat türünü çıkarmayın. Metadata bid, ask, mid, işlem veya başka seriyi belirtmelidir. Mid'e göre hesaplanan alış modelinde pip cinsinden spread maliyeti (giriş spreadi + çıkış spreadi)/2'dir. İki spread de 1 pip ve tam gidiş-dönüş sayısı 200 ise fark ek maliyetlerden önce 200 piptir. Gerçek giriş ask'i ve çıkış bid'inde fark zaten fiyatların içindedir. Dukascopy ve TrueFX kontrol edilecek kaynak örnekleridir; sağlayıcının adı sütunları, kapsamı ve boşlukları kontrol etme gereğini kaldırmaz.

Mum kapanışı ve mum içi farklı kurallardır. Temas mum bitmeden oluşup kaybolabilir. Kapanış temelli olay tamamlanmayı ve alınmayı bekler. OHLC, aralıktaki tüm hareket sırasını yeniden oluşturamaz; dolayısıyla iki kuraldan biri için iddia edilen yüzde avantajını destekleyemez.

Varsayımsal hızlı hareket. Emir stopuna ulaşırken sonraki H1 kapanışı giriş üstünde olabilir. OHLC uçların ve gerçekleşmelerin sırasını vermez. M5 verisine geçiş belirsizliği azaltabilir, ama her tik yolunu kuramaz. Veri olmadan hareketi sağlayıcı algoritmalarına bağlamıyoruz. Açıklama pencerelerini ayrı işaretleyin; karşılaştırılacak ölçüler net sonuçlar ve beklenen değerdir.

Finansmanın işareti ve birimi vardır. Swap ürüne ve pozisyon tarafına göre negatif veya pozitif olabilir; USD/MXN satışının ya da USD/TRY alışının işaretini yalnız para adından çıkarmıyoruz. Test güncel tablodan ibaret değil, tarihsel özellikler ve gün çarpanları gerektirir. Örneğin fiyat sonucu +80 USD, komisyon −7 USD ve finansman −18 USD toplam +55 USD verir; finansman +18 USD olursa sonuç +91 USD'dir. Gerçek fiyatın içerdiği spread tekrar tahsil edilmez. Ayrıntılı birim ve dönüşümler 2.8 yazısında anlatılır.

EUR/CHF, 15 Ocak 2015. SNB 1,20 asgari kurunun kaldırıldığını ve faizin −%0,75'e değiştiğini açıkladı. FSCS Alpari (UK)'nin 19 Ocak'ta özel yönetime girdiğini doğrular. Belgeler önceki EA sayısını, %3–5 hesap düşüşlerini, tüm fiyatların ne kadar süre kaybolduğunu veya müşteri zararının ölçeğini doğrulamaz. Test sonucu daha dardır: belirli politika altındaki veri sonraki değişimi otomatik içermez; uygun sözleşme hükmü olmadan stop fiyatı garantili değildir.

Tek mum, iki olası sonuç

Alış modeli 1,1000 gerçekleşmesiyle zaten açıktır. Sonraki mumun bid OHLC değerleri: O = 1,1000, H = 1,1030, L = 1,0980, C = 1,1010. TP = 1,1020, olağan SL = 1,0990. Boşluksuz, tam seviyede ve ek maliyetsiz gerçekleşme varsayın. O→H→L→C yolu önce TP'ye ulaşır: +20 pip. O→L→H→C yolu önce SL'ye ulaşır: −10 pip. İkisinin OHLC'si aynıdır.

10.000 EUR nominalde sonuç +20 veya −10 USD'dir. Aynı gerçek işlemin iki olası sonucu değildir; eksik veriyle uyumlu iki yolu gösterir. Giriş ve çıkış gerçekleşmeleri fiyat tarafını zaten içerir; spreadi yeniden eklemeyiz. OHLC'den sıra varsayan test aracı yaklaşım seçer ve rapor bunu açıklamalıdır. Alt dilim veya tik daha çok durumu çözebilir, fakat eksik veri eksik kalır.

Bir OHLC, iki olası sıra
İki yolun Bid OHLC değerleri 1,1000/1,1030/1,0980/1,1010. Uzun pozisyonun gerçekleşmesi 1,1000, nominal tutarı 10000 EUR. Boşluk ve ücret olmadan seviyelerde gerçekleşme varsayılır.

Mid ve gerçekleşme — aynı tur için iki hesap

EUR/USD modeli: giriş mid 1,1000, giriş spreadi 2 pip, dolayısıyla ask 1,1001; alış gerçekleşmesi 1,1002. Çıkış mid 1,1020, çıkış spreadi 4 pip, dolayısıyla bid 1,1018; satış gerçekleşmesi 1,1017. Nominal tutar 10.000 EUR. Mid kârı 20 USD. Spread yarıları 1 + 2 = 3 USD; ask/bid'e göre kayma 1 + 1 = 2 USD tutar. Gerçekleşme fiyatı sonucu (1,1017 − 1,1002) × 10.000 = 15 USD'dir; 20 − 3 − 2 ile uyumludur.

Tam tur komisyonu 2 USD ve işaretli finansman −1 USD net 12 USD verir. Varsayılan ortak 4,00 PLN/USD dönüşümünde sonuç 48 PLN'dir. Gerçek kayıt tekil tutarların kendi kurlarını ve muhasebeleştirme zamanlarını kullanmalıdır. 15 − 3 − 2'yi tekrar hesaplamıyoruz. CSV referansı gerçek fiyatlardan ayırır.

Sonuçlar nasıl yorumlanır?

Temel geriye dönük test ölçüleri:

ÖlçüNe söyler?Neye dikkat etmeli?
Kâr faktörü (PF)Pozitif NET sonuçlar toplamı / negatif sonuçlar toplamının mutlak değeriSıfır iki toplama da girmez. Zarar yoksa oran tanımsızdır; sonsuz avantaj kanıtı değil. PF 1,5 evrensel eşik değildir.
Azami hesap düşüşüÖnceki zirveden hesap sermayesinin en büyük düşüşüPara biriminde veya zirvenin yüzdesiyle; örnekleme sıklığına bağlıdır. Yalnız kapanmış işlem sonuçları açık pozisyon riskini kaçırabilir.
Kazanma oranıTanımlı örneklemde pozitif sonuç payı%30 sonuç +3R, %70 sonuç −1R olduğunda işlem başına brüt +0,2R verir. Tam tur maliyeti 0,25R ise beklenen değer −0,05R olur. R:R ve kazanma oranı tek başına gelecek kârlılığını kanıtlamaz.
İşlem sayısıÖrneklem sayısı ve etkin çeşitlilikAynı USD hareketindeki 100 işlem ≠ 100 bağımsız gözlem. Kümeleri, rejimleri ve belirsizliği inceleyin; sihirli asgari sayı yoktur.
Sharpe oranıReferansa göre ortalama fazla getiri / getiri standart sapmasıSıklık, referans, yıllıklaştırma ve zamansal bağımlılık önemlidir. > 1 veya > 2 ne kalite testi ne aşırı uyarlama kanıtıdır.

Örnek: kötü yapılmış test nasıl düzeltilir?

Optimizasyon modeli: RSI eşiği 10'dan 30'a, adım 1; SL 30'dan 80 pipe, adım 1; TP 80'den 200 pipe, adım 1. Izgara 21 × 51 × 121 = 129.591 birleşim içerir, birkaç düzine değil. Bırakılan denemeleri ve elle kural değişimlerini de sayın. Örnek en iyi PF 2,8 (2020–2025 verisinde), seçilen RSI 22 / SL 43 / TP 167 birleşiminin avantaj kanıtı değil o veri kümesindeki seçim sonucudur.

Tek birleşim etrafındaki sivri performans zirvesi duyarlılığı kontrol etme işaretidir. Aşırı uyarlamayı tek başına kanıtlamaz; maliyetler, küçük örneklem ve rejim değişimi etkili olabilir. Yalnız en iyi noktayı değil tüm ızgarayı ve seçim kuralını raporlayın.

Tüm 2020–2025 döneminde parametre seçtikten sonra 2024–2025'e ayrılmış test örneklemi diyemezsiniz. Yeni gelecek gözlemler veya önceden belirlenmiş başka plan gerekir. Eğitim, doğrulama ve testin işlevleri ayrıdır; testi kullandıktan sonra üzerinde tekrar optimizasyon yapmayın.

Testle gerçek çalışma farkı maliyet modeli, veri, gerçekleşme veya koşul değişiminden gelebilir. Her zayıf canlı deneme aşırı uyarlamayı kanıtlamaz; her test de tanımı gereği iyimser değildir. Karşılaştırma aynı kuralları ve sinyal, emir, gerçek gerçekleşme günlüğünü gerektirir.

İleri test — geçmiş testle canlı hesap arasında köprü

İleri test yeni gözlemlerde çalışmayı denetler. Süre temsil gücü sağlamaz; birkaç ay az olay ve tek rejim içerebilir. Demo mantık ve kullanılabilirliği denetler, fakat gerçekleşmesi gerçek hesapla aynı olmak zorunda değildir. Zayıf sonucu veri, gerçekleşme, maliyet ve olay dağılımının kendi farklarına ayırın.

Monte Carlo — tek yol yerine senaryo dağılımı

Kapanmış sonuçları yeniden karıştırmak, örneğin 1.000 permütasyonda 150 işlem, aynı örneklem ve sabit pozisyon kuralları için koşullu hesap sermayesi yolları gösterir. Yeni şok veya dağılım değişimi yaratmaz, zamansal bağımlılığı kaldırabilir. Yüzdelik risk veya eşzamanlı pozisyonların yapısı korunmalıdır. Simülasyonun 95. yüzdeliği gelecekte hesap düşüşünün garantili sınırı değildir. Alıştırmanın aracı Monte Carlo simülatörüdür.

10. Tarama ve geriye dönük testte Python

Python veri kaydınızı ve testleri destekleyebilir. Maliyet ve zorluk kaynak kalitesi, kapsam ve bakıma bağlıdır. Özel tarayıcı hata yönetimi, bağımlılık sürümleri ve izleme gerektirir; yazı üretim kodu veya ucuz ve hazır sistem vaadi değil mantıksal sözleşme sunar.

Özel ortam sürecin birkaç bölümünde kontrol sunar:

  • Kaynak bütünleştirme. Aracı kurum API'leri ve veri kütüphaneleri farklı enstrüman ve meta veri sunar. Serilerini birleştirmeden erişimi, kapsamı ve düzeltmeleri denetleyin.
  • İstatistiksel analiz. Kütüphaneler test ve dağılım hesaplar. Soru, referans dağılımı, bağımlılık varsayımları ve deneme ailesi yine doğru seçilmelidir.
  • Geriye dönük test esnekliği. backtrader ve vectorbt kitaplıkları çoklu pariteli portföy stratejilerini, dinamik sermaye tahsisini ve araçlar arası korelasyonlu stratejileri test eder. Pine Script ve MQL burada sınırlıdır.
  • Bağlantılı iş akışı. Veri alma, tarama ve bildirim ortak kayıt kullanabilir. Gerçekleştirme kendi yeniden deneme işlemesiyle ayrı talimat ve onay katmanı gerektirir.
  • Duygu analizi. Bazı yatırımcılar haber ve ekonomik raporların otomatik duygu analizini tarama hattına sinyal olarak ekleyerek dener. Basit betiklerden dil modeli API'lerine araçlar vardır, fakat bireysel uygulamada bitmiş çözümden çok deneydir.

Sözde kod hattı — veri, tarama ve arşiv. API belirteci veya emir gerçekleştirme işlevi içermez. Aynı mantık herhangi ortamda uygulanabilir.

HAT SÖZDE KODU — EMİR GÖNDERME İŞLEVİ YOK
Dondurulmuş yapılandırmayı ve tam sürümlenmiş sembol listesini yükle.
Beklenen mum bitişlerini bilgisayar saatinden değil kaynak takviminden belirle.
Her sembolde veriyi component, start, end, complete,
  received_at, revision ve kaynak kimliğiyle al.
Değişmez veri görüntüsünü ve sağlama toplamını koru.
OHLC, fiyat birimi, seans sürekliliği ve gösterge ısınmasını doğrula.
Hatada nedenini içeren NO_DATA kaydet; NO_SIGNAL oluşturma.
Geçerli görüntüde eksiksiz ölçüt kuralını hesapla.
Koşulu sağlamayanlar dâhil her sembol için sonuç kaydet.
Uyarıları version, feed, symbol, timeframe ve end_UTC ile yinelenenden arındır.
Düzeltmede önceki görüntüye bağlı yeni kayıt ekle.
Özetle: expected, evaluated, missing, candidates ve tarama süresi.
Elle kararı ve zamanını filtre sonucunun üzerine yazmadan ayrıca arşivle.
Sıfır aday olsa da süreç hatasını ve eksik sembolleri raporla.

Kaynak seçmeden lisans, araç kapsamı, fiyat tarafı, zaman damgası, tamlık, revizyon ve mevcut bid/ask'i kontrol edin. Tüm Yahoo verisine veya ücretsiz API'lere tek etiket yapıştırmıyoruz. Veri okuma kitaplığı ne kaliteyi otomatik yükseltir ne gerçekleşme fiyatı sunar.

Veri isteğini yeniden denemekle emir göndermeyi yeniden denemek farklıdır. Tarama aynı anahtarı güvenle oluşturup önceki sonucu döndürebilir. Gerçekleşme katmanı yeniden denemeden önce ayrı talimat kimliği ve durum kontrolü gerektirir; buradaki tarayıcı kapsamı dışındadır.

Yeniden deneme ve talimat durumu. Yanıt hatası emrin kabul edilmediğini kanıtlamaz. Yeniden denemeden önce gerçekleşme katmanı durumu kontrol etmeli ve o API'nin desteklediği yinelenen giderme mekanizmasını uygulamalıdır. Her brokerın keyfî idempotency anahtarına uyduğunu varsaymıyoruz. İstek sınırları ve bekleme sağlayıcı sözleşmesine uyar. Tarayıcı sözde kodu emir göndermez; tekrar denemesi doğrudan işlem operasyonuna bağlanmamalıdır.
Tarama sözleşmesi: sinyal olmasa da sonuçları kaydedin
İşlem sırası: her adımın ayrı bir koşulu ve kaydı vardır.

11. Otomasyon tuzakları

Otomasyon belirtilen süreci tekrarlar. İnceleme zamanı kazandırıp kazandırmadığını, kapsamı koruyup korumadığını veya operasyonel hataları değiştirip değiştirmediğini ölçün. Hatayı da tutarlı tekrarlayabilir; şu kontroller hataları belirlemeyi kolaylaştırır.

TuzakMekanizmaNasıl sınırlanır?
Mid modeliİki gerçekleşmede fark, giriş spreadinin yarısı ile çıkış spreadinin yarısıdırFiyat türünü kontrol edin; gerçek ask/bid gerçekleşmelerine spreadi tekrar eklemeyin
Sabit spreadÇok düşük veya çok yüksek olabilecek varsayımsal senaryoBid/ask geçmişi ve veri eksikliği raporu; yalnız «gerçek tik» kipi tamlığı garanti etmez
Atlanan kayma ve komisyonÖzellikle alt dilimlerde net sonuç brütten düşüktürKaymayı ihtiyatlı modelleyin; komisyonu R içinde sayın
İleriye bakışSinyal karar anında mevcut olmayan veriyi kullanır: oluşan mumun kapanışı, geleceğin salınımıTeyit ve teslim gecikmeleri dâhil karar anında mevcut girdiler; daha sonraki mevcut kotasyonda tepki
Aşırı uyarlamaParametreler belirli bir geçmişin gürültüsüne uyarlanırAz parametre; örneklem dışı test; ilerleyen pencere testi (walk-forward)
Çoklu denemelerEn iyi varyantı seçmek yanlış keşif riskini artırırTüm denemeleri kaydedin; uygun düzeltme ve önceden kullanılmamış test kullanın
Hayatta kalma yanlılığıYalnız hayatta kalan sistemleri görürsünüzÖnceden seçilmiş sonucu değil süreci değerlendirin
Yeniden çizmeGösterge kapanmış geçmişi yeniden çizerGöstergeyi ileri test edin; kurallarda ZigZag benzeri araçtan kaçının
Atlanan swapPozisyon tutma maliyeti salınım sonuçlarını aşındırırSwap puanlarını ekleyin; maliyetleri içeren verilerle test edin

Aşırı uyarlama (geçmişe uydurma)

Aşırı uyarlama, seçimleri belirli örneklemin dışında sürmeyen özelliklerine uydurmaktır. İlk günkü her zararın eş anlamlısı değildir. Parametre duyarlılığı, deneme sayısı ve yeni gözlemler değerlendirmeye yardım eder.

Aşırı uyarlamanın uyarı işaretleri:[5]

  • Stratejinin serbest parametre sayısı işlem sayısı ve mevcut geçmişe göre fazladır.
  • Parametreyi az değiştirmek (RSI 14 → RSI 15) sonuçları sert değiştirir; sözde kırılganlık.
  • Bir dönem testi mükemmel sonuç, başka dönem zarar verir.
  • Yüksek PF veya Sharpe; belirsizliğin, incelenmiş varyant sayısının ve sonuç bağımlılığının değerlendirilmesini gerektirir. Örneklemin 100 altında veya 500 üzerinde işlem içermesi tek başına avantajı belirlemez. Gözlem uzunluğu, nadir büyük zararlar ve kural seçiminde kullanılmamış veride performansı da kontrol edin.

Örneklem dışı test yalnız örneklem kural seçimine karışmadıysa anlamlıdır. İlerleyen pencere testinde önceki pencerede uyarlama sonrası sonraki pencerede değerlendirme yapılır; tüm eşikler, güncellemeler ve sonuç birleştirmesi önceden kaydedilir. Her pencerede pozitif sonuç şartı evrensel istatistik kuralı değildir.

Örnek model — genetik optimizasyon ve «mucize parametre». Beş yıllık EUR/USD verisinde altı ayarlanabilir parametreyle test varsayın. Varsayımsal sonuç: kâr faktörü 4,3, hesap düşüşü %6 ve 847 işlem; seçilen değerler RSI=16, SL=63,2 pip, TP=214,8 pip, ATR filtresi=1,237, EMA deltası=37 ve asgari ADX=23,6. Başka pencerede model PF 0,8, sonraki hafta hesap sonucu −%18'dir. Sayılar uygulanmış stratejiden gelmez, düşüş nedenini de belirlemez. Gürültüye uyarlama hipotezlerden biridir; sonuç değişkenliği, koşul değişimi, maliyetler ve gerçekleşmenin kurala uygunluğu da incelenmelidir. Döneme görünür duyarlılık ek kontrol gerektirir; tek başına aşırı uyarlama bulgusu değildir. Tam deneme listesini ve test öncesi seçimi saklayın. Serbest parametreyi azaltmak arama alanını küçültür, fakat yeni örneklemin yerini tutmaz. İlerleyen pencere testi önceden kayıtlı pencere ve kurallarla anlamlıdır; süreci sonuçlarına tekrar tekrar uydurmak test verisini yeniden tüketebilir.

Veriyi tekrar tekrar yoklama (data snooping)

Gerçek sıfır hipotezlerinin 50 bağımsız testinde, %5 düzeyinde, en az bir yanlış ret olasılığı 1 − 0,95^50 = %92,3055, beklenen sayı 2,5'tir. Yüksek risktir, kesinlik değil. Aynı verideki varyantlar genellikle bağımlıdır; bağımsızlık hesabı onların ölçülmüş olasılığı sayılamaz.

Kazananı seçmeden deneme ailesini kaydedin. 50 test ve %5 aile düzeyinde Bonferroni her geçerli p-değeri için 0,05/50 = 0,001 eşik verir. Test bağımsızlığı gerektirmeden en az bir yanlış ret riskini denetler. FDR farklı soruyu yanıtlar; aşağıdaki örnek farkı gösterir. Hiçbir p-değeri düzeltmesi strateji kârlılığını kanıtlamaz.

Bonferroni, FDR ve çıkarımın sınırı

Önceden tanımlı tek ailede beş geçerli test modeli: sıralı p-değerleri 0,0004; 0,008; 0,019; 0,021; 0,070. Bonferroni α = 0,05'te 0,01 verir ve ilk ikisini reddeder. Benjamini–Hochberg q = 0,05'te değerleri i × q / 5 ile karşılaştırır: 0,01; 0,02; 0,03; 0,04; 0,05. Sağlayan en büyük indeks 4 olduğundan ilk dördünü reddeder.

FWER en az bir yanlış ret olasılığını, FDR tüm retler içindeki yanlışların beklenen oranını denetler; hiç ret yoksa oran sıfırdır. Klasik BH bağımsızlık veya belirli pozitif bağımlılık gibi uygun varsayım gerektirir; keyfî korelasyonlu FX varyantlarına denetlemeden uygulamıyoruz. q = %5, seçilen her stratejinin çalışma olasılığının %95 olduğu demek değildir. Yazarların makalesi (1995) ve yöntem belgeleri prosedür kapsamını açıklar. Geçerli test önceden belirlenmiş soru, veri, referans dağılım ve istatistik gerektirir; buradaki p-değerleri varsayımsal girdilerdir.

Örneklemi bölmek etiket zamanını da kapsar

Analiz öncesi dondurulmuş varsayımsal planda eğitim 2018–2022, doğrulama 2023, görülmemiş test 2024–2025'tir. Etiket ufku beş seansa kadarsa Aralık 2022 sonundaki eğitim gözlemi, sonucu Ocak 2023'te belirleniyorsa 31 Aralık'ta biten eğitime ait değildir. Sınırı aşan etiketleri kaldırın veya kesimi gerçek bitişlerine göre taşıyın. Yalnız giriş tarihlerini ayırmak yetmez.

Sınır öncesi tarihsel fiyatlar o anda biliniyorsa test başında göstergeyi ısıtabilir. Ölçekleyici, eşikler veya araç seçimi gelecekteki veri parçasına uyarlanmamalıdır. Doğrulama seçim, test tek değerlendirme içindir; teste göre kural değiştirince test tüketilmiştir. İlerleyen pencere her pencerede aynı ilkeleri ve önceden kayıtlı güncelleme yöntemini gerektirir. Olasılık kalibrasyonu da ayrı parça ister: küçük grupta 0,8 olasılıklı on tahminden sekiz olay ne evrensel kalibrasyonu ne kârlılığı kanıtlar.

Kesinlik, duyarlılık ve kaçırma maliyetleri

Bağımsız etiketlenmiş 100 örnek modeli: referans formasyon 20'sinde pozitif, 80'inde negatiftir. Tarayıcı 15 uyarı verir: 12 referansla uyumlu, 3 yanlıştır; 8 pozitifi kaçırır. Kesinlik = 12/15 = %80, duyarlılık = 12/20 = %60, özgüllük = 77/80 = %96,25. Finansal performans bu üç ölçüden çıkmaz. Referans etiketleri filtreden bağımsız olmalı; elle seçilmiş sonraki her kâra pozitif etiket vermiyoruz.

Referans gelecekteki sonuç kullanıyorsa etiketi ancak ufku bitince mevcuttur. Önceki sinyali etkileyemez veya eğitime erken giremez. Yeniden hesaplanmış modelleri indirin; bu bloktaki tüm sayılar varsayımsaldır.

Formasyon tespiti: 100 örneklik matris
100 etiketli örnek matrisi: TP12 FP3 FN8 TN77; finansal performans değildir.

Hazır EA'larda hayatta kalma yanlılığı

Yalnız hâlâ satılan ve yayımlanan sistemlere bakmak geri çekilmiş denemeleri atlar. Karşılaştırma bilinen evren ve başarısız sürüm kaydını da gerektirir. Geri çekilen «binlerce» EA'nın sayısını veya influencer örnek sonuçlarını bilmiyoruz; bunları kanıt kullanmıyoruz.

Kamuya açık performans kaydı nasıl okunur? Kamuya açık doğrulanmış hesap ekran görüntüsünden iyi kanıttır; fakat doğrulama kapsamını anlamalısınız. En az şunları kontrol edin: (1) hesap Gerçek (Real) mi, Demo değil mi; (2) performans geçmişi ve işlem yetkisi doğrulanmış mı (Myfxbook'ta «Track Record Verified» ve «Trading Privileges Verified»); (3) görünen sonuçlar ne zaman başlıyor, özel başlangıç tarihi seçilip açıklanabilir; tüm aralığı da inceleyin; (4) yatırma ve çekmeler görünüyor mu; (5) dönem şoklar (2015, 2016, 2022) dâhil farklı koşullar içeriyor mu? Eksikler dolandırıcılığı kanıtlamaz ama ispat yükünü satıcıya geri verir.

Kontrol yanılsaması

Otomasyon süreç durumunu, veri güncelliğini ve ele alınmamış hataları izlemeyi gerektirir. Yalnız gece çalışma ne kaymayı ne zarar sayısını belirler. Alarmlar kurulumun yanında eksik veriyi veya durmuş taramayı da bildirmelidir.

GBP/USD, 7 Ekim 2016 — rapor kapsamı ve otomasyon. BIS raporu yaklaşık 00:07 BST'de başlayan sert hareketi anlatır: 23:07 UTC (6 Ekim) ve 01:07 CEST (Varşova, 7 Ekim). Farklı platform, fiyat, likidite ve bazı işlem sorunlarını gösterir; tüm bireysel brokerların stop gerçekleşmelerini içermez.[13] Mevcut alış pozisyonunda sonuç nominal tutar, stop seviye ve türü, etkinleşme tarafı ve mevcut gerçekleşme fiyatlarına bağlıdır. Stop piyasa emri etkinleşince eşik altında gerçekleşebilir; fakat belirli hesap kaydı olmadan zararı hesaplayamaz veya her otomatik sistemin stop zinciri aldığını iddia edemeyiz. Spread veya eksik veri filtresi yeni denemeleri askıya alabilir; mevcut pozisyon riskini garantili çıkış fiyatına dönüştürmez. Acil kapatma da fiyat ve gerçekleşme bulunmasını gerektirir. Olay bu senaryoları test etmeyi destekler, her sisteme aynı sonucu atamayı değil.
Açık birimli filtre. Varsayımsal ATR 0,0060 EUR/USD = 60 piptir. 0,15 × ATR spread eşiği 0,0009 = 9 piptir. İki tarafı da fiyat veya pipte karşılaştırın; 9 ile 0,0060'ı asla değil. Bu önerilen sınır değil model parametresidir. Filtre yeni denemeyi engeller, kapatma fiyatını garanti etmez. Sapma sınırı ürün kipine bağlıdır; fiyat yokken acil kapatma talimatı gerçekleşmeyebilir.
Gerçekleşme politikası. Talimat anındaki referans fiyatı, gerçek gerçekleşmeyi, ret ve gecikmeleri toplayın. D1'de de pozitif/negatif kayma olabilir. Tüm brokerlarda evrensel asimetri dağılımını bilmiyoruz; ECN/STP etiketi kalite garantisi değildir. Test modeli gecikme ve ret belirleyebilir ama parametreleri veri gerektirir. Last-look mekaniği 3. bölümde anlatılır.
Prop programı sözleşmesi. Gecikmeli akış veya simülatör hatası kullanımı belirli sözleşmede sınırlanabilir. Challenge ve iptal edilmiş ödeme senaryosunu doğrulanmış olay gibi sunmuyoruz. EA izniyle belirli yasakları ayrıca kontrol edin; otomasyon izni diğer koşulları kaldırmaz.

Kara kutu

Belge eksikliği değişen sonucun veri, kural veya gerçekleşmeden geldiğini anlamayı zorlaştırır. Sistem bekleneni vermeyi bırakabilir; durdurma koşulu ve değerlendirme prosedürü gerekir. «Şimdiye kadar çalıştı» yetmez.

Yeniden çizen göstergeler

Açık mumda değişen okuma, gecikmiş salınım teyidi, veri düzeltmesi ve önceki sinyalin yeniden yazılmasını ayırın. Değer görüntüsünü değerlendirme zamanıyla saklayıp sonraki geçmişle karşılaştırın. ZigZag adı her kullanımı belirlemez; sorun noktayı teyit öncesi kullanmak veya değişimi gizlemektir.

Prop firmaları ve otomasyon

Prop firma kuralları sözleşmeseldir, program ve aşamaya göre değişir. Birçok firmanın tüm otomasyonu yasakladığını iddia etmiyoruz. Örneğin FTMO algoritma ve EA iznini program kısıtları çerçevesinde açıklar. Güncel kuralları, hesabın niteliğini (simüle hesaplar dâhil), sınırları ve yasakları kontrol edin. Tarayıcı kabulü her gerçekleşme yönteminin kabulü değildir.

Kusurlu bir testin dört kaynağı
Dört test sorunu: verinin erken kullanımı, OHLC içinde bilinmeyen SL/TP sırası, tüketilmiş test örneklemi ve iki kez sayılan spread. Her biri özel kontrol gerektirir. Diyagram, yalnız özsermaye eğrisinin görünümünden aşırı uyumu teşhis etmez.

12. Başlangıçta neyi otomatikleştirmemeli?

Gerçekleşmeyi otomatikleştirmeden sinyal ötesi işleri de tanımlamalısınız. Liste ayrı kural ve test gerektiren görevleri gösterir; elle gerçekleşmenin daima daha etkili olduğunu varsaymıyoruz.

  • Pozisyon yönetimi. Büyüklük, stop değişikliği ve kısmi kapanışı otomatikleştirmeden tanımlayın. Pratik belirsiz kararları gösterebilir; elle gerçekleştirme kuralın üstünlüğünü kanıtlamaz.
  • Makro takvim. Tarayıcı doğru takvim ve engelleme kuralı aldıysa NFP. Yayımlanmamış açıklamanın içeriğini veya spreadi öngöremez. Takvim yokluğu açık sınırlamadır, her otomatik sistemin özelliği değil.
  • Araç evreni seçimi. Listeyi test öncesi tanımlayıp sürümleyin. Sonuçlara baktıktan sonra kötü pariteyi dışlamak başka seçim denemesidir. Paritelere sabit özellik yüklemek yerine belirli veride özelliklerini ölçün.
  • Hafta sonları ve aralar. Spread filtresi yeni emri durdurabilir, fakat mevcut pozisyonun boşluk zararını sınırlamaz. Nominal maruziyeti azaltmak fiyat hassasiyetini azaltır; olağan stop fiyat garantisi vermez. Opsiyon koruması ayrı sözleşme ve hesap gerektirir, yalnız «hedge» etiketi değil. Ara riski 4.4 yazısında ele alınır.
  • Hesap durumu. Ürünü, hedging/netting kipini, yeni talimat teminatını ve yetersiz teminatta kapatma kurallarını kontrol edin. Tasfiye sırası sağlayıcıya bağlıdır; en büyük zararın önce kapatılmasını evrensel saymıyoruz. Teminat ve müşteri koruması ayrı olarak 2.6 yazısında anlatılır. Bir anda emir kabul edebilmek pozisyonu sonradan korumayı garanti etmez.
Izgara ve katlama farklı kurallardır. Her biri 1 birim olan altı eşit pozisyon toplam 6 birim maruziyet verir. 1, 2, 4, 8, 16, 32 tutarlı altı katlama düzeyi 63; yedinci 64 düzeyi toplamı 127'ye çıkarır. Izgara yalnız ızgara olduğu için üstel büyümez. İki toplam da salınımda kârlılığı kanıtlamaz. Nominal maruziyet sınırı ve çıkış talimatı boşluktaki en kötü zararı garanti etmez; fiyat senaryoları ve ürün koşulları ayrıca anlatılmalıdır.

Açık tanımlı, tekrarlanabilir işleri otomatikleştirip izlerini saklayın. Tarama, uyarı, karar ve gerçekleşme ayrı hata ve sınırları olan ardışık aşamalardır. Kuralı hızlı tekrarlamak kalitesini artırmaz, yalnız tutarlı uygulama ve test sağlar.

13. Araçlar — karşılaştırma

AraçBetik diliTaramaUyarılarGeriye dönük testOtomatik gerçekleşmeMaliyet (örnek)
TradingView — temel planPine ScriptPlatform filtreleriGüncel plana göreStrateji emülatörüStrateji betiğinin kendisi yerleşik broker emri göndermezPlanı ve veriyi kontrol edin
TradingView — ücretli planlarPine ScriptKapsam araca bağlıGüncel plana göreStrateji emülatörüWebhook ayrı gerçekleşme katmanı ister; broker entegrasyonu betiği otomatik EA yapmazGüncel fiyatlar
MT4MQL4Özel göstergelerEvet (açılır pencere, anlık bildirim, e-posta)Strategy Tester (1 sembol)Uzman Danışmanlar0 USD (brokerdan)
MT5MQL5Özel göstergelerEvet (açılır pencere, anlık bildirim, e-posta)Strategy Tester (çoklu para birimi)Uzman Danışmanlar0 USD (brokerdan)
cTraderC# / platform araçlarıYapılandırmaya göreYapılandırmaya görecBot testlericBot — ayrı gerçekleşme mantığıPlatform ve sağlayıcı koşulları
Özel ortamÖrneğin PythonYazarın tanımladığı kuralÖzel altyapıYazarın modeli / kitaplıklarAyrı API katmanıVeri, bakım ve altyapı

Tablo kalite sıralaması değil işlev kapsamıdır. Araç lisansı, veri erişimi, VPS ve işlem maliyeti ayrı kalemdir. Plan sınırlarını ve fiyatları güncel belgelerden kontrol edin.

Asgari başlangıç seti — buradan başlayın
  • Ana zaman dilimi: D1 — burada tarar ve analiz edersiniz. Bağlamı W1'den alırsınız.
  • İzleme listesi: inceleyip izleyebileceğiniz sürümlü evren seçin. Aktif listeye ulaşan sayı zorlanacak hedef değil, kuralın çıktısıdır.
  • İki filtre. Örneğin açık tanımlı fiyat dönüşümleri EMA 200 ve RSI 14. Eşikleri değerlendirilecek yaklaşımlardır; gürültünün çoğunu kanıtlı biçimde kaldırmazlar.
  • Başlangıçta 1 uyarı türü: haftalık grafiğin S/R bölgelerinde fiyat uyarısı. Gösterge uyarısını sonra eklersiniz.
  • Denetlenebilir süreçle başlayın. Tarayıcı ve tek uyarı kuralı yönetilebilir ilk alıştırma olabilir. Hesap durumu ve hata işleme kuralları belirtildikten sonra gerçekleştirme ekleyin.
  • Süreç alıştırması ve ileri test. Demoda iki veya üç ay çalışma, kayıt ve kurala uyum için varsayılan alıştırma süresi olabilir; yeterli asgari doğrulama değildir. Gözlem sayısı ve dönemi olay sıklığına, sonuç bağımlılığına ve değişkenliğe bağlıdır. Demo gerçek hesap gerçekleşmesini otomatik kopyalamaz; seçilmiş sürenin geçmesi ne temsil gücü ne kârlılık garantisidir.

Pozisyon büyüklüğü — bu yazının kapsamı dışında

Doğru pozisyon büyüklüğü olmadan kurulum seçmek işin yarısıdır; fakat formüller, risk bütçesinde maliyetlerin ele alınması ve sayısal örnekler 9. bölüme aittir. Etkileşimli pozisyon büyüklüğü hesaplayıcısı ve Monte Carlo simülatörü Araçlar bölümündedir.

Eğitim kapsamı. Tarama ne ürünün uygunluğunu değerlendirir ne sonucu garanti eder. Belirli bireysel CFD rejimlerindeki negatif bakiye koruması hesap düzeyinde işler ve stop fiyatı garantisi vermez. Müşteri statüsü, sözleşme tarafı kurum ve araç ayrı denetlenmelidir. Broker zarar yüzdesi tüm Forex veya EA kullanıcılarını değil kendi hesapları ve belirtilen dönemi kapsar; kapsam bireysel piyasa bölümünde ele alınır.

Gerçek veride sabit kural: aralık ötesinde kapanış mı, yalnız fitil mi?

Mum eski tepeyi aşıp üzerinde bitebilir veya aralığa dönebilir. Bu ayrım kayıtlarda farklı sonraki fiyat değişimleri betimliyor mu? Özeti hesaplamadan tek karşılaştırma sabitledik. Bu, tek sağlayıcı geçmişinin geriye dönük betimlemesidir. Bazı dönemler eğitim örneklerinde zaten vardı; planın zaman damgası veya tarih bölünmesi görülmemiş test kümesi yaratmaz.

Girdi, ICMarketsSC-Demo / MT5'ten EUR/USD, GBP/USD ve USD/JPY'nin her biri için 6000 değiştirilmemiş Bid H1 kaydıdır. Aday tarihlerinde kayıt defteri 17995 kayıt ve 3140 tek taraflı aday içerir. Bekleme süresi 1086'sını seçer; 1039'unun kesintisiz altı kayıtlık sonucu vardır, 47'si gelecekteki zaman boşluğunu geçer. Bu 47 sessizce elenmek yerine sayımda kalır.

Kapanış ve fitil ihlalleri: gözlenen değişimler
Birleşik betimsel ortalamalar ve medyanlar. Mevcut/seçilen sayıları eksik sonuçları korur; tarih bölünmesi görülmemiş test kümesi değildir.
Birleştirilmiş tam örneklem. Değişimler önceki ortalama TR20'ye bölünür; işlem getirisi değildir.
Yön · kategoriMevcut / seçilenOrtalamaMedyan> 0 payı
YUKARI · kapanış271 / 280-0,0689-0,14330,4613
YUKARI · fitil258 / 2730,20770,05770,5078
AŞAĞI · kapanış226 / 2360,0934-0,12560,4823
AŞAĞI · fitil284 / 297-0,0152-0,25690,4472

Pozitif işaretli değişim ihlal yönünü izler; negatif olan tersine gider. Ortalama, medyan ve sıfır üzerindeki pay farklı soruları yanıtlar. AŞAĞI · kapanışta ortalama pozitif, medyan negatiftir ve gözlemlerin yarısından azı pozitiftir. Hiçbiri maliyet sonrası kazanma oranı değildir.

Kesin kural ve karşılaştırmanın sınırları

t adayı için önceki 20 tamamlanmış H1 kaydının en yüksek High ve en düşük Low'unu sabitleyin. t−21'den t'ye saatlik süreklilik isteyin; en eski kayıt True Range için önceki Close'u sağlar. Önce iki sınırı da aşanı dışlayın. Diğerlerinde kesin dışarıdaki Close'u CLOSE, eşitlik dâhil Close içerideyken High/Low ihlalini WICK sınıflandırın. Ucun eşitliği tek başına ihlal değildir.

Sembolün ilk adayını alın; sonra sonraki altı indisi gelecekteki sonuç kullanılabilirliğinden bağımsız bastırın. Seçimden sonra sonraki altı kaydı tam saatlik adım için denetleyin. Yön × (t+6'daki C − t'deki C) değerini pip ve önceki 20 kaydın aritmetik ortalama TR'sine bölerek ölçün. Aday ne referans aralığına ne o paydaya katılır.

Şekil olayları birleştirir; daha çok mevcut olayı olan semboller daha ağırlıklıdır. Sembol içindeki sonuç pencereleri örtüşmez; ancak komşu 808 olay çifti eski geçmişi paylaşır ve pariteler arası mevcut pencereler saat zamanında 950 kez örtüşür. Temmuz grupları aday tarihini kullanır; bir sonuç bu sınırı geçer. Bağımlılıklar ve zaman yapılı boşluklar bağımsızlık veya nedensellik yorumunu önler. Gerçekleşme, spread varsayımı, hesap getirisi veya istatistiksel avantaj iddiası yoktur.

48 özet satırının tümü (CSV) · Tam sınıflandırma defteri (CSV) · Seçilen olaylar ve eksik sonuçlar (CSV) · Yöntem ve yeniden üretme talimatları · Kaynaklar, sabit plan, kod ve çıktılar (ZIP).

Son atölye: kararı sonraki altı mumdan ayrı tutun

Bu, 1 Eylül 2026 veya sonrasında mevcut sonucu olan ilk seçilmiş EUR/USD UP_CLOSE'tur: 3 Eylül 19:00'da açılan H1. 2 Eylül 16:00 ve 3 Eylül 15:00'teki önceki UP_CLOSE adayları mevcut bekleme süresince reddedilmiştir. Örnek sonraki hareketin işareti veya büyüklüğüyle değil, kronoloji ve kullanılabilirlikle seçilmiştir. Uygun H1 mumuna P diyelim.

Karar anında önceki 20 kayıt aralığı 1,15826–1,16302, ortalama True Range 9,325 piptir. P sabit üst kenarın üzerinde 1,16368'de kapanır. Son uygun H4, 16:00'da açılıp P'nin H1 kapanışıyla birlikte 20:00'da biter. Aynı Bid geçmişine geniş bakış sağlar; bağımsız teyit oyu değildir. İki nihai kayıt da aralıkları bittikten sonra alınmalıdır.

Başka mum açmadan önce: neyin uygun olduğunu, en erken değerlendirme zamanını ve neyin bilinmediğini kaydedin. Bu alıştırmada 1,16302 veya altında ilk sonraki H1 Close'da izlemeyi bitirin. Sınırı sabit tutun. Bu analitik izleme sonlandırma koşuludur; emir, stop gerçekleşmesi veya pozisyon büyüklüğü belirtmez.

  1. Kare 0: 2026-09-03 19:00 açılışlı H1'e kadar

    P ancak nihai kayıt alındıktan sonra, en erken 20:00'da UP_CLOSE olur. Sonraki yol hâlâ gizlidir. Uygunluk tek başına gerçekleşebilir Ask veya maliyet sağlamaz.

    Son atölye: kare 0/6
    EUR/USD Bid H1/H4. Özgün MT5 zamanı; yalnız bu başlangıç görünür. H4 bağlamı sabit kalır.

    Yalnız bu karenin H1/H4 kayıtları (CSV).

  2. 6 kayıttan 1.'yi aç

    Kare 1: 2026-09-03 20:00 açılışlı H1'e kadar

    Açılan Close 1,16328, 1,16302 üzerindedir. İzlemeyi bitirme koşulu oluşmamıştır; bu sonraki Close'u tahmin etmez.

    Son atölye: kare 1/6
    EUR/USD Bid H1/H4. Özgün MT5 zamanı; yalnız bu başlangıç görünür. H4 bağlamı sabit kalır.

    Yalnız bu karenin H1/H4 kayıtları (CSV).

  3. 6 kayıttan 2.'yi aç

    Kare 2: 2026-09-03 21:00 açılışlı H1'e kadar

    Açılan Close 1,16346, 1,16302 üzerindedir. İzlemeyi bitirme koşulu oluşmamıştır; bu sonraki Close'u tahmin etmez.

    Son atölye: kare 2/6
    EUR/USD Bid H1/H4. Özgün MT5 zamanı; yalnız bu başlangıç görünür. H4 bağlamı sabit kalır.

    Yalnız bu karenin H1/H4 kayıtları (CSV).

  4. 6 kayıttan 3.'yü aç

    Kare 3: 2026-09-03 22:00 açılışlı H1'e kadar

    Close 1,16286, 1,16302 veya altındadır. İzleme bu 22:00 mumu kapandıktan sonra en erken 23:00'da biter. Önceki UP_CLOSE sınıflandırması doğru kalır.

    Son atölye: kare 3/6
    EUR/USD Bid H1/H4. Özgün MT5 zamanı; yalnız bu başlangıç görünür. H4 bağlamı sabit kalır.

    Yalnız bu karenin H1/H4 kayıtları (CSV).

  5. 6 kayıttan 4.'yü aç

    Kare 4: 2026-09-03 23:00 açılışlı H1'e kadar

    Close artık 1,16257'dir. İzleme 22:00 mumunda zaten bitmiştir; yeni kayıt koşulun ne zaman bilindiğini değiştirmez.

    Son atölye: kare 4/6
    EUR/USD Bid H1/H4. Özgün MT5 zamanı; yalnız bu başlangıç görünür. H4 bağlamı sabit kalır.

    Yalnız bu karenin H1/H4 kayıtları (CSV).

  6. 6 kayıttan 5.'yi aç

    Kare 5: 2026-09-04 00:00 açılışlı H1'e kadar

    Close artık 1,16229'dur. İzleme 22:00 mumunda zaten bitmiştir; yeni kayıt koşulun ne zaman bilindiğini değiştirmez.

    Son atölye: kare 5/6
    EUR/USD Bid H1/H4. Özgün MT5 zamanı; yalnız bu başlangıç görünür. H4 bağlamı sabit kalır.

    Yalnız bu karenin H1/H4 kayıtları (CSV).

  7. 6 kayıttan 6.'yı aç

    Kare 6: 2026-09-04 01:00 açılışlı H1'e kadar

    Altıncı Close 1,16232'dir: P'den −13,6 pip veya önceki ortalama TR20'nin −544/373 (yaklaşık −1,4584) katı. Bu, yeniden oluşturulmuş işlem zararı değil, gözlenmiş Bid fiyat değişimidir.

    Son atölye: kare 6/6
    EUR/USD Bid H1/H4. Özgün MT5 zamanı; yalnız bu başlangıç görünür. H4 bağlamı sabit kalır.

    Yalnız bu karenin H1/H4 kayıtları (CSV).

Her kare yalnız kendi görünür fiyatlarıyla ölçeklenir; gelecek uçlar ilk eksenleri belirlemez. H4 karar anında sabit kalır. Özgün MT5 mum açılış etiketleri korunur; aracı kurum saat farkı doğrulanmamış, gerçek alınma zamanı ölçülmemiştir. Gerçekleştirilebilir tepkiyi modellemek için daha sonraki kotasyon hâlâ gerekir.

Son atölye verisi ve zamanlama notları · Açılan yol dâhil 28 H1 kaydının tümü (CSV). Yukarıdaki tam defter ve ZIP, dışlamaları ve hesaplama izini korur.

SSS — teknik analizde otomasyon ve tarama

Tarama için programlama bilmem gerekir mi?

Hayır. Yerleşik TradingView tarayıcıları ve MT4/MT5 panoları «filtreye tıkla, eşiği ayarla, listeyi al» ilkesindedir. Pine Script ve MQL özel koşul ve bileşik uyarı ekler, temel tarama kod yazmayı gerektirmez.

Hazır Uzman Danışman (EA) almaya değer mi?

Değerlendirme belgeli kurallar, tam deneme/değişim geçmişi, maliyet modeli ve yeni gözlem gerektirir. Doğrulanmış hesap geçmişi bile ne temsil gücü ne gelecek sonucu garanti eder. Çekici test veya yorum tek başına bu kontrollerin yerini tutmaz.

Aynı anda kaç uyarı kurmalıyım?

Evrensel sayı yoktur. İnceleme kapasitesini, koşul bitişini kaydedip yineleneni gidererek tekrar azaltın. Aynı durumu sürdüren her mumda bildirmeden tüm evreni tarayabilirsiniz.

Forex geriye dönük testi ne kadar güvenilirdir?

Veri, kural ve gerçekleşme modeline bağlıdır. OHLC aynı mumda SL/TP sırasını belirlemez. Gerçek tik kipi boşlukları üretilmiş veriyle doldurabilir. Test sonuç tahmin etmez; ileri test örneklem uzunluğu ve çeşitliliği sınırlarıyla yeni gözlemleri denetler.

Tarama için TradingView mı MT4/MT5 mi?

Kaynak ve mum sınırlarını, mevcut filtreleri, uyarı çalışmasını ve test kapsamını karşılaştırın. TradingView uyarısı sunucuda çalışır, yerel MT göstergesi açık platform veya VPS ister. TradingView strateji betiği tek başına yerleşik broker işlem sistemi değildir.

Python testte Pine Script'ten daha iyi mi?

Özel ortam veri ve model kontrolünü verir, fakat doğruluk sorumluluğunu yazara aktarır. Platform test aracının tanımlı yaklaşım ve sınırlamaları vardır. Seçim ileriye bakışı, birim hatasını veya atlanan maliyeti kaldırmaz.

Tarayıcıyı her gün çalıştırmalı mıyım?

Kural her D1 kapanışını değerlendiriyorsa tarama her kapanışı kapsamalıdır. Yalnız pazartesi/perşembe incelemesi, otomatik sistem yine kaydetmiyorsa diğer günlerin yeni koşullarını kaçırır. Elle inceleme sıklığıyla tam tarama sıklığını ayırın.

Kaynaklar

Birincil kaynaklar

  1. Robert Pardo, İşlem Stratejilerinin Değerlendirilmesi ve Optimizasyonu, 2. baskı, Wiley, 2008 — test yöntemi, ilerleyen pencere analizi, aşırı uyarlamayı tanıma; otomatik stratejileri doğrulamada temel eser.
  2. Ernest P. Chan, Nicel İşlem: Kendi Algoritmik İşlem İşletmenizi Nasıl Kurarsınız?, 2. baskı, Wiley, 2021 — taramadan algoritmik gerçekleşmeye nicel strateji kurma rehberi.
  3. Perry J. Kaufman, İşlem Sistemleri ve Yöntemleri, 6. baskı, Wiley, 2020 — işlem sistemlerinin ansiklopedik taraması: trend filtreleri, tarama, test ve strateji optimizasyonu.
  4. Andreas F. Clenow, Trendi İzlemek, Wiley, 2013 — trend işlemine sistematik yaklaşım: araç tarama, portföy testi, pozisyon yönetimi; otomasyonun pratik yönleri.

Ek okumalar

  1. David Aronson, Kanıta Dayalı Teknik Analiz, Wiley, 2007 — TA yöntemlerinin istatistiksel doğrulaması: veri madenciliği yanlılığı, anlamlılık testleri, çoklu karşılaştırma sorunu (data snooping); strateji test edenlerin temel okuması.
  2. Marcos Lopez de Prado, Finansal Makine Öğreniminde İlerlemeler, Wiley, 2018 — ek okuma; okunmamış bölümler kurallara kanıt olarak atfedilmemiştir.
  3. Alexander Elder, The New Trading for a Living (Yeni Yaşam için İşlem), Wiley, 2014 — ek okuma; okunmamış bölümler kurallara kanıt olarak atfedilmemiştir.
  4. Kathy Lien, Döviz Piyasasında Gün İçi ve Salınım İşlemleri, 3. baskı, Wiley, 2016 — ek okuma; okunmamış bölümler kurallara kanıt olarak atfedilmemiştir.
  5. Lukas Menkhoff, Mark P. Taylor, «Döviz Profesyonellerinin İnatçı Tutkusu: Teknik Analiz», Journal of Economic Literature, Cilt 45, Sayı 4, 2007 — Forex'te TA kullanımının taraması; profesyonel döviz yatırımcılarında otomasyonun rolü tartışmasının bağlamı.
  6. Andrew W. Lo, Uyarlanabilir Piyasalar: Düşünce Hızında Finansal Evrim, Princeton University Press, 2017 — uyarlanabilir piyasalar hipotezi: geçmişte çalışan stratejiler neden durabilir; otomasyon ve geriye dönük test açısından çıkarımlar.

Kurumsal kaynaklar ve belgeler

  1. İsviçre Merkez Bankası (2015), «İsviçre Merkez Bankası asgari kuru kaldırıyor ve faizi −%0,75'e indiriyor», basın açıklaması, 15 Ocak 2015.
  2. FCA (2015), «Alpari (UK) Limited müşterileri için haber» — Alpari (UK)'nin özel yönetim rejimine girmesi.
  3. BIS Piyasalar Komitesi (2017), «Sterlinde 7 Ekim 2016 ani hareketi», Ocak 2017 — olay analizi: sığ likidite, emirler, algoritmik tepkiler ve platform farkları.
  4. TradingView, Pine Script belgeleri — dilin resmî belgeleri: güncel ve kapanmış mumda betik davranışı (barstate), uyarılar, strategy().
  5. MetaQuotes, MQL5 başvuru kaynağı — resmî MQL5 belgeleri: göstergeler, Uzman Danışmanlar, Strategy Tester.
  6. ESMA (2018), «ESMA bireysel yatırımcıyı korumak için ikili opsiyonları yasaklama, CFD'leri sınırlama kararı aldı», 27 Mart 2018 — ürün müdahale paketi: kaldıraç sınırları, negatif bakiye koruması, risk uyarıları; denetim analizleri bireysel CFD hesaplarının %74–89'unun zarar ettiğini gösterdi.

Öğrenme ilerlemeniz

Bu dersi bitirdiniz mi? Kendiniz işaretleyin. Sayfayı açmak veya kaydırmak dersi tamamlanmış saymaz.

İlerleme için JavaScript ve tarayıcı depolaması gerekir.

Yalnızca bu tarayıcıda saklanır. Hesap veya cihazlar arası eşitleme yoktur. Site verilerini silmek ilerlemenizi silebilir.

Jarosław Wasiński

Baş editör, ForexMechanics.com • Makro ve FX analisti

Finansal piyasalarda 20 yılı aşkın deneyime sahip bağımsız ve profesyonel analist. 2007'den bu yana Forex piyasasında aktif; temel analiz, OTC piyasa yapısı ve disiplinli sermaye risk yönetimi alanlarında uzmanlaşmıştır.

  • 2004'ten itibaren güvenilir finansal eğitim sunan MyBank.pl'in kurucusu ve baş editörüdür.
  • Yatırımcılar ve traderlar için yüzlerce derinlikli piyasa yorumu, yapısal analiz ve eğitim materyalinin yazarıdır.
  • Piyasa şeffaflığının savunucusudur; somut verilere ve kurumsal raporlara (BIS, ESMA, CFTC) dayalı eğitimi destekler.

Tüm içerikler yalnızca eğitim ve bilgilendirme amaçlıdır – yatırım tavsiyesi veya herhangi bir öneri niteliği taşımaz. Unutmayın: kaldıraçlı işlemler (Forex/CFD) hızlı sermaye kaybı riski taşır.