Hozzászólások

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

    Le van írva a cikkekben. Rárakod a chartra, és leokézod. DLL importot engedélyezd!

    Radulovic Attila
    Tag
    Bejegyzések száma: 653

    Igen, valószínűleg a 416-os build a probléma. 409-ig biztosan működik a birt’s patch. Próbáld meg 416-osnál régebbi MT4-gyel.

    Radulovic Attila
    Tag
    Bejegyzések száma: 653

    Szerintem a JForex2FXT-vel próbáld meg először. Ha esetleg nem eszi meg a dátumformátumot, akkor a java alapú JForex platformon keresztül is le tudod tölteni az adatokat, azt már biztosan megeszi a JForex2FXT.

    Ezt az egyértelműsítő, összesítő lapot olvasd el a témában.

    Radulovic Attila
    Tag
    Bejegyzések száma: 653

    Ez jogos, köszi az észrevételt.

    Ezen a címen sikeresen le tudtam tölteni márciusi tick adatokat. Először egy flash alapú valamibe tölti le a gépedre (ideiglenesen), aztán a legvégén lehet Save As -zel menteni.

    Radulovic Attila
    Tag
    Bejegyzések száma: 653

    A GlobalVariablesDeleteAll() -t még írni is akartam, csak elfelejtettem!:)

    Az instrumentumtípusonkénti szeparalást passzolom, én anno már annak is örültem, hogy ezt az alap megoldást sikerült meglelni. Nyilván a symbols.sel -ben a kategorizálás is benne van, de hogy hogy szedjük ki az számomra ismeretlen kérdés.

    A Row változónak ott volt jelentősége, hogy a korábbi tesztelés során Printtel kiírattam a sorokat, nem szeretem duplán elvégezni azt, amit elég egyszer – és benne hagytam a kódban. Amúgy persze, kiveheted.

    Radulovic Attila
    Tag
    Bejegyzések száma: 653

    Örülök, hogy segíthettem! :)

    1. kérdésedre a válasz:

    void LoadSymbols (string &SymbolsArray[]) {
     
       int ElementCount;
       string Row;
     
       int 
          fileHandle = FileOpenHistory("symbols.sel", FILE_BIN|FILE_READ);
     
       if (fileHandle >= 0) {
     
          ElementCount = (FileSize(fileHandle) - 4) / 128;
     
          ArrayResize(SymbolsArray, ElementCount);
     
          FileSeek(fileHandle, 4, SEEK_SET);
     
          for (int k = 0; k < ElementCount; k++) {
     
             Row = FileReadString(fileHandle, 12);
             SymbolsArray[k] = Row;
     
             FileSeek(fileHandle, 116, SEEK_CUR);
          }
     
          FileClose(fileHandle);
       }
    }
     
    /*
    Használat:
    */
     
    string 
       Szimbolumok[];
     
    LoadSymbols (Szimbolumok);

    Miután a Szimbolumok tömb feltöltődött, felhasználhatod az elemeit.

    2. Igen, a globális változók csak double típusúak lehetnek. Ellenben a nevükkel is lehet trükközni: csinálsz egy prefixet (_kiskutya_) és mögé rakod az értékes(ebb) adatokat is. Példa:

    _kiskutya_EURUSD_
    _kiskutya_GBPUSD_

    Amikor szükséged van az adatokra, beolvasod az összes GV-t, és kiszűröd belőle a prefix-szeiddel rendelkezőeket. Aztán kiszeded a változónévből a hasznos adatot, plusz az értéket és kész.

    Bonyolultabb példa:

    _kiskutya|EURUSD|1|1.0455|1.0055

    Itt természetesen a | jel szeparátor feladatát tölti be.

    3. Igen, csak a nevével tudsz rá hivatkozni. Illetve, ha te készítesz valamilyen háttértámogatást egy tömb formájában, akkor hivatkozhatsz a Szimbolumok kulcsával is.

    Egyébként a te megoldásod is jópofa :)

    Ui: a kódformázást trükközéssel csináltam, sajna még egyelőre nem érhető el a fórumposztokon keresztül

6 bejegyzés megtekintése - 646-651 / 651