Genel Bakış
Bu gösterge, standart Stokastik Osilatör'e dayalı alım ve satım sinyalleri sağlar. Özellikle aşırı alım ve aşırı satım bölgelerinde meydana gelen kesişimleri izleyerek potansiyel ters dönüş noktalarını belirlemek üzere tasarlanmıştır.
Nasıl Çalışır (Temel Mantık) Gösterge, Stokastik çizgilerini (K ve D) değerlendirir ve katı bölge koşullarına göre kesişimleri doğrular:
Alım Sinyali (Mavi Ok): Bir önceki K veya D çizgisi Aşırı Satım seviyesinde (varsayılan 20) veya altında olduğunda ve ardından K çizgisi D çizgisinin üzerine çıktığında tetiklenir.
Satış Sinyali (Kırmızı Ok): Bir önceki K veya D çizgisi Aşırı Alım seviyesinde (varsayılan 80) veya üzerinde olduğunda ve ardından K çizgisinin D çizgisinin altına geçtiğinde tetiklenir.
Sinyal Filtresi: Gösterge, alternatif bir mantık (anti-streak mekanizması) kullanır. Sürekli trendler sırasında gereksiz okların oluşmasını önlemek için her yönde arka arkaya yalnızca bir sinyal gösterir (yani, bir Al sinyalinin ardından bir Sat sinyali gelmelidir ve bunun tersi de geçerlidir).
Uygulama: Tüm sinyaller ve uyarılar kesinlikle kapanış çubukları üzerinden işlenir. Bu, canlı fiyat hareketleri sırasında göstergenin yeniden çizilmemesini veya titrememesini sağlar.
Giriş Parametreleri
Stokastik Ayarları: K Dönemi, D Dönemi, Yavaşlatma, MA Yöntemi ve Fiyat Alanı dahil olmak üzere osilatör için standart parametreler.
Ters Dönüş Sınırları: Aşırı Satım (varsayılan 20,0) ve Aşırı Alım (varsayılan 80,0) bölgeleri için ayarlanabilir seviyeler.
Uyarı Ayarları: Açılır pencere uyarılarını etkinleştirme veya devre dışı bırakma seçeneği. Uyarılar, mum kapandığında sinyal başına bir kez tetiklenir.
Kullanım Notu Bu bir momentum tersine dönüş aracı olduğundan, tek başına bir strateji olarak kullanmak yerine, daha yüksek zaman dilimlerinde trend filtreleri, hareketli ortalamalar veya destek/direnç seviyeleri gibi diğer teknik analiz yöntemleriyle birlikte kullanılması önerilir.
MetaQuotes Ltd tarafından İngilizceden çevrilmiştir.
Orijinal kod: https://www.mql5.com/en/code/75859
Safe Logger: why your log lines vanish while FileOpen keeps returning success
Four EAs writing to the same file, all with FILE_SHARE_READ|FILE_SHARE_WRITE, FileSeek(SEEK_END), FileWrite, FileClose. Looks correct. Every FileOpen returns success. No error in the log. And the lines vanish. Reason: FILE_SHARE_WRITE lets all four open at the same time. All four call FileSeek(SEEK_END) and get THE SAME offset, because none has written yet. All four write at the same position. Whoever closes last wins. Three lines vanish silently. In my case: 12 events expected, 8 in the file. The fix is to open EXCLUSIVELY (no FILE_SHARE_WRITE) and retry while another EA holds the file. And to shout in the log when the retries run out: a log that fails silently is worse than no log at all, because you trust it. The demo script reproduces both modes. To see the loss, drag it onto four charts at the same time with safe mode off and count the lines in the CSV. On a single chart the defect does not show up - which is why it passes in testing and breaks in production.
Clock Diagnostic: TimeCurrent() freezes and steps backwards
TimeCurrent() is not a clock. It is the stamp of the LAST TICK. Two consequences break robots in production: 1. It freezes. With no tick it does not move: illiquid instrument, end of session, unstable connection - and any rule based on it stops with it. 2. It steps backwards: on a symbol switch, a reconnection or a tick from another instrument, the value can go back. The case that cost me a whole protection: I compared the date of a daily decision with TimeCurrent() to reject an expired one. The server clock stepped back to the previous day, the comparison matched, and four EAs accepted YESTERDAY's decision as valid. The gate that should have failed closed failed open - without a single error in the log. Rule: TimeLocal() for timestamps, dates, day changes, expiry - all that must always move forward; TimeCurrent() for session hours and market data. The script measures the divergence in your environment and reports both symptoms live. Run it with the market closed.
MT5 Broker bilgilerini tahmin etmek
MT5 için bu EA, işlem yapmayan, ancak broker ve işlem ortamının teknik özelliklerini toplayıp gösteren bir tanılama aracıdır. Kod, 4 ana bloktan oluşmaktadır: Veri Toplama (CollectAll): Hesap bilgileri (kaldıraç, para birimi), sembol bilgileri (haneli sayılar, spread, swap, hacimler, stop seviyeleri), gecikme süresi (ping) ve saat dilimi (Sunucu-UTC farkı) bilgilerini alır. Swap değerini gerçek para biriminde hesaplar. Örnekleme (OnTick): Spread istatistiklerini (minimum, ortalama, maksimum) gerçek zamanlı olarak günceller. Çıktı: Verileri "Uzmanlar" günlüğüne yazdırır, bir CSV dosyasına kaydeder ve grafikteki bir grafik panelinde (UpdatePanel) gösterir. Yardımcı: CalcSwapInCurrency ve çeşitli *ToStr işlevleri, brokerın ham sayısal verilerini okunabilir dizelere dönüştürür.
Trend Execution Planner - Regime and Risk Panel
Mevcut trend koşullarını değerlendirip, brokerlara göre normalleştirilmiş uzun ve kısa pozisyon risk planları oluşturan ücretsiz, açık kaynaklı bir MT5 salt okunur grafik yardımcı programıdır. Program, hareketli ortalamanın yönü ve eğimi, ADX, Verimlilik Oranı, ATR, spread, hesap para birimi ve sembol özelliklerini kullanır. Program hiçbir zaman işlem açmaz, değiştirmez veya kapatmaz.