Hozzászólások
-
SzerzőBejegyzés
-
Hozzászólás: Korlátos számú optimalizáció #3069
A kérdés nagyon jó, a választ sajnos nem tudom – egyelőre élő ember nem tudott még erre a kérdésemre választ adni:)
Hozzászólás: Hajszálkereszt adatainak lekérdezése #3068Lekérdezésről volt szó, nem képernyőről olvasásról. A lekérdezés programnyelvből nem lehetséges.
Hozzászólás: Múltbéli adatok kiíratása Excelben #3056És tényleg! Köszönöm a tippet, így már működik:)
Hozzászólás: csv adatformátum #3054Az igen:) A lényeg, hogy megvan.
Hozzászólás: csv adatformátum #3052A leírásod alapján mindent jól csinálsz, szerintem csak rossz helyen keresed a fájlt. Alap beállításként a Tickstory telepítési mappájában találod a kívánt fájlt, a példád alapján EURUSD.csv fájlnévvel. Az EURUSD könyvtárban tárolja a letöltött tick adatokat, így arrafelé ne nézelődj.
Hozzászólás: Múltbéli adatok kiíratása Excelben #3050Nekem az alap DDE-Sample sem működik, így ezzel kapcsolatban sajnos hasznos információt nem tudok Neked biztosítani :( Sőt, megköszönném hogy ha leírnád, hogyan bírtad működésre az exceles megoldást az aktuális adatokra. Nálam ugyanis egy MT4.exe -t keres:)
Hozzászólás: Access violation write to …. #3049A kernel32.dll baszkurálása valószínűleg nem képezi szerves részét az indikátor működésének, inkább valami azonosítási rendszerhez kellhet. Jól tetted, hogy kivetted.
A MT4 fordításkor nem ellenőrzi az importált függvények működőképességét, így fordulhat elő amit leírtál – hogy runtime során derülnek ki az esetleges hibák.
Az mql5 önmagában nem rossz dolog, ellenben az erőltetett, kapkodós átállással.
Hozzászólás: csv adatformátum #3048Az még csak az adatletöltés. Neked a Fájl export kell, ott meg tudod adni az egyéni formátumot. A .bi5 kiterjesztésű fájlokat és azok környékét felejtsd el!
Hozzászólás: Access violation write to …. #3045Az első bekezdéseddel totálisan egyetértek!
A robotod kapcsán így látatlanban nem tudok sokat mondani. Régi (509-es) fordítóval fordítsd le, és használd az ex4-et az új MT4-ben. (A forráskódot ne rakd mellé, mert akkor lefordul).
Milyen rutinokat használsz az expertedben? Külső dll hívás, ilyesmi van?
Hozzászólás: Sub window és indikátor vonal #3042Indikátort kézzel helyezhetsz el.
Objektumokra nincs korlátozás, csak annyi, hogy minden objektumnak egyedi névvel kell rendelkeznie. Tehát ha már van egy „alma” nevű objektumod a 0-ás ablakban (fő ablak), akkor az „alma” nevet már nem használhatod fel többet.
Hozzászólás: Sub window és indikátor vonal #3040Mit értesz „műveletek” alatt?
Hozzászólás: Múltbéli adatok kiíratása Excelben #3038COF258, köszi a választ, egyetértek. A CSV formátumot tudom én is javasolni, a DDE-s exceles megoldással idáig nem foglalkoztam még.
Hozzászólás: Sub window és indikátor vonal #3037Az első kérdésedhez:
iMA(symbol, tf, ma.period, ma.shift, ma.method, ma.price, candle)
Ahol:
symbol – instrumentum
tf – idősík
ma.period, ma.shift, ma.method, ma.price – mozgó átlag tulajdonságai
candle – gyertya (éppen mozgó: 0, első lezárt gyertya: 1)A második kérdésedhez: segédablakot nem lehet létrehozni, ahogyan indikátort a chartra helyezni sem lehet automatikusan, kizárólag kézzel.
Hozzászólás: bool változó optimalizálása #3010Igen, bool kapcsolót nem lehet optimalizálni. Az általad írtak elégséges megoldást biztosítanak, de arra figyelj, hogy a kódban integer változóra soha ne hivatkozz bool módra.
Tehát ha van ilyen kódod:
bool valtozo = true; if (valtozo) { }
Akkor azt ne használd így:
int valtozo = true; if (valtozo) { }
Erre egyébként a fordító is figyelmeztet. Integer változó használatakor össze kell hasonlítanod valamivel a változó értékét, például így:
int valtozo = 0; if (valtozo == 0) { } if (valtozo == 1) { } switch (valtozo) { case 0: break; case 1: break; }
Hozzászólás: Grafikus objektum #2996Meg kell adnod a koordinátákat!
Az OBJ_LABEL típus szövegcímke, a koordinátáit pixel alapon kell megadnod – ő a chart huzigálásakor egy helyben fog maradni (mindig látható).
Az OBJ_TEXT típus szöveg, a koordinátáit idő+ár alapon kell megadnod – ő a chart huzigálásakor mindig ragaszkodik a saját pozíciójához, vagyis együtt gördül majd a charttal.
Az OBJ_ARROW típus a nyíl, amelynek ugyanúgy kell a koordinátáit megadnod, mint az OBJ_TEXT típusnak: egy ár, és egy idő kell hozzá ami már meghatározza a helyét a koordináta-rendszerben.
A teljesség igénye nélkül egy kis segítség a nyílhoz, amely az 5. lezárt gyertya záróárához kerül kirajzolásra:
string arrowString = "nyilacska"; int arrowTime = Time[5], arrowSize = 1; double arrowPrice = Close[5]; color arrowColor = Red; ObjectCreate(arrowString, OBJ_ARROW, 0, arrowTime, arrowPrice); ObjectSet(arrowString, OBJPROP_ARROWCODE, arrowCode); ObjectSet(arrowString, OBJPROP_COLOR, arrowColor); ObjectSet(arrowString, OBJPROP_WIDTH, arrowSize);
Tehát először egy OBJ_ARROW objektumot hozol létre, aztán állítod be a nyíl típusát és egyéb paramétereit. Ha később mozgatni kell az objektumot, használd az ObjectMove függvényt, vagy az ObjectSet(arrowString, OBJ_PRICE1, x); és ObjectSet(arrowString, OBJ_TIME1, y); megoldást, ahol x az új ár és y az új idő.
-
SzerzőBejegyzés