Tartalom

UniPulse MQL4 Indikátor – MetaTrader 4 Forex Programozás a Gyakorlatban
Ezen az oldalon az UniPulse MQL4 indikátor teljes, éles forráskódját találod — pontosan azt a kódot, ami a MetaTrader 4 platformon fut.
Ha még nem olvastad, hogyan épül fel az indikátor mögötti logika és szűrőrendszer, az UniPulse bemutató oldalán átfogó képet kapsz róla, mielőtt belevágnál a részletekbe.
Ez az oldal a forex programozás gyakorlati oldalát mutatja be: nem csak a kész kódot közlöm, hanem lépésről lépésre, kommentezve bontom ki, hogyan gondolkodik egy forex programozó, amikor egy egyedi indikátor logikáját MQL4-ben valósítja meg — a buffer-kezeléstől a riasztási rendszerig.
Ha átugornád a programozási részt és szeretnél egyből a letöltési résznél landolni, csak kattints ide!
UniPulse.mq4 – A MetaTrader 4 Indikátor Forráskódja Letölthető Formában
Most, hogy a teljes forráskódot láttad, bontsuk ki részletesen, hogyan épül fel belülről az UniPulse.
Az alábbi szekciókban lépésről lépésre végigmegyünk a legfontosabb building blockokon — kezdve ott, ahol minden MQL4 indikátor élete kezdődik: a buffer-architektúrán.
1. A buffer-architektúra szekció
2. OnInit() – Az indikátor inicializálása
Az OnInit() függvény fut le először, amikor az indikátort a grafikonra húzod, ha a charton idősíkot- vagy terméket váltasz, vagy ha bármelyik input paramétert módosítod.
Itt történik meg minden, aminek egyszer, a tényleges számítások megkezdése előtt kell lefutnia: a bufferek regisztrálása, a megjelenítési beállítások rögzítése, és — ami egy igényes egyedi indikátor programozás-nál elengedhetetlen — a bemeneti paraméterek érvényességének ellenőrzése.
2.1. Buffer-regisztráció és címkézés
2.2. Bemeneti validáció
2.3. Számítási határ levezetése
2.4. Állapot-visszaállítás
3. OnCalculate() – A fő számítási ciklus
Az OnCalculate() az UniPulse szíve — ez a függvény fut le minden egyes ártickeknél, és ez dönti el, hol jelenjen meg egy nyitó vagy záró jelzés a grafikonon.
A forex programozás szempontjából ez a rész mutatja meg igazán, miért nem elég csak „megírni” egy mozgóátlag-keresztezést: a stabil, hosszú távon megbízható működéshez körültekintő állapotkezelésre és hibavédelemre van szükség.
3.1. Bemeneti védelem és warmup-kezelés
3.2. A ciklus logikája
3.3. Adatérvényesség
3.4. A jelzés-logika három rétege
3.5. Buffer-feltöltés trend szerint
4. Segédfüggvények – Gyertyatest-irány, Dinamikus Nyíl-pozicionálás és Értesítések
4.1. getCandleBodyDirection() – A gyertyatest irányának meghatározása
4.2. getArrowShift() – Dinamikus nyíl-eltolás számítása
4.3. sendCustomAlert() – Kontextus-érzékeny riasztási rendszer
5. Összefoglalás és Letöltés – Az UniPulse MQL4 Indikátor Telepítése
Ezzel a teljes UniPulse MQL4 indikátor forráskódját és a mögötte húzódó logikát végigjártuk — a buffer-architektúrától kezdve, az OnInit() és OnCalculate() működésén át, egészen a segédfüggvényekig és a riasztási rendszerig. Most már csak egy lépés van hátra: az indikátor tényleges telepítése a saját MetaTrader 4 platformodra.
5.1. A csomag tartalma
- UniPulse.mq4 – a teljes, kommentezett forráskód, amit ezen az oldalon is végigjártunk
- UniPulse.ex4 – előre lefordított, futtatható verzió (ha nem szeretnéd magad lefordítani)
5.2. Telepítés lépésről lépésre
5.2.1. Ha a kész .ex4 fájlt használod:
Másold a fájlt a MetaTrader 4 adatmappájának MQL4/Indicators almappájába. Az adatmappát a terminálon belül a Fájl → Rendszermappa megnyitása menüponttal találod meg leggyorsabban — ez megnyit egy Intéző-ablakot, ahol a MQL4/Indicators mappa már ott van.
5.2.2. Ha a .mq4 forráskódot szeretnéd magad lefordítani:
Másold a UniPulse.mq4 fájlt ugyanoda, a MQL4/Indicators mappába, majd:
- Nyisd meg a MetaEditor-t (MT4-ben az Eszközök → MQL4 Szerkesztő, vagy egyszerűen
F4). - Nyisd meg benne a
UniPulse.mq4fájlt. - Nyomj
F7-et — ez lefordítja a forráskódot, és automatikusan létrehozza mellé a futtathatóUniPulse.ex4fájlt ugyanabban a mappában. - Ha a fordítás hibaüzenet nélkül, "0 error(s), 0 warning(s)" eredménnyel zárul, az indikátor készen áll a használatra.
5.2.3. Az indikátor aktiválása a grafikonon:
Indítsd újra a MetaTrader 4-et (vagy kattints jobb gombbal a Navigátor ablakban az Indikátorok mappára, és válaszd a Frissítés-t), majd húzd rá az UniPulse-t a kívánt grafikonra a Navigátor ablakból.





