Hozzászólások
-
SzerzőBejegyzés
-
Hozzászólás: One Click Trading panel bekapcsolt állapota #3807
Nem tudok ilyen lehetőségről. A chart beállításaival kapcsolatban elég sok mindent le lehet kérdezni, de itt nem látok semmiféle lehetőséget a One Click Trading kapcsán.
Hozzászólás: kereskedésmásolás #3804Én kereskedelmi programot nem használtam erre a célra, kizárólag saját magam által létrehozottat. Valamennyi késés mindig volt, de nagyjából sikerült lemásolni az egyik számla történéseit a másik számlára (számlákra).
Leginkább azt kell tisztázni, hogy a másolásnak van-e létjogosultsága. Mert ha pl. kezelt számlát akarsz másolni, ott előfordulhat olyan, hogy eleve késleltetett adatokat jelenít meg az adott cég, így a másolásból nem lesz semmi.
Hozzászólás: Indikátor probléma #3801Valós idejű futtatás: rárakod a chartra az expertet, és *valós időben* futtatod, mely során az aktuális piaci történésekre reagál a program kvázi éles környezetben (ez lehet demó és éles számla is, a lényeg az időbeliségen van).
Stratégiai teszt éppen ezért nem lehet valós idejű, hiszen ott eleve múltbéli adaton futtatsz robotot.
Az indikátorod azért nem ír ki jó értéket, mert az OrdersTotal() a valós idejű adatok között keresgél, és nem a backtesztben nyitott pozíciók között. Az indikátorral gyárilag nem lehet megetetni a tesztben történő pozíciók adatait, erre csak egyedi megoldás létezik, ami azonban nem lesz feltétlen univerzális. Pl. egy globális változóba kirakod az OrdersTotal() által visszaadott eredményt, amit az indikátorral meg kiolvasol.
Ha nyitsz egy pozíciót a számlán, akkor meglátod hogy akárhova rakod az indikátorodat, mindig 1-et fog visszaadni (a backteszt vizuál chartjára helyezve is).
Hozzászólás: Indikátor probléma #3799Ez backteszt vagy valós idejű futtatás, amiről beszélsz?
Hozzászólás: visual mód #3798Nincs rá megfelelő mód. Számítógépfüggő is egyébként, de amit írsz az sajnos általános jelenség. A Pause/Break billentyűvel illetve az || jellel meg tudod állítani a tesztet, és így lehet némi befolyásod rá.
Hozzászólás: StopOut szint kiszámítása #3794A legfontosabb sarokpontok:
- csak és kizárólag akkor tudsz stopout szintet számolni, ha egy instrumentumon vannak kötéseid – erről nem írtál, így gondolom egyértelmű
- az AccountStopOutLevel() és AccountStopOutMode() függvényekkel le tudod kérdezni a konkrét beállítást az adott számlához; így megkapod összegszerűen, hogy hol lesz a stopout
- megnézed, hogy long vagy short túlsúly van-e; ha egyenlőség van, akkor nincs értelme tovább számolni. ha long túlsúly van, akkor az aktuális árfolyam alá, ha short túlsúly van akkor pedig fölé kerül majd a vonalad, hiszen egy adott irányba van többleted – azzal ellentétes lesz a rossz irányú mozgás
- kiszámolod a long és short közti különbséget, ezzel a lottal számolod ki, hogy az egységnyi elmozdulás által generált veszteség alapján hol éred el azt az összeget, amit fentebb megkaptál
Kb. ennyi.
Hozzászólás: Költői kérdés #3792A WindowExpertName() függvény kell neked.
A requote azt jelenti, hogy a trade nyitási parancs és a végrehajtás között olyan gyors piaci mozgás történt, amit a Slippage paraméterben megadott távolsággal nem toleráltál.
Teszterben ilyen hibaüzenetet nem tapasztaltam, inkább valós idejű futtatásnál fordul ez elő.
A megoldás az, hogy többször próbálkozol (nem egyszerre, hanem egymás után természetesen) a pozíciónyitással, és sikeres nyitás esetén leállítod az ezt vezérlő ciklust.
A logfájlból nem hiányzik semmi. Ne a terminálablakban nézd, hanem jobb klikk Megnyitás paranccsal a log kiterjesztésű fájlban nézelődj. Ezt időnként újra és újra meg kell ismételned, mivel – legrosszabb esetben – a megnyitáskor a terminál kiírja az addigi bejegyzéseket a fájlba.
Hozzászólás: Invalid EX4 file (8) #3663Uh, és mi vitt rá erre a cselekvésre? :)
Hozzászólás: Invalid EX4 file (8) #3661Az új build verziókban lévő MQL4 rengeteg változást tartalmaz. Emiatt a régi kódokat nem fogod tudni lefordítani az újabb fordítókkal.
A rendszer messze nem tökéletes, és elég átgondolatlan. Mindemellett a régi compiler megőrzésével a régi kódok használhatóak maradnak.
Hozzászólás: Invalid EX4 file (8) #3659Idáig milyen builddel próbálkoztál fordítani?
Hozzászólás: Invalid EX4 file (8) #3656Így látatlanban passz. Ez valami saját készítésű indikátor?
Hozzászólás: OrderModify lezárt Megbizás? #3653A zárási ciklusod helytelen, így semmiképp ne használd. Olvasd el ezt a cikket.
Az, hogy egy megbízás le van zárva úgy ellenőrizhető, hogy az OrderCloseTime() függvény által visszaadott érték nagyobb, mint nulla. Azaz van zárási időpont.
A dátumokat és időpontokat az MT4 unix timestampben tárolja, ezt vedd figyelembe.
Hozzászólás: ZigZag indikátor tesztelési probléma #3649A régi MQL4 nyelvben erre nem volt lehetőség, az újban is csak nagyjából. Például használhatod a sablon hozzáadást.
Megelőzőleg létrehozol egy sablont a kívánt indikátor beállítással, és azt hívod meg.
Ez működik automatikusan úgy is, ha a sablon nevének a robot nevét adod meg. Ennél persze kifinomultabb megoldás a ChartApplyTemplate függvény.
Hozzászólás: MQL4 Forex Tester 2 #3646Nincs rá automatikus megoldás, újra kell íratnod az expertet az FT2 API-ja segítségével. Ebben nem tudok neked tanácsot adni.
Jelenleg tehát az ex4 típusú programokat kizárólag Metatrader 4 platformon tudod használni.
-
SzerzőBejegyzés