Hozzászólások

15 bejegyzés megtekintése - 316-330 / 651
  • Szerző
    Bejegyzés
  • Radulovic Attila
    Tag
    Bejegyzések száma: 653

    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.

    Radulovic Attila
    Tag
    Bejegyzések száma: 653
    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.

    Radulovic Attila
    Tag
    Bejegyzések száma: 653
    Hozzászólás: Indikátor probléma #3801

    Való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).

    Radulovic Attila
    Tag
    Bejegyzések száma: 653
    Hozzászólás: Indikátor probléma #3799

    Ez backteszt vagy valós idejű futtatás, amiről beszélsz?

    Radulovic Attila
    Tag
    Bejegyzések száma: 653
    Hozzászólás: visual mód #3798

    Nincs 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á.

    Radulovic Attila
    Tag
    Bejegyzések száma: 653

    A legfontosabb sarokpontok:

    1. 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ű
    2. 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
    3. 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
    4. 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.

    Radulovic Attila
    Tag
    Bejegyzések száma: 653
    Hozzászólás: Költői kérdés #3792

    A WindowExpertName() függvény kell neked.

    Radulovic Attila
    Tag
    Bejegyzések száma: 653
    Hozzászólás: Error 138 #3773

    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.

    Radulovic Attila
    Tag
    Bejegyzések száma: 653
    Hozzászólás: Invalid EX4 file (8) #3663

    Uh, és mi vitt rá erre a cselekvésre? :)

    Radulovic Attila
    Tag
    Bejegyzések száma: 653
    Hozzászólás: Invalid EX4 file (8) #3661

    Az ú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.

    Radulovic Attila
    Tag
    Bejegyzések száma: 653
    Hozzászólás: Invalid EX4 file (8) #3659

    Idáig milyen builddel próbálkoztál fordítani?

    Radulovic Attila
    Tag
    Bejegyzések száma: 653
    Hozzászólás: Invalid EX4 file (8) #3656

    Így látatlanban passz. Ez valami saját készítésű indikátor?

    Radulovic Attila
    Tag
    Bejegyzések száma: 653

    A 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.

    Radulovic Attila
    Tag
    Bejegyzések száma: 653

    A 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.

    Radulovic Attila
    Tag
    Bejegyzések száma: 653
    Hozzászólás: MQL4 Forex Tester 2 #3646

    Nincs 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.

15 bejegyzés megtekintése - 316-330 / 651