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.

- 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.
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üzey | Makine ne yapar? | Yatırımcı ne yapar? | Örnekler |
|---|---|---|---|
| 1. Fiyat uyarısı | Fiyat seviyeye ulaşınca bildirir | Analiz eder, karar verir, gerçekleştirir | EUR/USD = 1,0700 uyarısı |
| 2. Gösterge uyarısı | Gösterge koşulu sağladığında bildirir | Bağlamı analiz eder, karar verir | D1'de RSI(14) < 30 |
| 3. Tarayıcı | Araç listesini ölçütlere göre filtreler | Sonuçları inceler, analiz eder, karar verir | TradingView Tarayıcı |
| 4. Yarı otomatik sistem | Sinyal + önerilen parametreler üretir | Onaylar veya reddeder, pozisyonu yönetir | Özel gösterge + Pine Script uyarısı |
| 5. Tam otomasyon | Analiz eder, açar, yönetir, kapatır | İzler, acil durumda müdahale eder | Uzman 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.
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.
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:
| Unsur | Kontrol sorusu |
|---|---|
| Araç evreni | Hangi 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österge | Hangi parametreler, kimin uygulaması (Wilder RSI ≠ SMA tabanlı RSI)? |
| Operatör ve eşik | Eş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 veri | Eksik mum, boşluk veya sembol değişiminde kural ne yapar? |
| Yineleneni giderme | Koşul art arda altı mum sürdüğünde kaç uyarı; altı mı bir mi? |
| Sıfırlama koşulu | Sinyali 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.
- Eksik veya geçersiz veri: durumu kaydedin ve yeni uyarıları askıya alın.
- Geçersizleşme sınırı altındaki kapanış bu bağlamı kullanım dışına çıkarır.
- Hazır değilse sonraki mum için yeniden hazırlamayı sınayın. Bu mumda uyarı vermeyin.
- 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.
| Adım | L / H / C | Önceki durum | Sonuç |
|---|---|---|---|
| 1 | 1,1007 / 1,1015 / 1,1010 | Hazır (armed) | Aralık bölgeyle kesişir, C > S: uyarı ver ve hazırlığı kapat |
| 1 — yeniden deneme | 1 ile aynı anahtar ve girdi özeti | Mevcut SIGNAL kaydı | Önceki sonucu döndür; yeni değerlendirme, durum değişimi veya bildirim yok |
| 2 | 1,1010 / 1,1042 / 1,1040 | Hazı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 |
| 3 | 1,1007 / 1,1025 / 1,1010 | Hazır (armed) | Yeni test: ikinci uyarı, farklı mum bitişi ve anahtar |
| 4 | 1,0975 / 1,1014 / 1,0980 | Hazır değil (disarmed) | Katı kuralda eşitlik geçersizleştirmez; yeniden hazırlık ve uyarı yok |
| 5 | 1,0974 / 1,0982 / 1,0979 | Hazı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.
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.
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.
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.
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.
| Sembol | R | C | Tarama sonucu |
|---|---|---|---|
| EURUSD | 1,12037 | 1,12064 | Yeni aday |
| GBPUSD | 1,32593 | 1,32669 | Bu dönüş noktası zaten bildirildi — tekrar yok |
| USDJPY | 158,466 | 158,392 | Reddedildi: 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.
| Model satırı | Close / EMA200 | RSI14 / ADX14 | Sonuç |
|---|---|---|---|
| A | 1,0900 / 1,1000 | 32 / 24 | Aday: üç karşılaştırma da geçer |
| B | 1,1100 / 1,1000 | 32 / 24 | Reddedildi: kapanış EMA altında değil |
| C | 1,0900 / 1,1000 | 68 / 24 | Reddedildi: 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.
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.
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.
- 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.
- 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.
- İ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.
- 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.
- 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.
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.
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.
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.
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.
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.
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ğeri | Sı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şitlilik | Aynı 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 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.
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.
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.
| Tuzak | Mekanizma | Nasıl sınırlanır? |
|---|---|---|
| Mid modeli | İki gerçekleşmede fark, giriş spreadinin yarısı ile çıkış spreadinin yarısıdır | Fiyat 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 senaryo | Bid/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ür | Kaymayı 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ı uyarlama | Parametreler belirli bir geçmişin gürültüsüne uyarlanır | Az parametre; örneklem dışı test; ilerleyen pencere testi (walk-forward) |
| Çoklu denemeler | En iyi varyantı seçmek yanlış keşif riskini artırır | Tü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 çizme | Gösterge kapanmış geçmişi yeniden çizer | Göstergeyi ileri test edin; kurallarda ZigZag benzeri araçtan kaçının |
| Atlanan swap | Pozisyon tutma maliyeti salınım sonuçlarını aşındırır | Swap 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.
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.
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.
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.
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.
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.
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 dili | Tarama | Uyarılar | Geriye dönük test | Otomatik gerçekleşme | Maliyet (örnek) |
|---|---|---|---|---|---|---|
| TradingView — temel plan | Pine Script | Platform filtreleri | Güncel plana göre | Strateji emülatörü | Strateji betiğinin kendisi yerleşik broker emri göndermez | Planı ve veriyi kontrol edin |
| TradingView — ücretli planlar | Pine Script | Kapsam araca bağlı | Güncel plana göre | Strateji emülatörü | Webhook ayrı gerçekleşme katmanı ister; broker entegrasyonu betiği otomatik EA yapmaz | Güncel fiyatlar |
| MT4 | MQL4 | Özel göstergeler | Evet (açılır pencere, anlık bildirim, e-posta) | Strategy Tester (1 sembol) | Uzman Danışmanlar | 0 USD (brokerdan) |
| MT5 | MQL5 | Özel göstergeler | Evet (açılır pencere, anlık bildirim, e-posta) | Strategy Tester (çoklu para birimi) | Uzman Danışmanlar | 0 USD (brokerdan) |
| cTrader | C# / platform araçları | Yapılandırmaya göre | Yapılandırmaya göre | cBot testleri | cBot — ayrı gerçekleşme mantığı | Platform ve sağlayıcı koşulları |
| Özel ortam | Örneğin Python | Yazarın tanımladığı kural | Özel altyapı | Yazarın modeli / kitaplıklar | Ayrı 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.
- 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.
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.
| Yön · kategori | Mevcut / seçilen | Ortalama | Medyan | > 0 payı |
|---|---|---|---|---|
| YUKARI · kapanış | 271 / 280 | -0,0689 | -0,1433 | 0,4613 |
| YUKARI · fitil | 258 / 273 | 0,2077 | 0,0577 | 0,5078 |
| AŞAĞI · kapanış | 226 / 236 | 0,0934 | -0,1256 | 0,4823 |
| AŞAĞI · fitil | 284 / 297 | -0,0152 | -0,2569 | 0,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.
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.
EUR/USD Bid H1/H4. Özgün MT5 zamanı; yalnız bu başlangıç görünür. H4 bağlamı sabit kalır. 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.
EUR/USD Bid H1/H4. Özgün MT5 zamanı; yalnız bu başlangıç görünür. H4 bağlamı sabit kalır. 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.
EUR/USD Bid H1/H4. Özgün MT5 zamanı; yalnız bu başlangıç görünür. H4 bağlamı sabit kalır. 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.
EUR/USD Bid H1/H4. Özgün MT5 zamanı; yalnız bu başlangıç görünür. H4 bağlamı sabit kalır. 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.
EUR/USD Bid H1/H4. Özgün MT5 zamanı; yalnız bu başlangıç görünür. H4 bağlamı sabit kalır. 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.
EUR/USD Bid H1/H4. Özgün MT5 zamanı; yalnız bu başlangıç görünür. H4 bağlamı sabit kalır. 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.
EUR/USD Bid H1/H4. Özgün MT5 zamanı; yalnız bu başlangıç görünür. H4 bağlamı sabit kalır.
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
- 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.
- 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.
- Perry J. Kaufman, İşlem Sistemleri ve Yöntemleri, 6. baskı, Wiley, 2020 — işlem sistemlerinin ansiklopedik taraması: trend filtreleri, tarama, test ve strateji optimizasyonu.
- 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
- 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ı.
- Marcos Lopez de Prado, Finansal Makine Öğreniminde İlerlemeler, Wiley, 2018 — ek okuma; okunmamış bölümler kurallara kanıt olarak atfedilmemiştir.
- 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.
- 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.
- 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ı.
- 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
- İ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.
- FCA (2015), «Alpari (UK) Limited müşterileri için haber» — Alpari (UK)'nin özel yönetim rejimine girmesi.
- BIS Piyasalar Komitesi (2017), «Sterlinde 7 Ekim 2016 ani hareketi», Ocak 2017 — olay analizi: sığ likidite, emirler, algoritmik tepkiler ve platform farkları.
- TradingView, Pine Script belgeleri — dilin resmî belgeleri: güncel ve kapanmış mumda betik davranışı (barstate), uyarılar, strategy().
- MetaQuotes, MQL5 başvuru kaynağı — resmî MQL5 belgeleri: göstergeler, Uzman Danışmanlar, Strategy Tester.
- 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.