Hozzászólások

15 bejegyzés megtekintése - 286-300 / 651
  • Szerző
    Bejegyzés
  • Radulovic Attila
    Tag
    Bejegyzések száma: 653
    Hozzászólás: BringToTop #4096

    DoAlerts() függvény meghívása jó időben történik? Alapvetően jónak tűnik a megoldásod.

    Nekem működik a CHART_BRING_TO_TOP.

    Radulovic Attila
    Tag
    Bejegyzések száma: 653
    Hozzászólás: BringToTop #4094

    CHART_BRING_TO_TOP

    1. Kideríted az érintett chart id-jét (ChartID() eljárással)
    2. Felhasználod az id-t így:
    ChartSetInteger(chartID, CHART_BRING_TO_TOP, true);
    

    Ahol természetesen a chartID változó az előtérbe hozandó chart ablak ID-jét tartalmazza.

    Radulovic Attila
    Tag
    Bejegyzések száma: 653

    A tapasztalatom szerint az ilyesmi a rosszul megírt indikátorokkal fordul elő, főleg azoknál, amelyeknél a viszonyítási pont – vagyis ahonnan számol és kirajzolja magát – folyamatosan változik.

    Ez a valós idejű futtatásnál konstans marad, ezért ott nem látni ennyi lekérést. A backteszt azonban mindig újra és újra lekérdezi az indikátort, mintha mindig felraknád-levennéd a chartra. Ha pl. 500 gyertyával ezelőttről indul a számítás, akkor minden új bar esetén 500 gyertyával azelőttről indul újra. Valós időben viszont fixen a felhelyezés (inicializálás) időpontjától fog indulni a számítás. (Ez rossz felépítés így, de ez más kérdés)

    Én első körben megvizsgálnám az indikátort, és ha kiderül hogy szar, kidobnám. Lehet persze javítgatni is, ezt mindig az adott helyzetben érdemes eldönteni a szükséges befektetendő energia mennyiségétől függően.

    Radulovic Attila
    Tag
    Bejegyzések száma: 653
    Hozzászólás: Tickstory Lite #4079

    .NET 2.0 és 3.5 kell hozzá. Ha ezek fent vannak a gépeden és így kapod a hibaüzenetet, ezek frissítésével (service packjaikkal) próbálkozz.

    Mondom ezt ez alapján.

    Radulovic Attila
    Tag
    Bejegyzések száma: 653

    Igen, lehetséges. Megírtam úgy, hogy mások is láthassák :) Klikk ide!

    Egyébként más hasznos válaszokat is találhatsz a Gyakran Ismételt Kérdések részen.

    Radulovic Attila
    Tag
    Bejegyzések száma: 653

    Nem az MT4-ben volt hiba, hanem a brókerek állították (állítják) be rosszul a kondícióikat.

    Az IronFX-nél mind a mai napig rossz (= DAX-nál EUR alapú, stb.) ez az érték, az Admiral Marketsnél pedig évek óta helyes.

    Radulovic Attila
    Tag
    Bejegyzések száma: 653
    Hozzászólás: Tickstory Lite #4012

    Most olvastam az e-mailedet, látom igen türelmetlen vagy! :)

    A cikkemben az exportálás folyamán a Hozzárendelés -t kell helyesen megcsinálnod. Az adatok kitöltésével jó nyomon jársz, de ez a hozzárendelés nélkül sajna nem elég.

    Radulovic Attila
    Tag
    Bejegyzések száma: 653

    Igen, jónak tűnik. A zárást gondolom a TimeCurrent() alapján ellenőrzöd, ez pedig a pénteki legutolsó beérkező árváltozás időpontját mutatja egész hétvégén. Csak piacnyitáskor fog megváltozni. Ez az oka annak, hogy nem kaptál hibaüzeneteket, hiszen egész hétvégén ugyanazt az állapotot ellenőrzi le újra és újra, mint ami a piaczárás pillanatában volt.

    Radulovic Attila
    Tag
    Bejegyzések száma: 653

    Szerintem a timer hétvégén is működni fog.

    Arra figyelj, hogy hétvégén – zárt piacnál – véletlenül se próbálj meg pozíciókezelést végezni :)

    Radulovic Attila
    Tag
    Bejegyzések száma: 653

    A fő függvényeket (OnTick, OnInit, stb.) a régi dokumentációban nem javasolták meghívni egynél többször. A jelenlegiben igaz, nem találok ilyen figyelmeztetést, de régről ez maradt bennem.

    Amit írsz, az jó. Az Expert() nevű függvényt meghívhatod OnTickből, OnTimerből, bárhonnan.

    Radulovic Attila
    Tag
    Bejegyzések száma: 653

    OnTick-et semmiképp ne hívd meg más függvényekből.

    Használd az OnTimer() -t, szervezd át a kódod úgy hogy a fő teendőidet egy közös eljárásban legyen, amit OnTick-ből és OnTimer-ből is meg tudsz hívni.

    Használd az EventSetTimer vagy EventSetMillisecondTimer függvényeket az OnInit -ben, egyszer.

    Deinitben pedig az EventKillTimer függvényt hívd meg.

    Radulovic Attila
    Tag
    Bejegyzések száma: 653
    Hozzászólás: Tickstory Lite #3974

    Olvasd el újra ezt a fórumtémát is, szerintem minden megoldásról már beszéltünk korábban. Valami kimaradt a konvertálás során, vagy maguk a generált adatok kerülnek rossz helyre.

    Radulovic Attila
    Tag
    Bejegyzések száma: 653

    A backtesztelési gyorsaság nagyban függ magától az experttől is. Ha az expertben alapszintű kódoptimalizálás sincs, akkor egy bika erős gépen is gyatra eredményt produkál majd.

    Néhány tény az MT4 kapcsán:

        csak egy magot képes használni, így a többmagos processzorok esetén sem lesz egynél több mag használva egy terminal.exe folyamathoz
        4 GB untig elég, ennél több felesleges
        a 64 bites rendszerek nem okoznak gyorsabb backtesztet
        az órajel viszont fontos, az nem árt ha inkább 3 Ghz felé tendál

    Ami még segít a gyorsulásban, az az SSD meghajtó. Erről itt olvashatsz bővebben.

    Radulovic Attila
    Tag
    Bejegyzések száma: 653

    Bocs, én a „Válaszd ki a helyes instrumentumot, ami gyakorlatilag mindkét esetben az EURUSD. nevű.” hozzászólásommal a helyes chart megnyitására utaltam. Így utólag visszaolvasva, nem voltam 100%-ig egyértelmű.

    Nem is értettem, miért erőlteted a sima EURUSD instrumentumot :)

    Radulovic Attila
    Tag
    Bejegyzések száma: 653

    Szuper, örülök hogy sikerült megoldanod!

15 bejegyzés megtekintése - 286-300 / 651