Oktatás
Mi is az Automata Kereskedés?
Az automata kereskedés egy olyan módszerek összesítése, amely lehetővé teszi a számítógép által felügyelt kereskedést. Ez azt jelenti hogy a számítógép, vagy az internet kapcsolat (?) hajtja végre a megbízást, inkább fejlesztések amelyek a kereskedést még egyszerűbbé, pontosabbá és automatikussá teszik. Az automatikus kereskedés során a számítógép az Ön módszerei alapján nyithat pozíciókat, az Ön által kiválasztott pontos piaci kondíciók alapján. Nincs szükség várakozásra, chartok megfigyelésére a megfelelő feltételek miatt. Az automata kereskedésnek köszönhetően a számítógép képes emberi jelenlét nélkül kereskedni. Természertesen amennyiben minden esetben Ön akar dönteni, a számítógép figyelmezteti Önt amikor a bizonyos feltételek teljesülnek.
Belefáradt már, hogy két mozgó átlag keresztesére várjon? Használja az automata kereskedést!
De ez nem minden. Az automata kereskedési megoldásokkal most teljesen új techikai elemzési indikátorokra tehet szert. Ha több órát tölt a saját indikátorainak kiszámolására, miért nem használja a számítógépet? Miért ne a számítógép rajzolja be az indikátorokat közvetlenül a chartba? Ne feledje, amennyiben időt spórol, pénzt spórol.
Mi az MQL?
Az MQL egy olyam programozói nyelv, amely kibővíti az X-Trader platform képességeit. A nyelv tulajdonképpen nagyon hasonló a széleskörben használt C programozói nyelvvel és annak származékaihoz. Az MQL ezen sajátossága teszi könnyen megtanulhatóvá mind hivatásos és mind amatőr programozók számára. A megfelelő felkészüléssel akár egy hét alatt megtanulható az MQL programozás, nem pedig hónapok alatt. Akár már az első na egy egyszerű Expert Advisor-t lehet írni. Jól hangzik, ugye?
Természetesen egy kifinomultabb Expert Advisor írásához több tudásra van szükség, de semmi sincs ingyen, igaz?
Hogyan ismerhetek fel egy MQL programot?
Az MQL file-oknak két lehetséges kiterjesztése lehet:
- EX4 – összetett programoknak
Jelentős különbséget találunk a két különböző kiterjesztés között. Az előző (mq4) a forrásfájl. Módosítható és átírható azon személyek által akik ismerik az MQL nyelvezetet. Ez a program forrása. A második az összetettebb fájl. Ebben a kivitelben a program használható a platform által, de ember nem tudja elolvasni. Kereskedelmi MQL programokat ebben a formában küldenek ki.
Azon folyamat, melyen keresztül az ember által olvasott MQ4 formát a számítógép olvasott EX4 formára váltjuk úgy nervezzük, hogy complilation, amit a késöbbiekben fejtünk ki.
Mire használható?
Kereskedésre természetesen alkalmas! Az MQL-ben írt programok számtalan módon bővíthetik kereskedésünket. Számtalan új technikai elemzést lehet MQL-ben írni, sok automata szkripttel, amelyek a munka legjavát elvégzik; itt utolsóként - de nem utolsósorban - megemlítenénk az Expert Advisor “Szakértő Tanácsadó” fejlesztésünket, amely nemcsak szabályozza a meglévő pozícióinkat, hanem nyit újakat és bezár meglévőket. Az automatizált kereskedelemmel nem kell folyamatosan a táblázatokat ellenőrizni. Amikor egy bizonyos esemény bekövetkezésére várunk ahhoz, hogy megbízásunkat teljesítsük, a számítógép megteheti ezt helyettünk vagy a számítógép tájékoztat az esemény bekövetkeztéről, riasztás formájában.
MQL Programok típusai
Szakértő tanácsadók
A Szakértő tanácsadói szkriptek a legérdekesebb MQL szkriptek. Biztosítják a lehetőséget a legjobb belépési pontokra (természetesen amennyiben azt előre beprogramoztuk) A szakértő tanácsadó a befeketői helyett megbízásokat adhat, kimutatást készít vagy a megfelelő információt elküldi a megadott helyre vagy akár mindekttőt egyszerre. Ez cask attól függ, hogy a befektetőnek mire van szüksége.
Az MQL szakértői tanácsadó többnyire a technikai elemzés indikátorain alapszik, noha számtalan stratégiát teljesíthet, amelyeknek semmi közük nincs a klasszikus technikai elemzéshez.
A szakértői indikátorok példaként, az instrumentumok közötti összefüggéseket kiszámítják, kereskedést kezdeményeznek, amennyiben a vizsgált összefüggésben változás következik be. AZ MQL lehetőséget biztosít szakértői tanácsadói szkriptek írására, amennyiben összefügést vél felfedezni több instumentumok között. Az MQL használatával még arra is lehetőség nyílik, hogy hálózatokat és más kifinomult metodikát is használjunk adat elemzéshez.
Indikátorok
A technikai elemzés szkriptjei speciális indikátorok, amelyek megrajzolják magát az indikátort (vonalak, pontok, jelek) a grafikonon. Természetesen ez alatt egy algoritmus található. Az algoritmus szabályozza az indikátorok értékét minden egyes lépcsőnél. Például: A mozgó átlag algoritmusa, az árakat figyeli egy megadott idősávban, az árakat összegzi, majd azt az idősávok számával elosztja. A következő ugyanilyen időszakban az algoritmus ugyanezt a feladatot fogja végrehajtani, de az adatokat egy idősávval tovább tolja. Eredményként, egy folyamatos vonalat találunk, amely megmutatja a mozgó átlag idősávban realizált értékeit.
Szkriptek
Szkriptek olyan programok, amelyek lehetővé tesznek egyszerű, ismétlődő automatikus műveleteket. Normál esetben, amikor a felhasználó szriptet futtat, a szkript teszi a dolgát, majd dolga végeztével leáll. Például az alábbi esetekben lehet szkripteket használni:
- Az összes függőben lévő pozíció bezárásánál;
- Adatok kiszámításánál (minimális szükséges összeg a pozíció felvételéhez..stb)
- Adatok grafikonra való átvezetésénél
- Kapcsolat ellenőrzésénél, kereskedési lehetőségek esetében
- Adatok grafikonról való átváltásánál illetve mentésénél
Szkriptek különösen nagy hasznot szolgálnak karbantartási műveletek esetében, ami egyenként feldolgozva időigényesebb és pontatlanabb.
A legtöbb MQL-ben írt szkript egyszerű fájlként értelmezendő. Kifinomultabb szkriptek több fájlt is tartalmazhatnak. Ez a fejezet az összes módszertant tartalmazni fogja, ami a szkriptek telepítéséhez nélkülözhetetlen. Az MQL program használatához - függetlenül attól ,hogy szkript, indikátor vagy szakértő tanácsadó használatáról van szó - a program fájlokat a megfelelő platform mappába kell helyezni. Az XTB Trader platform esetében a mappát általában a c:\Program Files –ba helyezzük.
Mappába másolás
Az MQL fájlok megfelelő mappába történő másolása a legalapvetőbb telepítési mód. Ámbár, úgy tűnik, hogy a legkényelmesebb telepítési forma is egyben még a tapasztaltabb befektetők részére is. Amennyiben készen áll a honlapunkon található valamelyik programunk MQL fájlainak telepítésére, vagy valamelyik más weboldalon talált szkript telepítésére, az alábbiakban felsorolt egyszerű lépéseket kövesse:
- Kérem ellenőrizze, hogy az Ön által telepíteni kívánt MQL program egy szkript, indicator, vagy szakértő tanácsadó. A fentiekben hasznos információkat talál, amelyek kiemelik az MQL programokközötti egyértelmű különbségeket. Ez egy nagyon fontos lépés, mivel minden szkript típusnak saját mappája van a platform mappán belül. Az MQL program helytelen mappában történő elhelyezése nem engedélyezi a program futtatását.
- Válassza ki a fájlt és válassza a másolás műveletet a job-egér gomb lenyomása után megjelenő menüsorban.

- Nyissa ki azt a mappát, amely az Ön által kiválasztott és telepíteni kívánt MQL programot tartalmazza.
- Szakértő tanácsadó esetében: használja a beillesztés funkciót a platform_folder\experts


- Az indikátorok esetében: válassza ki a beillesztés funkciót és helyezze be az MQL fájlt a platform_folder\experts\indicators mappába. Ez a mappa az Expert Advisor almappája.

- Szkriptek esetében: válassza a Beillesztés funkciót platform_folder\experts\scripts. Ez a mappa az Expert Advisor almappája.

Én egy Vista/Win7 felhasználó vagyok, problémák merültek fel. Mit tehetek?
Sajnálatos módon a Microsoft Windows Vista alapértelmezett beállítása nagyon szigorúan leszabályoz minden egyes mappában történő adatmódosítási kisérletnél. (ide tartozik a Platform mappa is). Amennyiben a bemásolást választja a szkriptek telepítéséhez, a rendszer adminisztrátortól kell engedélyt kérni a platform mappában és az almappában történő sikeres telepítéshez. Engedélyeztetni kell, hogy írni és olvasni tudjon a platform mappában egyaránt. Amennyiben a saját rendszerét használja, úgy ezt a beállítást saját magának kell kezdeményeznie.
Telepítés a telepítővel
A legegyszerűbb telepítési mód az MQL telepítő használatával érhető el. Az X Trade Brokers rednelkezésre bocsát telepítő elemeket az összes weboldalon található MQL szkripthez. A felhasználónak futtani kell a telepítőt a képernyőn megjelenő utasításoknak megfelelően. Amennyiben a platformot nem az általános mappában helyezzük el, további figyelem szükséges a célmappa megválasztásában.
Előkészületek
A legelső hely, ahol az MQL program megfelelő beállításaira kell figyelni az a Beállítások menüpont alatt található. A menüt legegyyszerűbben a” Ctrl”+”O” gombok egyszerre történő lenyomásával érhető el. Válaszza ki a szakértő tanácsadót:

A kényelmes MQL program felhasználás érdekében, a beállításokon módosítani kell. A piros téglalapokon találhatók a módosítandók.

Az OK gomb lenyomását követően, a beállítások készen állnak.
Figyelmeztetés
Nagyon elővigyázatosan kell eljárni, amikor ismeretlen forrásból szerzett programokat futtatunk.
A program beállításainak helyes megadása
A legtöbb MQL programnak a tulajdonságait még a program futtatása előtt beállíthatjuk. Nagyon fontos ezeket a tulajdonságokat ellenőrizni és értelmezni is. Néhány tulajdonság jelentősen befolyásolhatja a program viselkedését. Az is lehetséges, például, hogy az szakértő tanácsadó pozíciót vesz fel, amikor éppen a beállítottakhoz képest ellentétes körülmények lettek megadva.
Program futtatása
Minden MQL program, ahhoz a táblázathoz tartozik, amelyen elkezdődött. Ez azt jelenti, hogy néhány tulajdonságot egy az egyben a grafikonról származik. Továbbá ez azt is jelenti, hogy a felhasználónak a grafikont is meg kell határozni ahol az MQL-t futtatni kívánja. Két fontos megjegyzés: A grafikon módosítása, módosítja az MQL programot is. Ezt nem lehet megakadályozni. Néhány szkript esetében az instrumentum és az idősáv az alapkódban található. Ezeket a szkripteket mindegy milyen grafikonon futtatjuk.
Szakértő tanácsadó
A szakértő tanácsadót dupla kattintással a "navigator" ablakban a szakértő tanácsadó menupont alatt lehet kiválasztani.

Kiválasztás után megjelenik a tulajdonságok ablak:

The window has got two tabs: “Common” tab and “Inputs” tab. Let’s focus on ”Common” tab. The most important properties which have to be set are market by the red rectangles. User can choose how independent the Expert Advisor is. Top left red rectangle shows option there can be chosen whether the Expert Advisor is able to open Long Positions, Short Positions or both. It is useful if user want to limit the Expert Advisor to only one type of trade. “Allow live trading” is the most important setting for Expert Advisors. When this option is set, then the Expert Advisor is able to manipulate orders (opening orders, closing orders and modifying orders). “Ask manual confirmation” option is additional to the option above. Setting this option forces manual confirmation of the user for each action regarding orders started by Expert Advisor. The program works in advise only mode. Most users turns this option off.
The last option, which is very important for users of commercial Expert Advisors is “Allow DLL imports” option. Setting this option allows Expert Advisor using external libraries named DLL files.

When everything is set and ready to run, then click OK. If everything is in order, then name of the Expert Advisor and smiled face should appear in top-right corner of the chart. If instead of smiled face, sad face is present, then Expert Advisor is working but from some reason it cannot trade. The reason could be unset property “Allow live trading” or closed market for the instrument on chart. If instead of smiles crossed lines has appeared in top-left corner of the chart, then it means that it is needed to turn on Expert Advisors in Option window described earlier.
Indicators
Indicator can be run by double clicking selected Indicator in Navigator window in Custom Indicators subtree. The following window should appear:

If Indicator uses external DLL files, then option Allow DLL imports HAVE TO be turned on.

“Inputs” tab shows parameters that can be set for chosen indicator. The number of settings and the meaning of each one depends on programmer who coded the indicator. For example the indicator which is shown on window above have only one settings – period for which each calculation of indicator is made. The rest of tabs are responsible for visual properties of indicator and therefore will be omitted.
Press OK for starting the indicator. The indicator should be now placed on chart.
Scripts
Indicator can be run by double clicking selected Script in Navigator window in Scripts subtree.
Stopping the program
Each type of program have their own way of stopping execution. The scripts should end their work without user intervention. In case this not happens the script can be stopped by right-clicking the chart to which the script is attached and clicking “Remove Script” option.

In order to remove indicator from the chart user need remove the indicator from the “Indicators List” of the chart. To achieve that right-click on the chart, choose “Indicators List” option. In window which has been shown choose the indicator you want to delete, and click the “Remove” button. Close the window. The indicator should disappear.


In order to stop Expert Advisor user have two possibilities:
- Use “panic button” which turns off all Expert Advisors on the platform:

- Turn off one Expert Advisor by Right-click on chart to which Expert Advisor is attached and choose “Remove” from “Expert Advisors” submenu:

Szakértő Tanácsadó tesztelése
Nagyon Fontos
Mi a legfontosabb a stratégia tesztelése alatt? Miért fontos a stratégia tesztelése? A válasz egyszerű. A tesztelés lehetőséget biztosít minden feltétel ellenőrzésére, beleértve a megfelelő stratégia kiválasztását, ha a stratégia kódja valóban azt eredményezi amit készítője elvárt tőle és kizár minden veszélyes hibalehetőséget.
Az XTB Trader kereskedő felületén a tesztelés 3 szintje elérhető a Szakértő Tanácsadó Segítségével:
- Visszatesztelés – Múltbéli adatok tesztelése, néhány lentebb megmagyarázott feltevésekkel
- Demó számlás tesztelés – Demo számlán Virtuális pénzzel kipróbálhatjuk magunkat
- Valós számlás tesztelés – Éles számlán, valódi pénzzel, de felhasználó tanácsai alapján tesztelni
Az első teszt a Visszatesztelés kell legyen, mert ez mindössze néhány perc alatt elvégezhető. A második, végig futtatni a stratégiát a demo számlán. Ha minden feltevéseink szerint működik, akkor eljött az ideje a Valós számlás tesztelésnek, ahol a Szakértő Tanácsadó esik teszt alá a “csatamezőn”. Miután biztosak lehetünk abban, hogy a mi Szakértő Tanácsadónk (vagy Szakértő Tanácsadó amit használni akarunk) megbízható részét képezheti a szoftvernek, és profitábilisan használható Automatizált Kereskedéshez.
Visszatesztelés
Nagyon fontos a stratégia Visszatesztelése. Múltbéli adatokon tesztelve olyan információkhoz jutunk, hogy miként viselkedik a stratégia történelmi körülmények között. Mindig a legelső lépés kell legyen a Szakértő Tanácsadó vizsgálata. Néhány másodperc alatt leellenőrizhetjük a Szakértő Tanácsadó érvényességét. Következményei nyilvánvalóak. A jó, nyereséges stratégia könnyen felismerhető, míg a vesztes stratégia (vagy akár hibás stratégia) könnyen elvethető, vagy visszaküldhető a programozás szintjére. A Visszatesztelés a legtöbb esetben segít korrigálni a kisebb, de jelentős hibákat.
Az XTB-Kereskedő platform Visszatesztelés funkciója a Ctrl + R billenytűkombinácóval elérhető. A tesztelő alablak az alábbi módon jelenik meg.

Az ablak számos tulajdonsággal rendelkezik:
- Expert advisor – a tesztelni kívánt expert advisor kiválasztása.
- Szimbólum – eszköz amit az expert advisor átvizsgál.
- Modell –Expert Advisor vizsgálatánál alkalmazott adatmodellezés típusa. Fontos megérteni, hogy minden modellező módszer és azok hatása kihat a tesztelési eredményekre. Mindhárom modellezési módszert később részletesen kifejtjük majd.
- Használt adat – lehetővé teszi az Expert Advisor számára az időtartam kiválasztását.
- Vizuális mód – lehetővé teszi, hogy diagrammon ellenőrizze, hogy az Expert Advisor hogyan viselkedik a korábban beállított időtartam során.
- Időszak – lehetővé teszi, hogy válasszon, a grafikon mely időszakában lesz futtatva a az Expert Advisor.
- Expert tulajdonságai – ezt a gombot megnyova, megnyílik az ablak, ahol különböző paramétereket lehet változtatni. Ez az ablak később részletesen ki lesz fejtve.
- Szimbólum tulajdoságok – ez a gomb a választott szimbólum aktuális tulájdonságát jeleníti meg.
- Start – elindítja a tesztet.
Demó számlás tesztelés
A Demó számlás tesztelés mindössze az Expert Advisor virtuális pénzre való ráeresztése. Ilyenkor kell hagyni egy ideig amíg ő dolgozik. Funkcionalitás szempontjából nincs különbség a Valós számlás tesztelés és a Demó számlás tesztelés között. Az egyetlen különbség, hogy itt nincs a valós pénz kockáztatva. Ha valami nem megfelelően működik, csak kapcsolja ki az Expert Advisort és ellenőrizze a Terminál alablak Napló fülét:

Minden olyan hibát, amelyet az Expert Advisor okozott észre fog venni itt.
Valós számlával történő tesztelés
Tesztelés valós számlán sokkal óvatosabb figyelmet igényel, minta Visszatesztelés vagy a Demó számlás tesztelés. Az ok nyilvánvaló – valós pénzeszközről van szó! Természetesen a visszafelé irányuló tesztelés és a demo számla tesztelését követően majdnem száz százalékban biztosak lehetünk arról, hogy a szakértő tanácsadü megfelelően működik.
A folyamat egyszerű: futassa a szakértő tanácsadót, és ellenőrizze, hogy a szakértő tanácsadó megfelelően végzi a kívánt műveleteket. Amennyiben hiba következne be, úgy azt a demo számla ellenőrzésével ismét hatsuk végre.
Szriptek tesztelése
Hogyan ellenőrizzük le a szkriptet, hogy az azt teszi ami a feladata. Amennyiben a szript megfelelően végzi a dolgát, kevesebb, mint egy perc alatt be kell fejeznie a műveletet, így feltételezhetjük, hogy megfelelően működik. Természetesen, a szkriptek tesztelését a demo számlán hajtsuk végre. Ez különösen fontos olyan szkriptek esetében, amelyek megbízásokat hajtanak végre.