MQL5 Market'te mevcut: Supply Demand RSJ PRO
Risk uyarısı. İşlem yapmak zarar riski içerir. Bu gösterge grafikte fiyat bölgelerini işaretler; piyasayı tahmin etmez, işlem açmaz ve herhangi bir sonucu garanti etmez. Kendi analiziniz ve risk yönetiminizle birlikte kullanın ve önce bir demo hesapta test edin.

Supply Demand RSJ PRO, salınım tepelerinden ve diplerinden (swing high / swing low) oluşturulan arz ve talep bölgelerini (supply / demand) çizer, her bölgeyi beş dereceye ayırır (weak, strong, verified, proven, turncoat), fiyatın bölgeyi kaç kez yeniden test ettiğini (retest) sayar, bir kez kırılan bölgeleri ters çevirir ve iki kez kırılan bölgeleri kaldırır. Örtüşen bölgeler birleştirilebilir, her bölge bir metin etiketi taşıyabilir ve fiyat bir bölgeye girdiğinde bir uyarı tetiklenebilir. Her sembolde, her aracı kurumda ve her zaman diliminde çalışır. İşlem açmaz.
1. Kurulum ve hızlı başlangıç
- Göstergeyi MQL5 Market'ten satın alın veya kiralayın ve terminalin Market sekmesinden yükleyin (Toolbox → Market → Purchased → Install).
- Bir grafik açın ve Supply Demand RSJ PRO'yu Navigator'dan (Indicators → Market) grafiğe sürükleyin.
- Varsayılan girdileri koruyun veya ayarlayın (bölüm 11) ve OK düğmesine basın.
Gösterge son 3000 barı analiz eder (NUM CANDLES FOR ANALYSIS girdisi) ve her yeni barın ilk tikinde tüm bölgeleri yeniden oluşturur; geçmiş veriler henüz hazır değilse sonraki tiklerde yeniden dener. Show Labels? açıkken (varsayılan), etiketlerin son barın sağında yer bulabilmesi için grafik kaydırma (chart shift) açılır; daha önce kapalıysa, gösterge kaldırıldığında yeniden kapatılır (grafikte başka bir kopya hâlâ yoksa).
Hızlı başlangıç
- Etiketteki dereceyi okuyun: Proven ve Verified bölgeler yeniden testlerde zaten tutunmuştur, Strong bölgeler hiç yeniden test edilmemiş büyük bir salınımdan gelir, Weak bölgeler küçük bir salınımdan gelir, Turncoat bölgeler bir kez kırılmış ve taraf değiştirmiştir.
- Varsayılan etiket rengi siyahtır. Koyu bir grafikte Labels Font Color ayarını değiştirin (örneğin beyaz veya gümüş).
- Daha sade bir grafik için önce Show Weak Zones? ayarını kapatın.
- Fiyat bir bölgeye girdiğinde uyarı almak için Trigger Alert When Enter Zone? ayarını yapın (bölüm 10).

2. Grafik açıklaması
| Grafikte | Anlamı |
|---|---|
| Fiyatın üstünde dolu kutu (koyu kırmızı / bordo / orkide / mavi-mor) | Arz bölgesi (supply). Dereceye göre renk: Verified koyu kırmızı, Proven bordo, Strong orkide, Weak mavi-mor. |
| Fiyatın altında dolu kutu (yeşil / kraliyet mavisi / zeytin yeşili / peygamber çiçeği mavisi) | Talep bölgesi (demand). Dereceye göre renk: Verified yeşil, Proven kraliyet mavisi, Strong zeytin yeşili, Weak peygamber çiçeği mavisi. |
| Koyu turuncu dolu kutu | Turncoat ("broken") bölge: bir kez kırılmış, artık karşı tarafta işlev görüyor (eski arz talep olarak veya tersi). |
| Verified Demand Zone, Retests = 2 gibi bir metin | Bölgenin etiketi (isteğe bağlı); son barın sağında, bölgenin üst üçte birlik kısmında çizilir. |
Her kutu, onu oluşturan salınımın barında başlar ve mevcut barda biter. Araç ipucunu okumak için fareyi bir kutunun üzerine getirin, örneğin SDRSJ#123456#S4 Type = Verified, Test Count = 2 (S = talep, R = arz). Göstergenin tüm nesneleri SDRSJ# ile başlar, ardından göstergenin her kopyası için farklı olan bir sayı gelir; nesneler arka planda, mumların arkasında çizilir.
3. Bölgeler nasıl ortaya çıkar

- Bölgeler, son NUM CANDLES FOR ANALYSIS bar içinde bulunan piyasa dönüm noktalarının (salınım tepeleri ve dipleri) çevresine çizilir.
- Bir dönüm noktası ancak sağında birkaç bar kapandıktan sonra onaylanır; bu nedenle yeni bir bölge dönüşten birkaç bar sonra görünür, asla oluşmakta olan barda görünmez.
- Extend Zones? açıkken bölge, dönüm barının fitilinden biraz fazlasını kapsar.
- ATR Factor bölgeleri genişletir veya daraltır; fraktal katsayıları, bir dönüşün bölge oluşturması için ne kadar büyük olması gerektiğini belirler (bölüm 11).
4. Bölge dereceleri

| Derece (etiket) | Anlamı | Varsayılan renk (arz / talep) | Filtre girdisi |
|---|---|---|---|
| Weak (zayıf) | Küçük bir dönüm noktasından gelen, hiç yeniden test edilmemiş bölge. | Mavi-mor / Peygamber çiçeği mavisi | Show Weak Zones? |
| Strong (güçlü) | Büyük bir dönüm noktasından gelen, hiç yeniden test edilmemiş ve hiç kırılmamış bölge — untested (test edilmemiş) bir bölge. | Orkide / Zeytin yeşili | Show Untested Zones? |
| Verified (doğrulanmış) | 1 ila 3 yeniden test. | Koyu kırmızı / Yeşil | her zaman gösterilir |
| Proven (kanıtlanmış) | 4 veya daha fazla yeniden test. | Bordo / Kraliyet mavisi | her zaman gösterilir |
| Turncoat (taraf değiştiren) | Bir kez kırılmış ve taraf değiştirmiş, kırılımdan beri yeniden test yok. | Koyu turuncu / Koyu turuncu | Show Broken Zones? |
Ters dönen ve ardından yeniden test edilen bir bölge tekrar Verified veya Proven olarak derecelendirilir. Yeni bir bölge önce Weak olarak görünebilir ve dönüm noktası büyük bir dönüş olarak onaylandığında daha sonra Strong olabilir. Dereceler her yeni barda güncellenir.
5. Yeniden testler, kırılımlar ve turncoat bölgeler

Yeniden test. Fiyat daha sonra bölgenin içinde, bölgenin işlev gördüğü tarafta yeniden döndüğünde bir yeniden test sayılır.
Kırılım. Sonraki bir bar üst sınırının üzerinde işlem gördüğünde (yüksek, üst sınırın üzerinde) arz bölgesi kırılmış olur; bir bar alt sınırının altında işlem gördüğünde talep bölgesi kırılmış olur. Fitiller de sayılır.
- Weak bir bölge ilk kırılımında kaldırılır.
- Bir kez kırılan strong, verified veya proven bir bölge ters döner: karşı tarafta bir turncoat bölge olur (kırılmış bir arz bölgesi artık talep olarak okunur, tersi de geçerlidir) ve yeniden test sayacı yeniden 0'dan başlar.
- Arada yeniden test olmadan gelen ikinci bir kırılım bölgeyi kaldırır. Ters dönüşten sonraki bir yeniden test bunu sıfırlar; böylece iyi saygı gören bir seviye birden fazla kez ters dönebilir.
Turncoat bölgeler, yeni taraflarında yeniden test edilene kadar koyu turuncu renkte (Turncoat etiketiyle) çizilir.
6. Arz mı, talep mi?
Bir bölgenin arz mı yoksa talep mi olarak çizileceği, onu oluşturan dönüşe değil, fiyatın şu anda bölgeye göre nerede olduğuna bağlıdır: fiyatın altındaki bir bölge talep, fiyatın üstündeki bir bölge arz olarak okunur. Bu nedenle fiyat bir bölgenin içinden geçtiğinde, bölgenin tarafı birkaç bar sonra değişebilir.
7. Örtüşen bölgelerin birleştirilmesi

Merge Zones? açıkken (varsayılan), örtüşen bölgeler daha geniş tek bir bölgede birleştirilir; yeniden test sayıları birleştirilir ve etiket ortaya çıkan dereceyi gösterir.
Her salınım bölgesini ayrı ayrı görmek için bu ayarı kapatın.
8. Etiketler
Show Labels? açıkken her görünür bölge bir metin etiketi alır: derece + taraf, verified ve proven bölgeler için ayrıca yeniden test sayısı, örneğin:
- Weak Supply Zone
- Strong Demand Zone
- Verified Supply Zone, Retests = 2
- Proven Demand Zone, Retests = 5
- Turncoat Demand Zone
Etiketler Courier New yazı tipini, Labels Font Size (varsayılan 9) ve Labels Font Color (varsayılan siyah) ayarlarını kullanır. Mevcut barın yaklaşık iki bar sağına yerleştirilir; gösterge bunun için grafik kaydırmayı açar.
9. Renkler

Bölge renkleri gösterge özelliklerinin Colors sekmesinde ayarlanır (Inputs sekmesinde değil). Her giriş bir derece ve bir tarafa karşılık gelir:
| Colors sekmesi girişi | Kullanıldığı yer | Varsayılan |
|---|---|---|
| Broken Supply Zone | Arz olarak gösterilen turncoat bölge | Koyu turuncu |
| Proven Supply Zone | Proven arz | Bordo |
| Verified Supply Zone | Verified arz | Koyu kırmızı |
| Strong Supply Zone | Strong (test edilmemiş) arz | Orkide |
| Weak Supply Zone | Weak arz | Mavi-mor |
| Weak Demand Zone | Weak talep | Peygamber çiçeği mavisi |
| Strong Demand Zone | Strong (test edilmemiş) talep | Zeytin yeşili |
| Verified Demand Zone | Verified talep | Yeşil |
| Proven Demand Zone | Proven talep | Kraliyet mavisi |
| Broken Demand Zone | Talep olarak gösterilen turncoat bölge | Koyu turuncu |
Yalnızca renk kullanılır; stil ve kalınlığın etkisi yoktur. Kutular doludur ve arka planda çizilir.
10. Uyarılar

| Girdi | Tetiklendiği durum | Mesaj |
|---|---|---|
| Trigger Alert When Enter Zone? | mevcut Bid görünür bir bölgeye girdiğinde (alt ≤ fiyat < üst) | Entered into Demand Zone. veya Entered into Supply Zone. |
Modlar: NONE (varsayılan, uyarı yok), POPUP, SOUND, NOTIFICATION (akıllı telefona anlık bildirim), POPUP_SOUND, NOTIFICATION_SOUND, POPUP_NOTIFICATION, POP_SOUND_NOTIFICATION. Trigger Alert Sound Type, terminalin 13 sesinden birini seçer (varsayılan alert).
Metin ürünü, sembolü ve zaman dilimini içerir, örn. RSJ Supply Demand PRO: EURUSD | PERIOD_H1 | Entered into Demand Zone.
Ne sıklıkla tetiklenir:
- Kontrol her tikte çalışır. Uyarı, fiyat bir bölgeye girdiğinde bir kez tetiklenir; fiyat içeride kaldığı sürece tekrarlanmaz. Fiyat bölgeden çıktıktan sonra yeni bir giriş tekrar tetikleyebilir.
- Bir uyarıdan sonra, o uyarıdan itibaren saate göre Delay between alerts (seconds) (varsayılan 180) geçene kadar girişler yok sayılır. Bekleme süresi içinde gerçekleşen bir giriş atlanır, sonradan gönderilmez.
- Bir uyarı bir bölgeyi kapsar (fiyatın az önce girdiği, bulunan ilk bölge).
- Yalnızca görünür bölgeler kontrol edilir: Show ... Zones? filtreleriyle gizlenen dereceler uyarı tetiklemez.
- Fiyat zaten bir bölgenin içindeyken gösterge eklendiğinde ya da bir yeniden hesaplamada (örneğin yeni bir salınım veya bir birleştirme) fiyatın etrafında bir bölge belirdiğinde uyarı gönderilmez.
Anlık bildirimler için Tools → Options → Notifications altında MetaQuotes ID gerekir. Ses modları, göstergeyi duraklatmadan sesi çalar. Strateji Test Cihazı açılır pencere, ses veya bildirim göstermez.
11. Girdiler
Aşağıdaki başlıklar Inputs sekmesinin ayırıcı satırlarıdır (ayarlanacak bir değerleri yoktur).
ZONES_VIEW_CONFIG
| Girdi | Varsayılan | Açıklama |
|---|---|---|
| Show Weak Zones? | true | Weak bölgeleri gösterir. |
| Show Untested Zones? | true | Strong (test edilmemiş) bölgeleri gösterir. |
| Show Broken Zones? | true | Turncoat bölgeleri gösterir. |
| Merge Zones? | true | Örtüşen bölgeleri birleştirir (bölüm 7). |
| Extend Zones? | true | Bölge, dönüm barının fitilinden biraz fazlasını kapsar (bölüm 3). |
Verified ve Proven bölgeler her zaman gösterilir.
ZONES_CALC_CONFIG
| Girdi | Varsayılan | Açıklama |
|---|---|---|
| NUM CANDLES FOR ANALYSIS | NUM_CANDLES_3000 | Bölgelerin arandığı barlar: NUM_CANDLES_500 ile NUM_CANDLES_5000 arası, 500'lük adımlarla. |
| ATR Period | 7 | Bölge boyutunu sembolün son dönemdeki oynaklığına uyarlar. |
| ATR Factor | 0.75 | Daha büyük değerler daha geniş bölgeler ve daha fazla birleştirme sağlar. |
| Fast Fractal Factor | 3.0 | Bölge oluşturan küçük dönüşlerin büyüklüğü: daha büyük değerler yalnızca daha büyük dönüşleri tutar. |
| Slow Fractal Factor | 8.0 | Büyük dönüşlerin büyüklüğü (Strong derecesi): daha büyük değerler yalnızca daha büyük dönüşleri tutar. |
Fraktal katsayıları tam sayı olarak kullanılır (3,5 değeri 3 gibi çalışır; 1'in altındaki değerler 1 gibi çalışır).
ZONES_LABEL_CONFIG
| Girdi | Varsayılan | Açıklama |
|---|---|---|
| Show Labels? | true | Metin etiketlerini çizer ve grafik kaydırmayı açar. |
| Labels Font Color | Black | Etiketlerin rengi. |
| Labels Font Size | 9 | Etiketlerin yazı tipi boyutu. |
ALERT_CONFIG
| Girdi | Varsayılan | Açıklama |
|---|---|---|
| Trigger Alert When Enter Zone? | NONE | Uyarı modu (bölüm 10). |
| Trigger Alert Sound Type | alert | alert, alert2, connect, disconnect, email, expert, news, ok, request, stops, tick, timeout, wait. |
| Delay between alerts (seconds) | 180 | İki uyarı arasındaki en kısa süre, saate göre ölçülen saniye cinsinden. |
12. Expert Advisor'lar / gösterge panoları için tamponlar
Gösterge, iCustom + CopyBuffer ile okunabilen 8 tampon (buffer) sunar. Bunlar Veri Penceresinde gizlidir. 0-3 numaralı tamponlar, bölgeler yeni bir barda yeniden oluşturulduğunda yazılır; 4-7 numaralı tamponlar her tikte güncellenir.
| Tampon | İçerik | Değerler | Boş |
|---|---|---|---|
| 0 | Yavaş salınım dibi | onaylanmış bir yavaş (büyük) salınım dibinin barındaki düşük fiyat | 0 |
| 1 | Yavaş salınım tepesi | onaylanmış bir yavaş salınım tepesinin barındaki yüksek fiyat | 0 |
| 2 | Hızlı salınım dibi | onaylanmış bir hızlı (küçük) salınım dibinin barındaki düşük fiyat | 0 |
| 3 | Hızlı salınım tepesi | onaylanmış bir hızlı salınım tepesinin barındaki yüksek fiyat | 0 |
| 4 | Üstteki en yakın bölge - üst | Bid'in tamamen üstündeki en yakın görünür bölgenin üst sınırı (alt sınırı en düşük olan) | 0 |
| 5 | Üstteki en yakın bölge - alt | 4 numaralı tampondaki bölgenin alt sınırı | 0 |
| 6 | Alttaki en yakın bölge - üst | Bid'in tamamen altındaki en yakın görünür bölgenin üst sınırı (üst sınırı en yüksek olan) | 0 |
| 7 | Alttaki en yakın bölge - alt | 6 numaralı tampondaki bölgenin alt sınırı | 0 |
4-7 numaralı tamponlarla ilgili notlar:
- Her tikte mevcut Bid ile bar 0 üzerine yazılırlar. Shift 1 önceki barın son değerini korur; daha eski barlar 0 olur.
- "Üstte" ve "altta", bölgenin tarafına göre değil bölge sınırlarına göre ölçülür: fiyatın üstündeki bölge genellikle arzdır, ancak fiyatın az önce aşağı doğru terk ettiği bir talep bölgesi de olabilir (bölüm 6). Yalnızca fiyatın tamamen üstündeki veya tamamen altındaki bölgeler dikkate alınır: fiyatı içeren bir bölge bildirilmez ve tamponlar onun ötesindeki bir sonraki bölgeyi gösterir.
- Yalnızca görünür bölgeler dikkate alınır (Show ... Zones? filtreleri uygulanır).
- 0 , dört tamponun hepsinde "böyle bir bölge yok" anlamına gelir.
0-3 numaralı salınım tamponları son barlarda 0 olur: bir dönüm noktası ancak onaylandıktan sonra bilinir.
Yükleme. Market sürümü MQL5\Indicators\Market\ klasörüne yüklenir; tam dosya adını Navigator'da kontrol edin. Addan sonra parametre verilmezse varsayılan girdiler kullanılır. Girdileri değiştirmek için bunları bölüm 11'deki sırayla iletin. Her ayırıcı satır (ZONES_VIEW_CONFIG, ZONES_CALC_CONFIG, ZONES_LABEL_CONFIG, ALERT_CONFIG) de bir parametredir: yerine boş bir dize "" iletin, aksi hâlde sonraki tüm değerler kayar. NUM CANDLES FOR ANALYSIS bir sayı olarak iletilir: 0 = 500, 1 = 1000 … 5 = 3000 … 9 = 5000. Sonda atlanan girdiler varsayılan değerlerini korur.
```mql5 // "" = ZONES_VIEW_CONFIG, then show weak = false int h = iCustom(_Symbol, PERIOD_H1, "Market\Supply Demand RSJ PRO", "", false);
double up_top[1], up_bot[1], dn_top[1], dn_bot[1]; if (BarsCalculated(h) > 0) { if (CopyBuffer(h, 4, 0, 1, up_top) == 1 && CopyBuffer(h, 5, 0, 1, up_bot) == 1 && up_top[0] != 0.0) Print("nearest zone above ", up_bot[0], " - ", up_top[0]); if (CopyBuffer(h, 6, 0, 1, dn_top) == 1 && CopyBuffer(h, 7, 0, 1, dn_bot) == 1 && dn_top[0] != 0.0) Print("nearest zone below ", dn_bot[0], " - ", dn_top[0]); } ```
Notlar: iCustom ile oluşturulan bir gösterge, bölgelerini ve etiketlerini çağıran programın grafiğine kendi nesne adlarıyla çizer; bu nedenle elle eklenmiş bir kopyanın bölgelerini silmez; bölgeler kapatılamaz, yalnızca etiketler kapatılabilir (Show Labels? = false). İlk okumadan önce BarsCalculated(h) > 0 olana kadar bekleyin (geçmiş veriler hâlâ yükleniyor olabilir). Bir bölgenin derecesi, tarafı ve yeniden test sayısı tamponlarda mevcut değildir — yalnızca grafikte (etiketler ve araç ipuçları) bulunur.
13. Ücretsiz ve PRO karşılaştırması
Ücretsiz Supply Demand RSJ Zones, aynı türden bölgeleri sabit ayarlarla çizer.
| Supply Demand RSJ Zones (ücretsiz) | Supply Demand RSJ PRO | |
|---|---|---|
| Dereceler | 2: strong (tam renk) ve weak (soluk) | 5: weak, strong, verified, proven, turncoat |
| Derece ve yeniden test sayısı içeren etiketler | — | evet |
| Dereceye göre filtre | — | weak / untested / turncoat |
| Birleştirme ve genişletme anahtarları | her zaman açık | açık / kapalı |
| Analiz edilen barlar | 300-1500 (varsayılan 1000) | 500-5000 (varsayılan 3000) |
| ATR ve fraktal ayarları | sabit | ayarlanabilir |
| Renkler | arz ve talep rengi, weak tonu otomatik | 10 renk (derece × taraf) |
| Uyarılar | — | açılır pencere, ses, anlık bildirim |
| Tamponlar | 8 (aynı düzen); üstteki en yakın arz / alttaki en yakın talep, yoksa 0 | 8; tamamen üstteki / alttaki en yakın bölge, yoksa 0 (bölüm 12) |
14. İpuçları
- Daha az kalabalık:Show Weak Zones? ayarını kapatın; ardından yalnızca bir yeniden testte zaten tutunmuş bölgeleri (artı turncoat bölgeleri) tutmak için Show Untested Zones? ayarını kapatın.
- Daha geniş veya daha dar bölgeler:ATR Factor değerini artırın veya azaltın. Daha geniş bölgeler ayrıca daha sık birleşir.
- Yalnızca büyük seviyeler: yalnızca daha büyük salınımların bölge oluşturması için Fast Fractal Factor değerini artırın.
- Üst zaman dilimi bağlamı: göstergeyi işlem grafiğinizin yanında H4 veya D1'de açın; üst zaman dilimindeki bölgeler alt zaman diliminde çizilmez.
- Koyu grafik:Labels Font Color ayarını açık bir renge getirin.
- Hız: birçok grafikte 5000 bar, terminali her yeni barda yavaşlatabilir; genellikle 1000-3000 bar yeterlidir.
- Bir grafikte birkaç kopya: her kopya kendi nesne adlarını kullanır; böylece farklı ayarlara sahip iki veya daha fazla kopya, birbirinin bölgelerini silmeden aynı grafikte çalışabilir. Yinelenen uyarıları önlemek için uyarıyı yalnızca bir kopyada etkinleştirin.
15. Sorular ve sorun giderme
- Yeniden çizim (repaint) yapıyor mu? Salınımlar kapanmış barlarda onaylanır ve asla taşınmaz. Ancak bölgeler her yeni barda geçmiş verilerden yeniden oluşturulur: bir bölge ancak dönüm noktası onaylandığında görünür, derecesi değişebilir (yavaş salınım onaylandığında Weak → Strong, ek yeniden testler, ters dönüş) ve iki kez kırıldığında kaldırılır. Oluşmakta olan bar, bir sonraki bar açılana kadar bölgeler için kullanılmaz; uyarı ve 4-7 numaralı tamponlar canlı Bid'i izler.
- Hiç etiket göremiyorum.Show Labels? ve Labels Font Color ayarlarını kontrol edin: siyah etiketler siyah bir grafikte görünmez.
- Bir bölge arzdan talebe döndü. Fiyat bölgenin ötesinde kapandı ve bölge turncoat oldu ya da fiyat bölgenin diğer tarafına geçti (bölüm 6).
- Bir bölge kayboldu. Yeniden test olmadan ikinci kez kırıldı, ya da weak bir bölge bir kez kırıldı, ya da NUM CANDLES FOR ANALYSIS değerinden daha eski, ya da derecesi filtrelenmiş.
- Son barların yakınında neden strong bir bölge yok? Büyük bir dönüm noktasının onaylanması için daha fazla kapanmış bar gerekir; o zamana kadar bölge Weak'tir — Show Weak Zones? kapalıysa gizlenir.
- Uyarılar ne sıklıkla gelir? Bir bölgeye her girişte bir kez, fiyat içeride kaldığı sürece değil ve hiçbir zaman Delay between alerts (seconds) süresinden daha sık değil (bölüm 10). Kısa zaman dilimlerinde daha az uyarı için bekleme süresini artırın.
- Fiyat bir bölgenin içinde ama uyarı gelmedi. Gösterge eklendiğinde fiyat zaten içerideydi, bölge bir yeniden hesaplamada fiyatın etrafında belirdi, giriş önceki uyarıdan sonraki bekleme süresi içinde gerçekleşti ya da bölge bir Show ... Zones? filtresiyle gizlenmiş (gizli bölgeler uyarı vermez).
- Strateji Test Cihazı. Görsel ve görsel olmayan modda çalışır; test cihazında açılır pencereler, sesler ve bildirimler gönderilmez.
Destek: MQL5 üzerinden yazara özel mesaj gönderin.


