Hozzászólások
-
SzerzőBejegyzés
-
Hozzászólás: Profit / Veszteség értéke pontban #2472
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!
Hozzászólás: MT4 megbízható futtatása (VPS, HomeServer, stb.) #2456Köszi a tippet, a linket módosítottam hogy 90 napon túl is működjön.
Hozzászólás: MT4 megbízható futtatása (VPS, HomeServer, stb.) #2451A 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.
Hozzászólás: Függő megbízás elhelyezése #2450Alakul, 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.
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.
Hozzászólás: Függő megbízás elhelyezése #2439A 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.
Hozzászólás: Függő megbízás elhelyezése #2437Fü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.
Hozzászólás: Metatrader 4 kliens magyar fordításának pontosítása #2434Rö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.
Hozzászólás: Miért nem látszik az indikátor vonala? #2424A 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.
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.
Hozzászólás: xmeter indikátor #2389Válaszoltam az e-mailedre!
Hozzászólás: xmeter indikátor #2387Ezt 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.
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!
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); } }
-
SzerzőBejegyzés