Forex programozás › Fórum › Kérdések a pontos adatokkal kapcsolatban › GMT beállítása hogyan?
Címkézve: dst, gmt, pontos adatok
-
SzerzőBejegyzés
-
Szia Radu!
Gratula az oldaladhoz.Letöltöttem a tick adatokat a Dukascopy-tól.
Mit állítsak be hogy a konvertált adatoknak jó legyen az ideje?
Ha jól tudom a dukascopy adatszolgáltatása gmt=0
Magyarország gmt+1 és Európában vagyunk dst=2.FXTGMTOffset : 1
CSVGMTOffset : auto
FXTDST : 2
CSVDST : autoPróbáltam már mindenféle verzióval, de egyszerűen nem jó!
Az a bajom hogy a konvertált adatban, mindig benne van a vasárnap is.
Hatnapos lesz a hét, a vasárnap csak 1órát tart (23:00-23:59)
Hogyan lehet ezt jól beállítani?
(Jó legyen az időzóna, a téli nyári, és jókor kezdődjön a hét.)Köszönöm
Szerintem próbáld ki az FXTGMTOffset: 2 -t, a többit hagyd auto -n.
Köszi Radu!
Sajnos nekem a gtm+2 ennyi nem elég.
(gagyi robot futtatáshoz talán elég, de vizuális módban már nem, pláne ha használ pluszban egy indikátor vagy robot D1 idősíkot)Kapcsold be a charton az időszaki elválasztó vonalak megjelenítését, válts át M15-re és egyből látszódik a hiba a hétvégenként. (akkor a függőleges vonalak a nap elejét és végét jelzik. ha hibátlan akkor a hétvégének is egy vonalnak kell lennie)
Ahhoz hogy jó legyen megjelenítés be kell kapcsolni az USA tél nyári időszámítást, különben nem lesz jó a nyári adatok megjelenítése!
A csavar itt kezdődik most már rájöttem hogy hibás a CSV2FXT van benne egy program logikai hiba. (egyenlőre még nem értem hogy miért nem jó de majd megoldódom)A CSV2FXT a téli nyári időszámítás csak kizárólag akkor működik jól ha a FXTGMTOffset = 2, de akkor már nem lesz jó a chart időzónája mert az gmt+2 lesz.
Csak is így jó:
FXTGMTOffset : 2
FXTDST : 1megjegyzés:
Ha valakinek gmt+1 adatot kellene generálni, csak úgy megoldható hogy a CSV2FXT script-be bele teszi hogy a vasárnapira generált 23:00-23:59 adatokat törölje ki, ne mentse el csak akkor lesz jó. (mert az óra eltolódás miatt már nem fér el az 5 napos héten lásd pl tadawul ott is hiányzik ez az óra)Leírtam a tapasztalatomat hátha másnak segítek vele. kb. egy napom ment rá mire ezekre rájöttem.
Köszönöm a segítséget
Köszönjük az infókat!
A Birt’s CSV2FXT script v0.40 azóta orvosolva lett ez a hiba ? Pepperstone adatokhoz milyen beállítások kellenek ?
köszi.Fejből nem tudom, de a google-ben rákeresve biztosan találsz rá választ.
Kedves radu és siker !
Nem lett orvosolva. A pepperstone.csv GMT=0
A kérdésem az, hogy amennyiben az FXGMT=2 és FXTDST=1 -et használom, abban az esetben is megjelenik nálam a gap-ek előtt hétvégi időpont. Amit írt siker hogy lehet ezt a scriptes megoldást beírni ?köszi.
Sajnos annál többet én sem tudok a témához hozzáfűzni, mint amit siker leírt. A CSV2FXT szkript paraméterei között megtalálod azokat, amelyeket át kell írnod.
Szia Kiwimango!
Az a FXGMT=2 és FXTDST=1 beállítás jó.
Már nincs meg a script nekem, de valami txt megmaradt a módosításáról.
Nekem 0.34 verzióm volt de módosítanom kellett benne pár dolgot.1. zárójelbe lett rakva a szorzás
cur_time = date_time + FXTGMTOffset * 3600;
módosítva:
cur_time = date_time + (FXTGMTOffset * 3600);2. Bele kellett tenni egy kivételt hogy hagyja ki ami hétvégén van!
Keresd meg ezeket a sorokat:
if (start_date > 0 && cur_time 0 && cur_time >= end_date) {
break;
}
és írd utána
if (TimeDayOfWeek(cur_time) = 0 || TimeDayOfWeek(cur_time) = 6) break;Így már nem tette bele az esetleges hétvégi adatokat (1-2 tick)
üdv
Szia Siker !
Annyi történt, hogy a módosítás után nem indul el a script.
(az mt4 módosítóban módosítottam a scriptet a leírtak szerint)
ötlet?Szóval:
nekem a 0.40-es csv2fxt van ebben:
e helyett:
if (start_date > 0 && cur_time 0 && cur_time >= end_date) {
ez van:
if (start_date > 0 && cur_time 0 && cur_time >= end_date) {
break;
}
— akkor fagy be, ha beillesztem ide amit írtál—-
if (ExtStartTick == 0) ExtStartTick = cur_time;
ExtEndTick = cur_time;
WriteTick();
if(!hasMoreRecords) break;
}Enézést: szóval ez van helyette
if (start_date > 0 && cur_time 0 && cur_time >= end_date) {
break;
}if (ExtStartTick == 0) ExtStartTick = cur_time;
ExtEndTick = cur_time;
WriteTick();
if(!hasMoreRecords) break;Érdekes nem jelenik meg a fórumban egy beillesztett sor: hátha így igen. ez az első sor.
————-if (start_date > 0 && cur_time 0 && cur_time >= end_date) {——————————-
De valószínű ugyanazt írtad te is csak neked sem jelent meg akkor. illetve összevonta a 2 sort. brrrr.feladom. összevonja a két sort . elnézést hogy teleszemeteltem.
Bocs felét fejből írtam és szerintem kimaradt a dupla egyenlőség jel.
Ez van ha ez ember több nyelven programozik, mindig elfelejti a szintaktikát!
if (TimeDayOfWeek(cur_time) == 0 || TimeDayOfWeek(cur_time) == 6) break;Igen én is észrevettem hogy elnyeli a fórum a forráskód bizonyos részét
-
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.