TriZone Semafor
- 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
Eger bir zamanlar ZigZag oklariyla kapli bir grafige bakip hangilerinin gercekten onemli oldugunu merak ettiyseniz — bu gosterge tam da bu hayal kirikligini cozmek icin insa edildi.
TriZone Semafor ayni anda uc bagimsiz ZigZag algoritmasi calistirir: Hizli (Period 5), Orta (Period 13) ve Yavas (Period 34). Ayni mumda pivot tespit ettiklerinde, yalnizca en anlamli sinyal hayatta kalir. Seviye 3 her zaman Seviye 2'yi ezer. Seviye 2 her zaman Seviye 1'i ezer. Yon basina mum basina temiz bir ok — ust uste binme yok, cift sayim yok.
Neden uc seviye de birden fazla
Tek bir ZigZag tum salinimlara esit davranir. Ayni gosterge iki mumluk bir geri cekilme ve buyuk bir trend donusunu ayni oklarla isaretler. TriZone her pivotu onem derecesine gore siniflandirir, boylece grafik hiyerarsisini bir bakista okursunuz.
- Seviye 1 — Hizli: Kucuk geri cekilmeler ve kucuk pivotlar. Yapinin icindeki yapi.
- Seviye 2 — Orta: Gun ici salinimlar ve anlamli tepkiler. Trading gunlugunuze kaydettiginiz pivotlar.
- Seviye 3 — Yavas: Buyuk yapisal donus noktalari. Trendin devaminin gercekten sorgulandigi noktalar.
Her seviyenin kendine ozgu ok sekli ve rengi vardir, boylece hiyerarsiyi aninda gorursunuz, aciklamaya bakmadan.
Ozel sinyal sistemi
Her mum bir kuraldan gecer: eger daha ust bir seviye o mumda bir pivot iddia ediyorsa, tum alt seviye iddialari kaldirilir — gizlenmez, kaldirilir. Bu, herhangi bir sey grafige ulasamadan once gosterge buffer'inda gerceklesir. Grafik gercek durumu yansitir, katmanli bir caprazlama degildir.
Anti-repaint modu
AntiRepaint = ON ile, bir sinyal yalnizca yapilandirilan onay mum sayisi gectikten sonra cizilir. Gordugunuz ok kararlilik penceresinden coktan gecmistir ve hareket etmeyecektir. Gosterge grafik baslik cubugunda mevcut modu ve onay derinligini gosterir — okudugunuz sey hakkinda tam seffaflik.
AntiRepaint = OFF ile, sinyaller olusan mumda hemen gorunur. Gorsel referans icin faydalidir. Otomatik mantik icin onerilmez.
Uyari sistemi
Uyarilar hesaplama sirasinda kuyruga alinir ve ozellik filtresi sinyalin hayatta kaldigini onayladiktan sonra teslim edilir. Bir an sonra Seviye 3 tarafindan ezerilen bir Seviye 1 sinyali icin popup almazsiniz. Onaylanmis bir pivot — bir uyari. Seviye bagimsiz olarak yapilandirilabilir.
Neler dahil
- Tamamen bagimsiz parametrelerle uc ZigZag tespit seviyesi
- Buffer seviyesinde ozel sinyal onceligi — en ust seviye mum basina kazanir
- Yalnizca onaylanmis pivotlarda popup uyarilar — hayalet sinyal yok
- Her seviye icin yapilandirilabilir onay mumlu anti-repaint modu
- Herhangi bir sembol, herhangi bir zaman dilimi — MetaTrader 5
- Tek dosya — sifir dis bagimlilik, DLL yok, ozel include yok
Onerilen baslangic noktasi
Varsayilan parametrelerle H1 veya H4 acin. Varsayilan derinlikler 5 / 13 / 34 standart Fibonacci dizisini takip eder — cogu enstruman ve zaman dilimi icin dogal bir secim.
Seviye 3 pivotlari yapisal referansinizdir. Seviye 2 gun ici referans noktalarinizdir. Seviye 1 aralarindaki kucuk yapiyi gosterir. Derinligi (Period) ve onay mumlarini (ConfirmBars) tarziniza gore ayarlayin.
Uyumluluk
MetaTrader 5 — herhangi bir araci kurum, herhangi bir sembol, herhangi bir zaman dilimi. Dis kutuphane yok. DLL ithalati yok. Tek .ex5 dosyasi, tamamen bagimsiz.
iCustom Referansi — TriZone_Semafor
Cikis buffer'lari
Her mumda yalnizca en ust aktif seviye bos degildir.
EMPTY_VALUE = o cubuk/seviyede pivot yok.
AntiRepaint ON ile, shift >= max(ConfirmBars1, ConfirmBars2, ConfirmBars3) de okuyun — varsayilan: shift >= 4.
| Buffer | Indeks | Sinyal | Icerik |
|---|---|---|---|
| BufLow1 | 0 | BUY | Seviye 1 dusuk pivot fiyati — hizli ZigZag |
| BufHigh1 | 1 | SELL | Seviye 1 yuksek pivot fiyati — hizli ZigZag |
| BufLow2 | 2 | BUY | Seviye 2 dusuk pivot fiyati — orta ZigZag |
| BufHigh2 | 3 | SELL | Seviye 2 yuksek pivot fiyati — orta ZigZag |
| BufLow3 | 4 | BUY | Seviye 3 dusuk pivot fiyati — yavas ZigZag |
| BufHigh3 | 5 | SELL | Seviye 3 yuksek pivot fiyati — yavas ZigZag |
Giris parametreleri
# = iCustom() cagrisindaki konum (0'dan baslar, Symbol / Period / FileName sonrasi)
| # | Ad | Tip | Varsayilan | Aralik | Aciklama |
|---|---|---|---|---|---|
| SEVIYE 1 — Hizli ZigZag | |||||
| 0 | Period1 | int | 5 | 2-500 | Pivot arama derinligi (cubuklar) |
| 1 | Deviation1 | int | 1 | 1-100 | Minimum sapma (puan) |
| 2 | Backstep1 | int | 3 | 1-(P-1) | Ardisik pivotlar arasi min. cubuk |
| 3 | HighSymbol1 | int | 159 | Wingdings | Yuksekler icin ok (159=nokta, 108=daire, 116=elmas) |
| 4 | LowSymbol1 | int | 159 | Wingdings | Dusukler icin ok |
| 5 | ConfirmBars1 | int | 2 | 1-50 | Sinyali sabitlemeden once onay cubuklari |
| SEVIYE 2 — Orta ZigZag | |||||
| 6 | Period2 | int | 13 | 2-500 | Pivot arama derinligi |
| 7 | Deviation2 | int | 8 | 1-100 | Minimum sapma (puan) |
| 8 | Backstep2 | int | 5 | 1-(P-1) | Ardisik pivotlar arasi min. cubuk |
| 9 | HighSymbol2 | int | 108 | Wingdings | Yuksekler icin ok |
| 10 | LowSymbol2 | int | 108 | Wingdings | Dusukler icin ok |
| 11 | ConfirmBars2 | int | 3 | 1-50 | Onay cubuklari |
| SEVIYE 3 — Yavas ZigZag | |||||
| 12 | Period3 | int | 34 | 2-500 | Pivot arama derinligi |
| 13 | Deviation3 | int | 21 | 1-100 | Minimum sapma (puan) |
| 14 | Backstep3 | int | 12 | 1-(P-1) | Ardisik pivotlar arasi min. cubuk |
| 15 | HighSymbol3 | int | 108 | Wingdings | Yuksekler icin ok |
| 16 | LowSymbol3 | int | 108 | Wingdings | Dusukler icin ok |
| 17 | ConfirmBars3 | int | 4 | 1-50 | Onay cubuklari |
| ORNEK YONETIMI | |||||
| 18 | InstanceID | string | "A" | herhangi | Benzersiz etiket — grafikteki herhangi bir kopyadan farkli olmali |
| 19 | DebugMode | ENUM_ONOFF | OFF (0) | 0 / 1 | Tanilama bilgisini Gunluge yazdir |
| 20 | HeadlessMode | ENUM_ONOFF | OFF (0) | 0 / 1 | iCustom uzerinden kullanirken 1 (ON) yapin — tum arayuz ve uyarilari bastirir |
| ANTI-REPAINT | |||||
| 21 | AntiRepaint | ENUM_ONOFF | ON (1) | 0 / 1 | ON = yalnizca onaylanmis sinyaller — kararli EA mantigi icin gerekli |
| 22 | SafeArrows | ENUM_ONOFF | OFF (0) | 0 / 1 | ON = oklar tam geriye donuk guvenli kaydirma kullanir (daha katidir) |
| UYARI SISTEMI | |||||
| 23 | AlertMode | ENUM_ALERT_MODE | 1 (Popup) | 0-3 | 0=Yok 1=Popup 2=Push 3=Tumu — EA icinde 0 yapin |
| 24 | AlertLevel1 | ENUM_ONOFF | OFF (0) | 0 / 1 | Seviye 1 pivotlarinda uyari |
| 25 | AlertLevel2 | ENUM_ONOFF | ON (1) | 0 / 1 | Seviye 2 pivotlarinda uyari |
| 26 | AlertLevel3 | ENUM_ONOFF | ON (1) | 0 / 1 | Seviye 3 pivotlarinda uyari |
Toplam: 27 parametre (indeks 0-26)
iCustom kod ornegi
int g_tzsHandle = INVALID_HANDLE; int OnInit() { g_tzsHandle = iCustom( _Symbol, PERIOD_CURRENT, "TriZone_Semafor", 5, 1, 3, 159, 159, 2, // Seviye 1 13, 8, 5, 108, 108, 3, // Seviye 2 34, 21, 12, 108, 108, 4, // Seviye 3 "EA1", false, true, // Ornek + Headless true, false, // AntiRepaint + SafeArrows 0, false, false, false // Uyarilar OFF ); if(g_tzsHandle == INVALID_HANDLE) { PrintFormat("[EA] handle failed: err=%d", GetLastError()); return INIT_FAILED; } return INIT_SUCCEEDED; }
Yaygin hatalar
| Hata | Semptom | Duzeltme |
|---|---|---|
| Grafik kopyasiyla ayni InstanceID | INIT_PARAMETERS_INCORRECT | Benzer ID: "EA1" , "EA2" … |
| EA'da HeadlessMode = false | Gosterge her EA ornegi icin nesneler + uyarilar cizer | Parametre #20'yi true yapin |
| AntiRepaint ON ile shift = 0 okuma | Her zaman EMPTY_VALUE — mum henuz onaylanmadi | shift >= 4 de okuyun |
| EA icinde AlertMode != 0 | Alert() popup'lari Tester calistirmasini engeller | Parametre #23'yi 0 yapin |
| iCustom'da yanlis dosya adi | INVALID_HANDLE | Tam adi kullanin: "TriZone_Semafor" |
| OnDeinit'te IndicatorRelease yok | EA yeniden yuklemede bellek sizintisi | IndicatorRelease(g_tzsHandle) cagirin |
