Hozzászólások
-
SzerzőBejegyzés
-
Hozzászólás: int tömb indikátorban #9619
Köszönöm a választ, eddig én is így csináltam.
Hozzászólás: Rejtett label objektum #5095Kösz a gyors választ.
Hozzászólás: Hiányzó gyertyák #5038Akkor marad a kézi lapozás, mert a programozott home is csak az aktuális idősíkot frissíti.
Ehhez kapcsolódó kérdésem, hogy az egyik brókernél az M15 síkon csak másfél hónapot, a H1 síkon csak nyolc hónapot tudtam visszalapozni, míg M30 esetén 41 hónapot. Ez is bróker függő?Az alábbi nem kérdés, csak indok, hogy mire kellenek az alacsonyabb idősíkok adatai.
Olyan elemzést akarok egy megadott időszakról, amiben az újabb áradatokat kisebb felbontásban vizsgálom, függetlenül attól, hogy a charton melyik idősík van beállítva. Most a visszalapozásokkal ezek a gyertya adatok állnak rendelkezésre:
M1 66642 (2015.11.13)
M5 66877 (2015.03.28)
M15 3296 (2016.01.05)
M30 42789 (2012.09.04)
H1 3785 (2015.07.11)
H4 8043 (2010.12.16)
D1 3903 (2001.02.28)Ha utolsó 12 hónapot akarom elemezni:
M30 (2015.02.19 – 2015.03.28) = 37 nap
M5 (2015.03.28 – 2015.12.01) = 248 nap
M1 (2015.12.01 – 2015.02.19) = 80 napSzia!
Nekem van olyan robotom, amiben maximálva van a kötés méret. Ha a töke fix százalékára van beállítva a kockázat, akkor sem lesz a maximumnál nagyobb a méret.
Hozzászólás: Univerzális képlet #4781Az alábbit kipróbáltam két brókeren (1. Bid = 10995.0 2. Bid = 10995.00)
MarketInfo(Symbol(),MODE_TICKVALUE) * MarketInfo(Symbol(),MODE_TICKSIZE) * MarketInfo(Symbol(),MODE_SPREAD) / MarketInfo(Symbol(),MODE_POINT)
Mindkettőn 1.0 lett az eredmény.
Hozzászólás: Univerzális képlet #4766Bocs csak fejből írtam. Nem emlékeztem rá, hogy a MODE_SPREAD mit is ad vissza. Az oszás helyett szorozni kell.
MarketInfo(Symbol(),MODE_SPREAD) * MarketInfo(Symbol(),MODE_POINT)
Hozzászólás: Univerzális képlet #4759Szia!
Ezt próbáld meg:
double Spread=MarketInfo(Symbol(),MODE_SPREAD)/MarketInfo(Symbol(),MODE_POINT);
Hozzászólás: Historikus tick adatok #4758Minden tick során mentsd el egy tömbbe. Az tömbindexet eggyel növeld, óra váltáskor állítsd nullára.
Hozzászólás: iMAOnArray #4715Az iMAOnArray első paramétere dinamikus double tömb. Az alábbi kód szintaktikailag helyes (nincs fordítási hiba)
struct sTeszt { int id; double db[]; }; sTeszt Teszt[10]; void OnStart() { // ... Itt kell adatokkal feltölteni ... for( int i = 0; i < ArraySize( Teszt ); i++ ) { if( ArraySize( Teszt[ i ].db ) > 10) { Print( iMAOnArray( Teszt[ i ].db, 0,10 ,0 ,MODE_EMA, 0 ) ); } } }
Az _1.fxt és _2.fxt fájlokat a gyertya adatokból generálja az MT4 a teszt indításakor. Ha saját gyertya adatokat (HST fájlokat) teszel a history\…\ könyvtáradba, akkor ezekből fog dolgozni.
Én a CSV2FXT scriptet használom, és bekapcsolom a HST fájlok készítését is. Arra figyelj, hogy legyenek meg az alacsonyabb idősíkú HST fájlok is, mert ezekből dolgozik az MT4. A teszt indításakor a bal alsó sarokban látható, hogy miket használ.Arra gondoltam, hogy ha nem csak az algoritmus zár, hanem fizikailag is ki van téve a stop és/vagy a célár. Ebben az esetben long esetén, amikor a gyertya maxima a kirakott célár felé szúr, akkor a tick adatokkal tesztelve hamarabb zár a pozíció mint a gyorsabb gyertya adatokkal.
Valamint a pozícióra kitett stopp és célár az ask és bid árakon működnek. Míg ha a robotból zársz, akkor valószínű, hogy csak a bid árat vizsgálod.
Péter
Hozzászólás: Pipe kommunikáció két terminál között #4562Igen, még aktuális.
Jelenleg úgy kerültem meg a kérdést hogy a „Cliens” szerepét betöltő MT4 terminált a „Server” MT4\files\xxxx\ alkönyvtárba telepítettem. Így a szerver eléri az MT4\files\xxxx\MT4\files\ könyvtárat.
Az m_peter@freemail.hu címre tudod küldeni a kódokat.
Hozzászólás: Több MT4 idővel lelassítja a gépet? #4560Szia!
Én kikapcsolnék minden indikátort. Ha ekkor megszűnik a lassulás, akkor egyesével kapcsolnám vissza. Mindegyik után várnék egy kis időt, ha nem lassul, akkor jöhet a következő.
Amelyik után lelassul, az a hibás.
Hozzászólás: backteszt egyéni beállításokkal #4074Szia! Két lehetőséged van. Ha elmented tester.tpl néven a beállításokat, akkor bármelyik expert tesztelésekor ez lesz betöltve. Ha expertenként egyedi beállítás kell, akkor az expert nevével megegyezően mentsd el a sablont.
-
SzerzőBejegyzés