Hozzászólások

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

    A kérdés nagyon jó, a választ sajnos nem tudom – egyelőre élő ember nem tudott még erre a kérdésemre választ adni:)

    Radulovic Attila
    Tag
    Bejegyzések száma: 653

    Lekérdezésről volt szó, nem képernyőről olvasásról. A lekérdezés programnyelvből nem lehetséges.

    Radulovic Attila
    Tag
    Bejegyzések száma: 653

    És tényleg! Köszönöm a tippet, így már működik:)

    Radulovic Attila
    Tag
    Bejegyzések száma: 653
    Hozzászólás: csv adatformátum #3054

    Az igen:) A lényeg, hogy megvan.

    Radulovic Attila
    Tag
    Bejegyzések száma: 653
    Hozzászólás: csv adatformátum #3052

    A leírásod alapján mindent jól csinálsz, szerintem csak rossz helyen keresed a fájlt. Alap beállításként a Tickstory telepítési mappájában találod a kívánt fájlt, a példád alapján EURUSD.csv fájlnévvel. Az EURUSD könyvtárban tárolja a letöltött tick adatokat, így arrafelé ne nézelődj.

    Radulovic Attila
    Tag
    Bejegyzések száma: 653

    Nekem az alap DDE-Sample sem működik, így ezzel kapcsolatban sajnos hasznos információt nem tudok Neked biztosítani :( Sőt, megköszönném hogy ha leírnád, hogyan bírtad működésre az exceles megoldást az aktuális adatokra. Nálam ugyanis egy MT4.exe -t keres:)

    Radulovic Attila
    Tag
    Bejegyzések száma: 653

    A kernel32.dll baszkurálása valószínűleg nem képezi szerves részét az indikátor működésének, inkább valami azonosítási rendszerhez kellhet. Jól tetted, hogy kivetted.

    A MT4 fordításkor nem ellenőrzi az importált függvények működőképességét, így fordulhat elő amit leírtál – hogy runtime során derülnek ki az esetleges hibák.

    Az mql5 önmagában nem rossz dolog, ellenben az erőltetett, kapkodós átállással.

    Radulovic Attila
    Tag
    Bejegyzések száma: 653
    Hozzászólás: csv adatformátum #3048

    Az még csak az adatletöltés. Neked a Fájl export kell, ott meg tudod adni az egyéni formátumot. A .bi5 kiterjesztésű fájlokat és azok környékét felejtsd el!

    Radulovic Attila
    Tag
    Bejegyzések száma: 653

    Az első bekezdéseddel totálisan egyetértek!

    A robotod kapcsán így látatlanban nem tudok sokat mondani. Régi (509-es) fordítóval fordítsd le, és használd az ex4-et az új MT4-ben. (A forráskódot ne rakd mellé, mert akkor lefordul).

    Milyen rutinokat használsz az expertedben? Külső dll hívás, ilyesmi van?

    Radulovic Attila
    Tag
    Bejegyzések száma: 653

    Indikátort kézzel helyezhetsz el.

    Objektumokra nincs korlátozás, csak annyi, hogy minden objektumnak egyedi névvel kell rendelkeznie. Tehát ha már van egy „alma” nevű objektumod a 0-ás ablakban (fő ablak), akkor az „alma” nevet már nem használhatod fel többet.

    Radulovic Attila
    Tag
    Bejegyzések száma: 653

    Mit értesz „műveletek” alatt?

    Radulovic Attila
    Tag
    Bejegyzések száma: 653

    COF258, köszi a választ, egyetértek. A CSV formátumot tudom én is javasolni, a DDE-s exceles megoldással idáig nem foglalkoztam még.

    Radulovic Attila
    Tag
    Bejegyzések száma: 653

    Az első kérdésedhez:

    iMA(symbol, tf, ma.period, ma.shift, ma.method, ma.price, candle)
    

    Ahol:
    symbol – instrumentum
    tf – idősík
    ma.period, ma.shift, ma.method, ma.price – mozgó átlag tulajdonságai
    candle – gyertya (éppen mozgó: 0, első lezárt gyertya: 1)

    A második kérdésedhez: segédablakot nem lehet létrehozni, ahogyan indikátort a chartra helyezni sem lehet automatikusan, kizárólag kézzel.

    Radulovic Attila
    Tag
    Bejegyzések száma: 653

    Igen, bool kapcsolót nem lehet optimalizálni. Az általad írtak elégséges megoldást biztosítanak, de arra figyelj, hogy a kódban integer változóra soha ne hivatkozz bool módra.

    Tehát ha van ilyen kódod:

    
    bool
       valtozo = true;
    
    if (valtozo) {
    
    }
    

    Akkor azt ne használd így:

    
    int
       valtozo = true;
    
    if (valtozo) {
    
    }
    

    Erre egyébként a fordító is figyelmeztet. Integer változó használatakor össze kell hasonlítanod valamivel a változó értékét, például így:

    
    int
       valtozo = 0;
    
    if (valtozo == 0) {
    
    }
    
    if (valtozo == 1) {
    
    }
    
    switch (valtozo) {
       case 0:
    
       break;
    
       case 1:
    
       break;
    }
    
    
    Radulovic Attila
    Tag
    Bejegyzések száma: 653
    Hozzászólás: Grafikus objektum #2996

    Meg kell adnod a koordinátákat!

    Az OBJ_LABEL típus szövegcímke, a koordinátáit pixel alapon kell megadnod – ő a chart huzigálásakor egy helyben fog maradni (mindig látható).

    Az OBJ_TEXT típus szöveg, a koordinátáit idő+ár alapon kell megadnod – ő a chart huzigálásakor mindig ragaszkodik a saját pozíciójához, vagyis együtt gördül majd a charttal.

    Az OBJ_ARROW típus a nyíl, amelynek ugyanúgy kell a koordinátáit megadnod, mint az OBJ_TEXT típusnak: egy ár, és egy idő kell hozzá ami már meghatározza a helyét a koordináta-rendszerben.

    A teljesség igénye nélkül egy kis segítség a nyílhoz, amely az 5. lezárt gyertya záróárához kerül kirajzolásra:

    string
      arrowString = "nyilacska";
    
    int
      arrowTime = Time[5],
      arrowSize = 1;
    
    double
      arrowPrice = Close[5];
    
    color
      arrowColor = Red;
    
    ObjectCreate(arrowString, OBJ_ARROW, 0, arrowTime, arrowPrice);
    ObjectSet(arrowString, OBJPROP_ARROWCODE, arrowCode);
    ObjectSet(arrowString, OBJPROP_COLOR, arrowColor);
    ObjectSet(arrowString, OBJPROP_WIDTH, arrowSize);

    Tehát először egy OBJ_ARROW objektumot hozol létre, aztán állítod be a nyíl típusát és egyéb paramétereit. Ha később mozgatni kell az objektumot, használd az ObjectMove függvényt, vagy az ObjectSet(arrowString, OBJ_PRICE1, x); és ObjectSet(arrowString, OBJ_TIME1, y); megoldást, ahol x az új ár és y az új idő.

15 bejegyzés megtekintése - 406-420 / 651