Bu Pine Script™ kodu, fiyat aksiyonuna dayalı bir gösterge oluşturarak piyasadaki arz (supply) ve talep (demand) bölgelerini çizmeye yönelik bir analiz sunar. Aşağıda, bu kodun işlevsel bileşenlerini daha detaylı olarak açıklıyorum:
Genel Amaç:
Bu gösterge, belirli bir periyotta swing high ve swing low seviyelerini belirleyerek bu seviyelere dayalı arz ve talep bölgelerini çizer. Aynı zamanda bu bölgelerin kırılması durumunda BOS (Break of Structure) işaretleri ekler.
Kodu Detaylandırma:
1. Ayarlar ve Kullanıcı Girdileri:
Swing High/Low Length: Swing yüksek ve düşük seviyelerinin belirlenmesinde kullanılan periyot. Bu, kullanıcı tarafından ayarlanabilir.
History To Keep: Göstergede geçmişteki arz ve talep bölgelerinin sayısını belirtir.
Supply/Demand Box Width: Arz ve talep kutularının genişliği, yani ATR'ye (Average True Range) göre ne kadar genişlik bırakılacağı belirlenir.
Visual Settings: Göstergeyi kişiselleştirmek için renkler ve etiketler için ayarlar.
2. İşlevler:
f_array_add_pop: Yeni bir değer ekler ve en eski değeri diziden çıkarır. Bu işlev, belirli sayıda veriyi saklamak için kullanılır.
f_sh_sl_labels: Swing yüksek ve düşük seviyelerine etiket ekler. Bu etiketler "HH", "HL", "LH", "LL" gibi fiyat aksiyonunu gösteren etiketlerdir.
f_check_overlapping: Yeni bir talep veya arz bölgesi çizilmeden önce mevcut bölgelerle örtüşüp örtüşmediğini kontrol eder. Eğer örtüşme varsa yeni bir bölge çizilmez.
f_supply_demand: Arz ve talep bölgelerini çizer. Bu fonksiyon, arz ve talep seviyelerinin üst ve alt sınırlarını belirleyip bir kutu çizer.
f_sd_to_bos: Eğer arz veya talep bölgesi kırılırsa, bölgeyi "BOS" (Break of Structure) olarak değiştirir.
f_extend_box_endpoint: Mevcut arz ve talep kutularını günceller, sağ sınırlarını bir sonraki bar indexine uzatır.
3. Hesaplamalar:
ATR (Average True Range): Fiyatın volatilitesini ölçmek için kullanılır. Bu, arz ve talep kutularının boyutlarını belirlemek için temel alınan değerdir.
Swing High ve Swing Low: Swing yüksek ve düşük seviyeleri, belirli bir periyot içindeki en yüksek ve en düşük fiyatlar kullanılarak hesaplanır.
Box Array ve POI (Point of Interest): Çizilen arz ve talep kutularının bir koleksiyonu ve bu kutuların içinde bulunan ilgilenilen seviyeler.
4. Ana Hesaplamalar ve Eylemler:
Yeni Swing High veya Swing Low Oluşumu: Eğer yeni bir swing yüksek veya düşük oluşursa, bu seviyeler kaydedilir ve talep veya arz bölgeleri çizilir.
BOS (Break of Structure): Eğer fiyat, arz veya talep bölgesini kırarsa, bu bölgeyi "BOS" olarak işaretler.
Kutuların Uzatılması: Arz ve talep kutuları, mevcut bar indexine göre sürekli olarak uzatılır.
Görsel Özellikler:
Supply (Arz) ve Demand (Talep) Bölgeleri: Arz bölgeleri kırmızı, talep bölgeleri yeşil renkte çizilir. Ayrıca, bölgelerin etrafında bir sınır rengi de belirlenmiştir.
POI Etiketleri: Her arz ve talep bölgesinin ortasında POI (Point of Interest) etiketi gösterilir.
BOS Etiketleri: Kırılmış arz veya talep bölgelerinin üzerine BOS etiketi eklenir.
Kullanıcı Girdileriyle Özelleştirme:
Show Price Action Labels: Fiyat aksiyon etiketlerinin görünürlüğünü ayarlamak için bir seçenek. Bu etiketler swing high ve low seviyelerini belirtir.
Farklı Renk ve Boyut Seçenekleri: Arz ve talep bölgeleri için renkler ve POI etiketleri için renkler kullanıcı tarafından özelleştirilebilir.
Sonuç:
Bu Pine Script™, piyasada arz ve talep bölgelerini izlemek, önemli fiyat seviyelerini belirlemek ve bu bölgelerdeki fiyat hareketlerini analiz etmek için kapsamlı bir araç sağlar. Klasik fiyat aksiyon yöntemlerine dayalı olarak arz ve talep bölgelerinin yanı sıra bu bölgelerin kırılmasını tespit ederek işlem fırsatlarını işaret eder.
Siguiendo fielmente el espíritu de TradingView, el autor de este script lo ha publicado en código abierto, permitiendo que otros traders puedan entenderlo y verificarlo. ¡Olé por el autor! Puede utilizarlo de forma gratuita, pero tenga en cuenta que la reutilización de este código en la publicación se rige por las Normas internas. Puede añadir este script a sus favoritos y usarlo en un gráfico.
La información y las publicaciones que ofrecemos, no implican ni constituyen un asesoramiento financiero, ni de inversión, trading o cualquier otro tipo de consejo o recomendación emitida o respaldada por TradingView. Puede obtener información adicional en las Condiciones de uso.