TriZone Semafor MT4
- Göstergeler
-
Ahmed Hamed Hamed Eadwan
TURKISH TRANSLATION — TÜRKÇE
===============================
TITLE:
MQL5 Geliştirici ve Trader | R protocols Kurucusu
ABOUT:
Merhaba, ben Ahmed — Birleşik Arap Emirlikleri'nde bulunan bir
trader ve MQL5 geliştiricisi, R protocols'un kurucusuyum. - Sürüm: 1.0
TriZone Semafor — 3 Seviyeli Hariç tutar sinyal ZigZag (Baðımsız — Yerleşik ZigZag, harici gösterge yok)
Eðer ZigZag oklarıyla dolu bir grafiðe bakıp hangilerinin gerçekten önemli olduðunu merak ettiyseniz — bu gösterge bu hayal kırıklıðı için geliştirildi.
TriZone Semafor aynı anda üç baðımsız ZigZag algoritmasını çalıştırır: Hızlı (Periyot 5), Orta (Periyot 13) ve Yavaş (Periyot 34). Aynı mumda pivot tespit ettiklerinde, sadece en önemli sinyal hayatta kalır. Seviye 3 her zaman Seviye 2'yi geçer. Seviye 2 her zaman Seviye 1'i geçer. Mum başına yön başına bir temiz ok — üst üste binme yok, çift sayım yok.
Neden bir tane deðil üç seviye
Tek bir ZigZag tüm düşleri eşit ele alır. Aynı gösterge iki mumluk geri çekilmeyi ve büyük trend dönüşünü aynı oklarla işaretler. TriZone her pivotu önem derecesine göre sınıflandırır, böylece grafiðin hiyerarşisini bir bakışta okursunuz.
- Seviye 1 — Hızlı: Küçük geri çekilmeler ve küçük pivotlar. Yapının altındaki yapı.
- Seviye 2 — Orta: Gün içi düşler ve anlamlı tepkiler. Ticaret gün;lüðünüzün referans aldıðı pivotlar.
- Seviye 3 — Yavaş: Büyük yapısal dönüşler. Trendin devamının gerçekten sorgulandıðı noktalar.
Her seviyenin kendi ok şekli ve rengi vardır, böylece açıklamaya bakmadan hiyerarşiyi anında görürsünüz.
Hariç tutar sinyal sistemi
Her mum bir kuraldan geçer: daha yüksek bir seviye o mumda pivot talep ederse, tüm daha düşük seviye talepleri kaldırılır — gizlenmez, kaldırılır. Bu, grafiðe bir şey ulaşmadan önce gösterge tamponunda gerçekleşir. Grafik gerçek durumu yansıtır, katmanlı bir örtüyü deðil.
Anti-repaint modu
AntiRepaint = ON ile, sinyal sadece yapılandırılan onay bar sayısı geçtikten sonra çizilir. Gördüðünüz ok stabilite penceresini geçmiştir ve hareket etmeyecektir. Gösterge mevcut modu ve onay derinliðini grafik başlık çubuðunda gösterir — okuduðunuz şey hakkında tam şeffaflık.
AntiRepaint = OFF ile, sinyaller oluşan mumda anında görünür. Görsel referans için faydalı. Otomatik mantık için önerilmez.
Uyarı sistemi
Uyarılar hesaplama sırasında sıraya konur ve hariç tutma geçişi sinyalin hayatta kaldıðını onayladıktan sonra teslim edilir. Seviye 1 sinyali biraz sonra Seviye 3 tarafından geçersiz kılındıðı için asla bir açılır pencere almazsınız. Bir onaylı pivot — bir uyarı. Seviye başına başımsız yapılandırılabilir.
Neler dahil
- Tamamen başımsız parametrelerle üç ZigZag tespit seviyesi
- Tampon seviyesinde hariç tutar sinyal önceliði — mum başına en yüksek seviye kazanır
- Sadece onaylı pivotlarda açılır uyarılar — hayalet uyarı yok
- Seviye başına yapılandırılabilir onay barları ile anti-repaint modu
- Herhangi bir sembol, herhangi bir zaman dilimi — MetaTrader 4
- Tek dosya — sıfır harici başımlılık, DLL yok, özel include yok
Önerilen başlangıç noktası
Varsayılan parametrelerle H1 veya H4 açın. Varsayılan derinlikler 5 / 13 / 34 standart Fibonacci dizisini izler — çoðu enstrüman ve zaman dilimi için doðal bir uyum.
Seviye 3 pivotlar yapısal referansınızdır. Seviye 2 gün içi referans noktalarınızdır. Seviye 1 aradaki küçük yapıyı gösterir. Derinliði (Period) ve onay barlarını (ConfirmBars) stilinize göre ayarlayın.
Uyumluluk
MetaTrader 4 — herhangi bir broker, herhangi bir sembol, herhangi bir zaman dilimi. Harici kütüphane yok. DLL import yok. Tek .ex4 dosyası, tamamen başımsız.
iCustom Referans — TriZone_Semafor
Çıkış tamponları
Hariç tutma gösterge tarafından zaten uygulanmıştır.
Mum başına sadece en yüksek aktif seviye doludur.
EMPTY_VALUE = o bar/seviyede pivot yok.
AntiRepaint ON ile, shift >= max(ConfirmBars1, ConfirmBars2, ConfirmBars3)'te okuyun — varsayılan: shift >= 4.
| Tampon | Indeks | Sinyal | İçerik |
|---|---|---|---|
| BufLow1 | 0 | BUY | Seviye 1 Düşük pivot fiyatı — Hızlı ZigZag |
| BufHigh1 | 1 | SELL | Seviye 1 Yüksek pivot fiyatı — Hızlı ZigZag |
| BufLow2 | 2 | BUY | Seviye 2 Düşük pivot fiyatı — Orta ZigZag |
| BufHigh2 | 3 | SELL | Seviye 2 Yüksek pivot fiyatı — Orta ZigZag |
| BufLow3 | 4 | BUY | Seviye 3 Düşük pivot fiyatı — Yavaş ZigZag |
| BufHigh3 | 5 | SELL | Seviye 3 Yüksek pivot fiyatı — Yavaş ZigZag |
Giriş parametreleri
# = iCustom() çaðrısında konum (0-tabanlı, Symbol / Period / FileName'dan sonra)
MT4'te TÜM parametreler sırayla geçilmelidir. Ara parametreler atlanamaz.
Son parametreler atlanabilir (varsayılan deðerler kullanılır).
| # | Ad | Tür | Varsayılan | Aralık | Açıklama |
|---|---|---|---|---|---|
| SEVİYE 1 — Hızlı ZigZag | |||||
| 0 | ColorL1Low | color | clrAqua | color | Seviye 1 Düşük ok rengi |
| 1 | ColorL1High | color | clrMagenta | color | Seviye 1 Yüksek ok rengi |
| 2 | Period1 | int | 5 | 2-500 | Pivot derinliði (bar) |
| 3 | Deviation1 | int | 1 | 1-100000 | Minimum sapma (puan) |
| 4 | Backstep1 | int | 3 | 1-(P-1) | Min bar arası |
| 5 | HighSymbol1 | int | 159 | Wingdings | Yüksek oku (159/108/116) |
| 6 | LowSymbol1 | int | 159 | Wingdings | Düşük oku |
| 7 | ConfirmBars1 | int | 2 | 1-50 | Onay barları |
| SEVİYE 2 — Orta ZigZag | |||||
| 8 | ColorL2Low | color | clrDodgerBlue | color | Seviye 2 Düşük rengi |
| 9 | ColorL2High | color | clrOrchid | color | Seviye 2 Yüksek rengi |
| 10 | Period2 | int | 13 | 2-500 | Derinlik |
| 11 | Deviation2 | int | 8 | 1-100000 | Sapma |
| 12 | Backstep2 | int | 5 | 1-(P-1) | Min bar |
| 13 | HighSymbol2 | int | 108 | Wingdings | Yüksek oku |
| 14 | LowSymbol2 | int | 108 | Wingdings | Düşük oku |
| 15 | ConfirmBars2 | int | 3 | 1-50 | Onay |
| SEVİYE 3 — Yavaş ZigZag | |||||
| 16 | ColorL3Low | color | clrGold | color | Seviye 3 Düşük rengi |
| 17 | ColorL3High | color | clrOrangeRed | color | Seviye 3 Yüksek rengi |
| 18 | Period3 | int | 34 | 2-500 | Derinlik |
| 19 | Deviation3 | int | 21 | 1-100000 | Sapma |
| 20 | Backstep3 | int | 12 | 1-(P-1) | Min bar |
| 21 | HighSymbol3 | int | 116 | Wingdings | Yüksek oku (116=elmas) |
| 22 | LowSymbol3 | int | 116 | Wingdings | Düşük oku |
| 23 | ConfirmBars3 | int | 4 | 1-50 | Onay |
| ÖRNEK YÖNETİMİ | |||||
| 24 | InstanceID | string | "A" | herhangi | Benzersiz etiket |
| 25 | DebugMode | ENUM_ONOFF | OFF (0) | 0 / 1 | Günlük çıktı |
| 26 | HeadlessMode | ENUM_ONOFF | OFF (0) | 0 / 1 | iCustom'da ON |
| ANTI-REPAINT | |||||
| 27 | AntiRepaint | ENUM_ONOFF | ON (1) | 0 / 1 | Sadece onaylı sinyaller |
| 28 | SafeArrows | ENUM_ONOFF | OFF (0) | 0 / 1 | Güvenli shift |
| UYARI SİSTEMİ | |||||
| 29 | AlertMode | ENUM_ALERT_MODE | 1 (Popup) | 0-3 | 0=Yok 1=Popup 2=Push 3=Tümü |
| 30 | AlertLevel1 | ENUM_ONOFF | OFF (0) | 0 / 1 | Seviye 1 uyarı |
| 31 | AlertLevel2 | ENUM_ONOFF | ON (1) | 0 / 1 | Seviye 2 uyarı |
| 32 | AlertLevel3 | ENUM_ONOFF | ON (1) | 0 / 1 | Seviye 3 uyarı |
Toplam: 33 parametre (0-32)
iCustom kod örneði
Dosya adı: "TriZone_Semafor" (.ex4'suz) — EA'da HeadlessMode = true.
MT4'te iCustom doðrudan double döndürür. Handle, CopyBuffer, IndicatorRelease gerekmez.
double TZS_GetBuffer(int bufferIndex, int shift)
{
return iCustom(Symbol(), Period(), "TriZone_Semafor",
clrAqua, clrMagenta, 5, 1, 3, 159, 159, 2,
clrDodgerBlue, clrOrchid, 13, 8, 5, 108, 108, 3,
clrGold, clrOrangeRed, 34, 21, 12, 116, 116, 4,
"EA1", false, true, true, false,
0, false, false, false, bufferIndex, shift);
}
void OnTick()
{
int safeShift = 4;
double lo1 = TZS_GetBuffer(0, safeShift);
double hi1 = TZS_GetBuffer(1, safeShift);
double lo2 = TZS_GetBuffer(2, safeShift);
double hi2 = TZS_GetBuffer(3, safeShift);
double lo3 = TZS_GetBuffer(4, safeShift);
double hi3 = TZS_GetBuffer(5, safeShift);
double ev = EMPTY_VALUE;
int buyLevel = (lo3 != ev) ? 3 : (lo2 != ev) ? 2 : (lo1 != ev) ? 1 : 0;
int sellLevel = (hi3 != ev) ? 3 : (hi2 != ev) ? 2 : (hi1 != ev) ? 1 : 0;
if(buyLevel > 0 && sellLevel == 0)
PrintFormat("BUY signal | Level %d | shift %d", buyLevel, safeShift);
else if(sellLevel > 0 && buyLevel == 0)
PrintFormat("SELL signal | Level %d | shift %d", sellLevel, safeShift);
}
void OnDeinit(const int reason)
{
// MT4 handle kullanmaz — bırakacak bir şey yok.
}
Yaygın hatalar
| Hata | Belirti | Çözüm |
|---|---|---|
| Aynı InstanceID | INIT_PARAMETERS_INCORRECT | Benzersiz ID |
| HeadlessMode = false | Çizim + uyarı | #26 = true |
| AntiRepaint'te shift = 0 | EMPTY_VALUE | shift >= 4 |
| AlertMode != 0 | Alert() Tester'ı bloke eder | #29 = 0 |
| Yanlış dosya adı | 0 / EMPTY_VALUE | "TriZone_Semafor" |
| Renk parametreleri eksik | Yanlış deðerler | Tüm 33 parametre |
| Yanlış sıra | Yanlış sinyaller | Tabloyu izle (0-32) |
