UniPulse MQL4 Indikátor – Forráskód és Programozási Bemutató

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:

  1. Nyisd meg a MetaEditor-t (MT4-ben az Eszközök → MQL4 Szerkesztő, vagy egyszerűen F4).
  2. Nyisd meg benne a UniPulse.mq4 fájlt.
  3. Nyomj F7-et — ez lefordítja a forráskódot, és automatikusan létrehozza mellé a futtatható UniPulse.ex4 fájlt ugyanabban a mappában.
  4. 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.

5.3. A programfájlok letöltése: