Hozzászólások

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

    Igen, jól gondolod! :)

    Annyival egészíteném ki, hogy a kívánt profitot mindenképpen a mindenkori súlyozott átlagártól vedd alapul. Akkor fogod megkeresni a kívánt összeget, vagy az egy pontnyi elmozdulás x számú többszörösét.

    Mindemellett ha nem olvastad, akkor javaslom ennek a cikknek az elolvasását!

    Radulovic Attila
    Tag
    Bejegyzések száma: 653

    Köszi a tippet, a linket módosítottam hogy 90 napon túl is működjön.

    Radulovic Attila
    Tag
    Bejegyzések száma: 653

    A szolgáltatásként futtatásról nem tudok, de egy próbának jó, ha az Indítópultba berakod a parancsikonját az elindítani kívánt MT4-nek.

    Konkrétabban (Windows 7 magyar x64 és radu felhasználónév esetén):

    C:\Users\radu\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

    Korábbi (pl. XP) rendszereknél Indítópult néven van. A google-ben rákeresve biztosan találsz infót arra vonatkozólag, hogy egyes rendszereken hol van ez a mappa. Tesztelni meg egyszerű, csak egy rebootba kerül.

    Radulovic Attila
    Tag
    Bejegyzések száma: 653

    Alakul, de a stop távolságot nem kell mindig hozzáadni a kívánt távolsághoz, mert úgy szimplán feleslegesen növeled a távolságaidat. Akkor ellenőrizd le a minimum távolságot, amikor megvan a kívánt ár, sl, tp, stb. – a korábban mutatott linken le vannak írva a képletek.

    Tehát ha pl. BUY STOP megbízást akarsz kirakni az aktuális Ask ártól 20 pipre, akkor Ask + 0.0020 lesz a kívánt ár. Ekkor a nyitóár – Ask ár közötti különbségnek kell legalább stoplevel-nyi értéknek lennie. Ha ez nem teljesül, akkor add hozzá a stoplevelnyi távolságot az Ask árhoz, hiszen akkro a legközelebbi helyes értéket kapod.

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

    A slippage paramétert mindig pontban kell megadni. Tehát ha 3/5 tizedesjegyen vagy, akkor 3 pip elvárt slippage esetén 30-at kell megadnod.

    A nyitóártól plusz-mínusz számít a slippage, tehát ha 30-at adsz meg öt tizedesjegy esetén, akkor ha 1.00300 -on akartál eredetileg nyitni, akkor 1.00270 -tól 1.00330 -ig bármit el fogsz fogadni. Ezen kívül a bróker elutasítja a kötésedet, és ha akarsz, újra próbálkozhatsz majd az új árakon.

    ECN számlán egyébként a slippage-nek semmi jelentősége nincs, csak market maker brókereknél számít. ECN esetén ugyanis a bróker delegálja neked az árat, csak az a döntés van a kezedben hogy most akarsz nyitni.

    Radulovic Attila
    Tag
    Bejegyzések száma: 653

    A MarketInfo -ban a konkrét instrumentummegadás helyett használd a Symbol()-t. Felesleges bedrótozni valamit a robotodba, úgyis rá akarod majd tenni más instrumentumokra is, akkor pedig a hajadat téped majd az esetleges berögzített érték által okozott hibák miatt.

    A „double BuyTavolsag” kezdetű sorban a BuyTavolsag_USD_EURUSD változónév lényegét nem látom át, a NormalizeDouble -t meg nem kell külön futtatnod, bőven lehet egybe is szerkeszteni a két számítást. Erre gondolok:

    double Par_1_Buy=NormalizeDouble(Ask+Min*Point, Digits)

    Az OrderSendnél szintén ne drótozd be az instrumentumnevet, illetve a hibakezelésen még van mit dolgozni. Hozz létre egy ciklust véges számú próbálkozással, amely folyamatosan fog próbálkozni ha a kötés nem született meg valamilyen oknál fogva.

    Radulovic Attila
    Tag
    Bejegyzések száma: 653

    Függő megbízásnál megadhatod a TP/SL értékeket ECN számlán is. A korlátozás, amire gondolsz csak piaci pozíciónál él.

    A BUY STOP kihelyezésének sikertelensége valószínűleg a stop szint (minimum eltartás az aktuális ártól) miatt kerül elutasításra, és az ár előbb-utóbb „elmozog” annyit, amennyi a helyes érték kiszámításához elegendő.

    Ezeket a feltételeket vedd figyelembe! Ask és Bid árak közötti különbség is lényeges, hiszen a charton látható árak mindegyike Bid ár, míg BUY típusú pozíciókat Ask áron tudsz nyitni.

    A NormalizeDouble -nál ne fix tizedesjegyet használj, hanem a Digits előre definiált változót – de ez már csak kekeckedés a részemről.

    Radulovic Attila
    Tag
    Bejegyzések száma: 653

    Rögtön itt az első pár dilemma:

    Beszúrás menü-> Csatornák

    • Linear regression -> Lineáris regresszió
    • Equidistant -> Egyenlő távolságú
    • Standard Deviation -> Szabvány eltérés

    Beszúrás menü-> Gann

    • Gann fan -> Gann sugarak

    Beszúrás menü-> Fibonacci

    • Fan -> Sugarak

    Érdekelne, hogy a fentiek mennyire jók, van-e esetleg valakinek jobb ötlete.

    Radulovic Attila
    Tag
    Bejegyzések száma: 653

    A nullával való osztás lehetőségére mindig figyelni kell, és meg kell akadályozni!

          if (adxVal != 0) {
             signalVal = (100/adxVal);
          }
          else {
             signalVal = 0;
          }

    Ha erre kicseréled a signalVal = (100/adxVal); sort, akkor működik az indikátorod.

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

    Így látatlanban nem sok. Valószínűleg valami rosszul van megkomponálva, ezért hibás a cucc.

    Ha látom a kódot, valószínűleg könnyebben tudok segíteni.

    Radulovic Attila
    Tag
    Bejegyzések száma: 653
    Hozzászólás: xmeter indikátor #2389

    Válaszoltam az e-mailedre!

    Radulovic Attila
    Tag
    Bejegyzések száma: 653
    Hozzászólás: xmeter indikátor #2387

    Ezt szúrd be az indikátor fejlécébe:

    #property indicator_separate_window

    Ekkor az indikátor puffervonalai nem a charton, hanem külön lesznek.

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

    A tick adatokkal történő optimalizáció egyáltalán nem kivárhatatlan. Lehet, hogy túl sok paramétert akarsz optimalizálni egyszerre, vagy az általad tesztelt robot teljesítménye rossz. Így valóban kivárhatatlan az optimalizálási idő – de nem a tick adatok miatt!

    A másik probléma kapcsán a letöltésnél megadott dátum hiába jó, a generálásnál újra meg kell adnod a kívánt dátumot! Ezt ellenőrizd még egyszer!

    Ha ezek után is fennáll a probléma, írj újra!

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

    Kontroll pontos tesztelésre Dukascopy-s tick adatokkal nem lehet, erre nincsen jó megoldásom.

    A TickStory-ban megadható, hogy mettől meddig töltse le az adatokat. Milyen tól-ig dátumokat adtál meg?

    Radulovic Attila
    Tag
    Bejegyzések száma: 653
    Hozzászólás: kernel32.dll #2371

    Én ezt használom:

    #import "kernel32.dll"
    int _lclose (int);
    int _lopen  (string,int);
    #import
    
    #define HFILE_ERROR -1
    
    bool Debug.IsFileExists (string fileLocation) {
    
        int fileHandle = _lopen(fileLocation, 0);
    
        if (fileHandle == HFILE_ERROR) {
    
            return(false);
        }
        else {
    
         _lclose(fileHandle);
    
         return(true);
        }
    }
15 bejegyzés megtekintése - 481-495 / 651