MQL4 - hogyan kell írni egy fénymásoló ajánlatokat MT4

Bizonyára nem csak kezelni kívánt másolatot a terminálról a másikra. Például, ha meg kell nyitni az ugyanabban a helyzetben a különböző számlákon vagy több brókerek. Kézzel, ez a munka bizonyos időt vesz igénybe, hogy menthető, ha megbízik a rutinfeladat másoló. Ezen túlmenően, a fénymásoló írhatunk.
Ma megtanulják, hogyan kell írni egy egyszerű másoló ajánlatokat MT4. A másolási folyamat egy cikket a szállító által a közös könyvtárat, így ugyanazt a megközelítést lehet használni a továbbítása a több információs terminálok MT4 / MT5 ugyanazon a számítógépen.
általános elképzelés

Az ötlet a következő. Minden csatlakozó a számítógépre telepített, van egy közös könyvtár egymással. Általában könyvtár szolgáltató létrehoz egy fájlt az összes nyitott pozíció. Terminal-kliens kiolvassa az adatokat a fájlt, majd megnyitja a kívánt pozícióba.
Ilyen megoldást választjuk, mert a sokoldalúság és a könnyű végrehajtását. De ez nem egy univerzális megoldás, mert bizonyos helyzetekben szeretnénk sebesség és a nagy sávszélesség, amely nem biztosítja a fájlokat. Mindazonáltal ez elég lesz ahhoz, hogy másolja a rendes kereskedelmi forgalomban.
A fő probléma az összes fénymásolók - szinkronizálás államokban. Először is, meg kell valahogy kapcsolni az érdekében, hogy az ügyfél egy végzést, nyitott szolgáltatót. Ehhez egy egyedi megrendelés azonosítója (magic number), fogjuk használni annak érdekében jegyet szolgáltatót. Ebben az esetben a jegyrendelés lehet változtatni, ha zárva volt csak egy része a helyzetben, és ebben az esetben is feldolgozhatók.
Így a mester rögzíti az összes aktív pozíció egy közös adatállományba. Az ügyfél ekkor beolvassa az adatokat, és létrehozza a saját példányát a fájl a helyi könyvtárban. Így, hogy a munka, létre kell hoznunk egy funkciót az olvasás és írás, a hozzáférés lehetősége az általános és a helyi könyvtárak.
Ebben a megvalósításban, a tanácsadó köt egy végtelen ciklusba, amíg nem kap hozzáférést a fájlt. Egy közös fájl nem biztosított. Így szabadulunk meg a hibás adatokat, hogy az ügyfél is tévesen tett egy kereskedési jel.
A fájlneveket létre az indító funkciót. A név egy megosztott fájl egy mindenki számára, mint a neve a helyi mentési segítségével a kereskedelmi számla számát. Azonnal hívjuk eljárás mentés, amely létrehoz egy helyi felvétel (még üres) az álláspontok a terminál mappát.
Tény, hogy a „backup” metódus létrehoz egy biztonsági másolatot, amelyen keresztül tudjuk majd ellenőrizni a változásokat nyitott pozíciókat.
Emellett ott van a lehetőség, hogy olvasni egy fájlt, ahol a szám a tárolt tételek vissza.
A kényelem, a hívás a fő funkciók a példány vissza mutatót is.
Ahhoz, hogy a szervezet az üzemeltető és a másoló végrehajtott egyetlen sor kódot, a sorrend a hívások szükséges funkciókat.
Végül, hozz létre egy kis statikus „Trade” kereskedő osztály, akik már nem csinál semmit, akkor nyílik meg, és módosítja a pozíciót. Ideális esetben van szükség, hogy végre értelmes hibakezelő esetén erős idézetek nem egyezik. Továbbá, a szinkronizálás logika lehet állítani más módon, abban az esetben, elvesztése, vagy egy zárt piacon. Például, hogy nyissa ki a későn érkezők a jelek csak versenyképes áron.
Is, akkor választhat, hogy másolja kötetek. A rögzített térfogatú van másolva 1-1, függetlenül a méret a betét. Dinamikus kötet másolt többszörösen saját méretét a kliens. Azaz, ha a szolgáltató nyitott pozíció 0,1 lot a betét 100 $, hogy az ügyfél letét 200 $, hogy nyissa ki a tranzakció volumene 0,2 tételek.
Ha az árverés dinamikus, kiszámítjuk a saját tőke aránya a folyó fizetési számlájára varázsló, és szorozzuk ezt az értéket az összeget a sorrendben. Továbbá ne felejtsük el, hogy normalizálják az érték a hangerőt.
A másolás elindításához dobja szakértője a táblázatot, és válassza ki a típus másoló - Master vagy Slave. Száma mind a szolgáltatók és az ügyfelek nem korlátozódik - akkor másolja ágakban több fiókból bármilyen típusú, bármely valós / demo számla.
következtetés

Így a realizált ebben a szakaszban:
A hátrányok:
- Speed Reading - nem ideális fejvédő, akár a kullancsok és egyéb ügyletek, amelyek megkövetelik a lehető legrövidebb időn belül;
- A hajtás terhelését - minél kisebb a késleltetés, annál valószínűbb, felülíródik fájlt.
Töltse le a forráskódot másoló
Üdvözlettel, Dmitry aka Silentspec
TradeLikeaPro.ru