High Low Close MT4
- Göstergeler
- Mariusz Franciszek Szczepanczyk
- Sürüm: 1.11
- Güncellendi: 26 Nisan 2026
- Etkinleştirmeler: 5
Yüksek Düşük Kapat Aç MT4Gösterge, seçilen zaman diliminden en yüksek, en düşük ve önceki kapanış veya mevcut açılış seviyelerini yatay çizgiler ve geçmişe dönük segmentler olarak grafikte görüntüler. MetaTrader 4 platformlarında hem netleştirme hem de riskten korunma hesap türlerinde sorunsuz çalışır. Tüm seviyeler, gerçek zamanlı doğruluk için zamanlayıcı ve grafik olayları aracılığıyla dinamik olarak güncellenir.
Başlıca Özellikler
- Geçerli Dönem Çizgileri: Seçilen zaman diliminin geçerli çubuğunun en yüksek, en düşük ve statik seviyesi (kullanıcının tercihine göre önceki kapanış veya mevcut açılış) için sonsuz yatay çizgiler çizer.
- Tarihsel Bölümler: 1-5 önceki döneme ait en yüksek, en düşük, statik ve isteğe bağlı Açılış seviyelerini zaman sınırlı bölümler olarak gösterir (InpBarsBack ayarına kadar).
- İsteğe bağlı Açık Hat: Mevcut ve geçmiş Açık seviyelerinin görüntülenmesini açıp kapatın.
- Etiketler: Fiyat seviyelerine göre dikey olarak konumlandırılmış, özelleştirilebilir, sağa hizalanmış etiketler (YÜKSEK, DÜŞÜK, KAPANIŞ/AÇILIŞ).
- Görsel Özelleştirme: Her çizgi türü için bağımsız renk, stil (noktalı/düz) ve genişlik ayarları; etiketler yazı tipi, boyut ve renk girişlerini kullanır.
Nasıl Çalışır
Çizim Mantığı (DrawAll()): InpTimeframe'deki mevcut ve geçmiş çubuklar için iHigh/iLow/iOpen/iClose kullanarak OHLC verilerini getirir. Mevcut seviyeler sonsuz OBJ_HLINE kullanır; geçmiş veriler ise çubuk zamanlarını kapsayan sonlu OBJ_TREND segmentleri kullanır. Statik seviye dinamik olarak "KAPANIŞ" veya "AÇILIŞ" olarak etiketlenir. Etiketler, hassas hizalama için grafik yüksekliğine ve fiyat ölçeğine göre Y konumunu hesaplar. Nesneler seçilemez, düzgün şekilde katmanlandırılmıştır (arka/ön) ve 5 periyodun ötesinde temizlenmiştir.
Olay İşleme: OnInit(): 1 saniyelik zamanlayıcıyı başlatır, başlangıç çizgilerini çizer. OnCalculate/OnTimer/OnChartEvent: Zaman, zaman veya grafik değişikliklerinde (örneğin, yakınlaştırma/kaydırma) yeniden çizer. OnDeinit(): Zamanlayıcıyı sonlandırır, önekli tüm nesneleri (HLPC_) siler.
Hata Yönetimi: Geçersiz verileri (örneğin, sıfır değerleri) atlar; aşırı geçmiş kaydını önlemek için barsBack'i sınırlandırır.
Kullanım Notları
Seans bazlı işlemler için idealdir (örneğin, daha düşük zaman dilimlerinde günlük Yüksek/Düşük kırılmaları). Netleştirme (sembol başına tek pozisyon) ve korunma (çoklu pozisyonlar) modlarıyla uyumludur; siparişe özgü mantık içermez. Çizgiler zaman dilimi değişiklikleri boyunca korunur ancak yalnızca yeniden çizim olaylarında güncellenir. Performans için, zamanlayıcı tampon grafikler olmadan yanıt verme hızını sağlar (indicator_plots 0).
Ayarlar:
InpTimeframe – Yüksek, Düşük, Kapanış/Açılış seviyeleri için zaman aralığını ayarlar (varsayılan PERIOD_D1).
InpBarsBack – görüntülenecek geçmiş dönem sayısını ayarlar (varsayılan 1, 1-5 arası sınırlandırılmıştır).
InpStaticIsPrevClose – true değeri Önceki Kapatma işlemini statik seviye olarak kullanır, false değeri Geçerli Açma işlemini kullanır (varsayılan değer true'dur).
InpHighColor – Yüksek çözünürlüklü çizgiler için rengi ayarlar (varsayılan değer clrLime).
InpHighStyle – Yüksek çizgiler için çizgi stilini ayarlar (varsayılan STYLE_DOT).
InpHighWidth – Yüksek çizgiler için çizgi genişliğini ayarlar (varsayılan 1).
InpLowColor – Düşük çözünürlüklü çizgiler için rengi ayarlar (varsayılan clrCrimson).
InpLowStyle – İnce çizgiler için çizgi stilini ayarlar (varsayılan STYLE_DOT).
InpLowWidth – Düşük çözünürlüklü çizgiler için çizgi genişliğini ayarlar (varsayılan 1).
InpStaticColor – Statik seviye çizgileri için rengi ayarlar (varsayılan clrGold).
InpStaticStyle – Statik seviye çizgileri için çizgi stilini ayarlar (varsayılan STYLE_DOT).
InpStaticWidth – Statik seviye çizgileri için çizgi genişliğini ayarlar (varsayılan 1).
InpShowOpen – Açılış fiyat çizgilerinin görüntülenmesini etkinleştirir/devre dışı bırakır (varsayılan değer false).
InpOpenColor – Açık çizgiler için rengi ayarlar (varsayılan clrDodgerBlue).
InpOpenStyle – Açık çizgiler için çizgi stilini ayarlar (varsayılan STYLE_DOT).
InpOpenWidth – Açık çizgiler için çizgi genişliğini ayarlar (varsayılan 1).
InpShowLabels – fiyat seviyesi etiketlerini etkinleştirir/devre dışı bırakır (varsayılan değer true).
InpLabelColor – etiketler için renk belirler (varsayılan değer clrWhite).
InpLabelSize – etiketler için yazı tipi boyutunu ayarlar (varsayılan 8).
InpLabelFont – etiketler için yazı tipi ailesini ayarlar (varsayılan "Arial").
