MetaTrader programozás MQL4 és MQL5 programnyelveken

Mivel eljutottál erre az oldalra, bizonyára érdekel a robotozás a MetaTrader kereskedési platformon. Sejtésem szerint két oka lehet, hogy idetaláltál.

  • Az egyik, hogy egy Metatrader programozóval szeretnél létrehozatni egy automata, vagy félautomata kereskedési robotot (vagy indikátort).

  • A másik, hogy saját magad akarsz robotot készíteni, érdekel az MQL4 programozás, az MQL5 programozás, és ehhez keresel olvasnivalót.

Mindkét úthoz igyekszem segítséget nyújtani neked ezen az oldalon.

Radulovic Attila vagyok, MetaTrader programozó.

Radulovic Attila, MetaTrader programozó

2010 óta vállalkozásom fő profilja a MetaTrader programozás. Azóta több száz kereskedővel konzultáltam, dolgoztam együtt, és legalább ugyanennyi egyedi robotot készítettem.

Közel áll hozzám az MQL4 és MQL5 programozás is, és lelkesedéssel tölt el, ha robottá formálhatok egy kereskedési stratégiát.

Szeretek kommunikálni, és a kapcsolatfelvételtől az átadásig csak arra összpontosítok, hogy a lehető legjobb expert advisort készíthessem el számodra.

Radulovic Attila vagyok, MetaTrader programozó.

Radulovic Attila, MetaTrader programozó

2010 óta vállalkozásom fő profilja a MetaTrader programozás. Azóta több száz kereskedővel konzultáltam, dolgoztam együtt, és legalább ugyanennyi egyedi robotot készítettem.

Közel áll hozzám az MQL4 és MQL5 programozás is, és lelkesedéssel tölt el, ha robottá formálhatok egy kereskedési stratégiát.

Szeretek kommunikálni, és a kapcsolatfelvételtől az átadásig csak arra összpontosítok, hogy a lehető legjobb expert advisort készíthessem el számodra.

Van már tapasztalatod és kereskedési stratégiád?

Feltételezem, hogy ismered azt a kereskedési stratégiát, amelyet automatizálni szeretnél, illetve rendelkezel az online kereskedéshez szükséges alapfogalmak ismeretével. Amennyiben valamelyik hiányzik, akkor előbb muszáj lesz megtanulnod a kereskedés technikai alapjait, majd kidolgoznod egy olyan stratégiát, amely elméletben megállhatja a helyét. Amíg ezek nincsenek meg, addig érdemes elhalasztanod a robot készítés kérdéskörét. Ha viszont úgy gondolod, hogy már birtokodban vannak ezek az információk, akkor nézzük, hogy milyen előnyöket ad egy egyedi kereskedőrobot.

Miért előnyös egy egyedi expert advisor?

Miért előnyös egy expert advisor?

Ha úgy gondolod, hogy saját stratégiád már működőképes, akkor elképzelhető, hogy érdemes automatizálni. Ebben az esetben személyre szabott kereskedési robotod a következő előnyökhöz juttathat:

  • folyamatosan és pontosan végrehajtja kereskedési stratégiádat;

  • csökkenti a pszichológiai terheket, mivel következetesen, érzelmek nélkül végrehajtja a forex stratégiádat a beállított paraméterek mentén;

  • fáradhatatlanul dolgozik, amikor te inkább a családoddal töltenéd az idődet, vagy aludnál;

  • stratégiád optimalizálható, és ezzel könnyebben finomhangolható lesz;

  • egyszerűen végre tudja hajtani a körülményesebb műveleteket – pl. egy vagy több pozíció megnyitása, menedzselése, kiléptetése.

Ezek a programok sokféle stratégiát tartalmazhatnak. Jellemző, hogy indikátorok, gyertyaformációk, trendvonalak, illetve más, technikai elemzéshez használt eszközök szabályait fogják össze.

Ha nem szeretnéd a teljes kereskedési stratégiádat automatizálni, arra is van megoldás: félautomata kereskedési segédeszközöket is létre lehet hozni, amelyek megkönnyítik a gyakori feladatok végrehajtását, azonban szigorúan csak a kereskedő utasításait követik, és nem mindenben döntenek automatikusan.

Arról, hogy mikor érdemes robotot használnod, korábban írtam az érzelmi megközelítés, valamint a kereskedésszakmai és műszaki szempontok kapcsán.

Mennyire pontosan kell meghatározni a kereskedési stratégia szabályait?

Általánosságban elmondható, hogy a legtöbb kereskedő elképzelését, vagyis azt a stratégiát, amelyet alkalmazni szeretne mondjuk a Forex piacon, meg lehet valósítani.

Gyakran azonban nem műszaki akadálya van annak, hogy egy kereskedési stratégiából végül expert advisor szülessen, hanem a feltételek nem eléggé részletes kidolgozottsága.

Egy szoftver – jelen esetben egy forex robot – csak pontos utasításokat képes követni, vagyis minden egyes logikai lépést a programozónak kell meghatároznia. Optimális, ha az elkészült eszköz tartalmazza a cselekvéseket a stratégia összes olyan eseményére, amelyre a kereskedő kézi kereskedés során is reagálna. Amennyiben egy esemény esetleg hiányosan, vagy egyáltalán nincs kezelve a programban, az végzetes problémákat, végső soron pedig veszteséges ügyleteket, elmaradt nyereségeket okoz.

Éppen ezért kritikus az, hogy a forex programozó mennyire alapos, és hogyan tesz meg mindent annak érdekében, hogy az ügyfél (vagyis a kereskedő) elvárásait algoritmussá formálja. Megfelelően működő expert advisor kizárólag profin összeállított algoritmusból születhet.

Ne aggódj, hogy nem tudod algoritmussá formálni a kereskedési stratégiád szabályrendszerét: ez nem is a te feladatod, hanem a MetaTrader programozóé. A te legfontosabb feladatod pedig az, hogy ismerd a saját stratégiádat.

Ha úgy döntesz, hogy velem szeretnél konzultálni leendő forex robotod kapcsán, kérd félórás ingyenes kozultációdat!

Időpontfoglalás ingyenes konzultációra

Milyen kereskedési stratégiákat lehet megvalósítani?

2010 óta rengeteg tőzsdei stratégiát automatizáltam MetaTrader4, illetve MetaTrader 5 platformokra. Egy korábbi bejegyzésemben részletesen beszéltem arról, hogy szerintem melyek a kereskedési robotok főbb kategóriái. Ezek a teljesség igénye nélkül:

  • Technikai elemzésre épülő kereskedési szisztémák
    Ezek igyekeznek a trend elemzésével megállapítani a kereskedés irányát. Jellemzően egy vagy több indikátor, gyertyaalakzat-gyertyaformáció alapján lépnek pozícióba, illetve cserélnek pozíciókat.

  • Skalpoló taktikák
    A skalpolás elve az, hogy jellemzően nagyobb pozíciómérettel, kis mértékű elmozdulást várva, rövid időre lépünk piacra.

  • Grid (rács) módszerek
    Jellemzően a trend, illetve a technikai elemzés alapján megnyitott pozíció ellen mozduló piacra újabb pozíciónyitásokkal reagáló stratégiák, melyek az átlagolás mentén igyekeznek javítani a várt iránnyal ellentétes piaci elmozdulásokon.

  • Rulettelméletre, Martingale-módszerre, “Nem veszít” logikára, káosz elméletre épülő taktikák
    Sokan a nem veszít logikájú robotok alatt kizárólag a duplázó sorozatú, piaccal szembevásárló robotokat értik, ugyanakkor fontos megjegyezni, hogy a pozíciók súlyozásának rengeteg fajtája létezik.

  • Hedge szisztémák
    Ellentétes irányú pozíciók egyidejű nyitvatartásával, gyakran a pozícióméretek súlyozásával igyekszik nyereséget termelni. Pozícióépítéssel foglalkozó cikksorozatomban foglalkoztam velük.

  • Kamatkülönbségre (kamat arbitrázsra) épülő rendszerek
    Forex környezetben használatos stratégia. Egy devizapár alacsonyabb kamatú irányában veszünk fel egy pozíciót, amelyet a magasabb kamatkondícióval rendelkező irányban felvett pozícióval kamatoztatunk.

  • Árarbitrázs technikák
    Ezek a taktikák kettő vagy több piac közti árkülönbséget igyekeznek kihasználni. A forex decentralizált piac, így brókercégenként eltérő árakkal találkozunk – az árarbitrázs technika ezt próbálja meg kihasználni.

  • Bejelentésekre, hírekre épülő stratégiák
    Ezek a szisztémák a piac fontosabb hírekre és nagyobb súlyú bejelentésekre történő hirtelen mozgását próbálják meg kiaknázni.

  • Multi-instrumentumos stratégiák
    Több instrumentum (termék) hasonló, vagy éppen ellentétes mozgását veszik alapul.

Mire figyelj, ha MetaTrader programozót keresel saját kereskedési robotod megvalósításához?

Amennyiben nem szeretnél saját kezűleg a programozással foglalkozni, akkor szükséged lesz valakire, aki kereskedőrobotot varázsol a stratégiádból. Ugyancsak ez a helyzet, ha egyedi indikátort szeretnél megalkotni.

A választott szakember kvalitása, hozzáállása és tudása nagyban meghatározhatja a projekt műszaki sikerességét, ezért igyekeztem pontokba szedni, hogy milyen szempontrendszer szerint érdemes forex programozót választanod.

A kapcsolatfelvétel előtt, közben és után, a projektindítás előtt, az átadáskor, illetve azt követően más és más dolgokra érdemes figyelni. Külön pontokba szedtem az egyes lépésekhez kapcsolódó szempontokat.

Mire figyelj, ha MetaTrader programozót keresel?

Kapcsolatfelvétel előtt

  • Szakmai előélet: mit tudsz a szakemberről? Találsz-e tőle publikációkat, jelen van-e a szakterületével kapcsolatban valamilyen módon az Interneten?

  • Szakterületek száma: hányféle programozási területen tevékenykedik? Ha több dologgal foglalkozik párhuzamosan (pl. a tőzsdei programozást és a weboldal készítést is főtevékenységnek jelzi), akkor mi ennek az oka? Tud-e alapos lenni mindegyikben?

  • Referenciák: elérhetők-e ügyfél vélemények a weboldalán?

  • Név, fotó: vállalja-e a nevét, arcát?

  • Magyar nyelv: a kommunikáció során több félreértés születhet a kereskedési és programozási kifejezésekből is, sokak számára ezért lényeges, hogy beszéljen magyarul a kivitelező, hogy a nyelvi korlátok ne okozzanak súlyos félreértéseket.

Kapcsolatfelvétel közben és azután

  • Kommunikációs csatorna: csak írásban, vagy online meetingen keresztül (pl. Skype, Zoom, TeamViewer stb.) is tud kommunikálni?

  • Felkészültség: meg tudta-e válaszolni a feltett kérdéseket, és ő előzetesen kérdezett-e tőled?

  • Személyre szabottság: egyedi, személyre szabott megoldásokban, vagy csupán sablonokban tud gondolkodni?

  • Nyitottság: képes-e elfogadni az ötleteidet? Ha nem, akkor meg tudja-e indokolni, hogy miért javasol alternatív megoldást?

  • Szakmai hozzáértés és segítségnyújtás: képes-e önzetlenül segítséget nyújtani? Sok esetben lehetséges, hogy nem is feltétlenül robotra, hanem valamilyen tudás megszerzésére van szükséged. Hogy érzed, megtett mindent a te céljaidért?

  • Kommunikációs képesség, nyelvezet: mennyire proaktív, megtesz-e mindent annak érdekében, hogy megtaláljátok a közös hangot?

  • Programozási zsargon használata: megtesz-e mindent annak érdekében, hogy a lehető legkevesebb szakmai zsargon nélkül kommunikáljon?

  • Szervezettség: mennyire jól koordináltak a folyamatai? Szervezetten, vagy inkább ad-hoc módon kezeli az ügyfeleit, és az ügyfélfolyamatokat?

  • Figyelmeztetés a stratégiai buktatókra: jelzi-e számodra a stratégiád azon pontjait, amelyek kereskedési, vagy programozási szempontból gondot, kellemetlenséget vagy felesleges költséget okozhatnak? Képes-e ezekre vagy ezek egy részére megoldást, illetve megkerülési javaslatot adni?

Projektindítás előtt (ajánlati szakasz)

  • Árajánlat: mennyire részletes ajánlatot kapsz tőle? Részletes egyeztetés után egy saját szavaival megfogalmazott összegzést kapsz, vagy csupán egy árat, jobb esetben határidővel?

  • Határidő: megfelelő-e a kivitelezés határideje? Általában sem a túl gyors, sem a túl lassú kivitelezés nem kelt bizalmat. Egy felkészült, tőzsdében járatos programozó akár napok alatt is képes elkészíteni (és tesztelni) egy projektet, azonban érdemes figyelembe venni, hogy valószínűleg nem te vagy az egyedüli ügyfele, így akár a megrendeléstől számítva több hét is lehet a végső átadási határidő.

  • Előleg: kér-e előleget, és ha igen, akkor mikor kéri az előlegen felüli megbízási díj kifizetését?

  • Számlaképesség: számla ellenében dolgozik-e?

  • Árajánlat: mennyire részletes ajánlatot kapsz tőle? Részletes egyeztetés után egy saját szavaival megfogalmazott összegzést kapsz, vagy csupán egy árat, jobb esetben határidővel?

  • Hibajavításai garancia: van-e nála garancia, és ha igen, akkor mennyi időre szól?

Projekt átadásakor

  • Átadás és bemutató: bemutatja és átadja az egyedi kereskedőrobotodat, vagy csupán átdobja e-mailben, és onnantól kezdve neked kell kitalálnod mindent?

  • Kényelmi extrák: biztosít-e számodra olyan kényelmi funkciókat, amely a robot üzemeltetését, a napi kereskedési folyamataidat, illetve a bekövetkezett ügyletek kiértékelését segítik elő?

  • MetaTrader buktatók áthidalása: felhívja-e a figyelmedet azokra a tipikus zsákutcákra, amelyek még egy megfelelően programozott kereskedési robotnál is felmerülnek, és idő- vagy pénzügyi veszteséget okozhatnak?

  • Dokumentáció: ad-e magyar nyelvű leírást a kereskedési robotod paramétereihez, illetve a használathoz?

Projekt átadása után

  • Utánkövetés: hogyan és milyen gyakran lehet kapcsolatot tartani vele, és mennyire szoros lesz ez a kapcsolat?

  • Utánkövetési csatorna: e-mailben, telefonon, projektmenedzser rendszeren keresztül képes (és hajlandó) kommunikálni?

  • Műszaki segítségnyújtás: képes-e segítséget nyújtani a kapcsolódó direkt (MetaTrader), illetve indirekt (VPS számítógép, brókercég) problémáid kapcsán?

Az ár kérdése

Az ár kérdése

Külföldön (főleg a szabaduszó, vagyis freelancer típusú angol nyelvű weboldalakon) jellemzően alacsonyabb kivitelezési árakkal találkozol. Fontos tudni, hogy ebben az esetben a kommunikáció nyelve az angol lesz, annak csatornája pedig alapvetően szöveges (e-mail). Az ár egyrészt azért lehet kedvezőbb, mert nagyon sok az angol nyelvű (tőzsdei) programozó, másrészt azért, mert egy feltörekvő országban élő kivitelező (Indiából, Pakisztánból, és az ázsiai régió további országaiból) jóval alacsonyabb áron dolgozik, hiszen országában az átlagkereset is alacsonyabb.

Azt érdemes végiggondolni, hogy mit szeretnél: egy tágabb értelemben vett szolgáltatást (lásd a fenti lista kérdéseire adott pozitív válaszokat), vagy egy olcsó, jó lesz az így is projektet? Figyelembe kell venned, hogy a végső célod egy pénzügyi műveleteket végző eszköz létrejötte, amely esetében a stabil működés nélkülözhetetlen.

Időpontfoglalás ingyenes konzultációra

Van a vicc, amely szerint a gyorsaság-minőség-kedvező ár hármas közül legfeljebb kettőt lehet választani. A javaslatom, hogy határozd meg, mennyi pénzt szánsz a pénzügyi projektedre, és azt mindenképpen tekintsd hosszabb távú projektnek. A célod az, hogy pénzt termelj vele, a létrejött eszköz pedig ezt az elsődleges célt hivatott kiszolgálni. Éppen elég feladatod lesz azzal, hogy a kereskedési stratégiád alapján létrejött expert beállításait optimalizáld – a felmerülő műszaki kérdések és elakadások kapcsán jó, ha van egy szakember, aki támogatja a munkádat. Fontold meg alaposan, hogy kivel szeretnél együtt dolgozni! Ha az ajánlatot magasnak ítéled, akkor inkább halaszd el, mert az árban olcsóbb kivitelezőkkel nem biztos, hogy megfelelő minőséget kapsz.

Ha szeretnél konzultálni velem kereskedőrobot kapcsán, kérj egy ingyenes kozultációt a gombra kattintva!

Időpontfoglalás ingyenes konzultációra

Kereskedési robot elkészítése saját kezűleg

Előfordulhat, hogy úgy határozol, hogy saját magad szeretnéd létrehozni (leprogramozni) saját forex expertedet. Ha érdekel az MQL4 programozási nyelv (vagy az MQL5 programozás), illetve az algoritmus tervezés, akkor figyelmedbe ajánlom bejegyzésemet, amelyben arról írtam, hogy mire érdemes figyelni, ha saját magad akarod leprogramozni a forex kereskedőrobotodat.

Milyen feladatokra számíthatsz, ha készen van a robotod?

Egy MetaTrader kereskedési robot létrejötte a nyereséges robotos kereskedés első, és nem utolsó lépcsője – az utad csak most kezdődik. Biztos lehetsz benne, hogy további lépések várnak rád, például:

  • Használatba vétel: mint minden szoftver esetében, saját experted használatát is el kell sajátítanod. Kialakul, hogy melyek lesznek a legnyereségesebb menedzselési funckióid, illetve lehet, hogy megváltozik a véleményed pár addig minden esetben alkalmazott szabályról.

  • Demó számlás üzemeltetés: ezt én minden esetben javaslom. Célszerű a frissen elkészült szoftver esetleges gyermekbetegségeit demó, és nem éles környezetben megtapasztalni.

  • Visszatesztelés, optimalizáció: a visszatesztelés során egyszeri tesztelést végzel egy múltbéli idősoron, míg az optimalizáció segít megtalálni a legjobb beállításokat a kereskedési robotod számára.

  • Új ötletek és finomhangolás a gyakorlat alapján: a felismerések, és a gyakorlati tapasztalat alapján új beállítások állnak elő, ezzel egyidőben felmerül majd új funkciók iránti igény.

Az utad csak most kezdődik.

Nagyon nagy előny, ha a választott szakember nem csak a kereskedési robotod létrehozásakor, hanem a további feladatok kapcsán is képes támogatni téged.

Hogy néz ki az egyedi kereskedőrobot fejlesztés folyamata?

2010 óta több száz MetaTrader kereskedőrobotot és indikátort készítettem. Az évek során kialakítottam egy folyamatot, amelynek minden részét igyekeztem a lehető gördülékennyé tenni. Nagyon büszke vagyok, hogy ügyfeleim véleményeiben ez tükröződik.

Szeretnék minél több információt, részletet és tudnivalót megosztani azokkal, akik kíváncsiak rá, hogyan gondolkodom a MetaTrader programozásról. Ha benned is felmerült, hogyan kommunikálok, milyen támogatást nyújtok, mennyi idő alatt és mennyiért készül el egy kereskedőrobot, akkor olvasd el azt az oldalt, ahol bemutatom a forex robot megvalósítási munkamódszeremet, illetve igyekszem megválaszolni a leggyakrabban felmerülő kérdéseket az egyedi kereskedőrobot programozás kapcsán.

Érdekel, hogyan születik meg egy kereskedési robot

Kérdésed van?

Bár a legtöbb fontos kérdésre igyekeztem kitérni, tudom, hogy lesznek olyan kérdések, amelyekre esetleg nem tértem ki. Ha benned is kérdés merült fel, vagy szeretnél beszélni kereskedési stratégiádról és arról, hogyan születhet belőle kereskedőrobot, vedd fel velem a kapcsolatot, vagy kérd azonnal egy ingyenes konzultációt az alábbi gombra kattintva!

Időpontfoglalás ingyenes konzultációra