Tick data - 99% jakość modelowania w MetaTrader 4.

Tu można dyskutować o wszystkich sprawach związanych z rynkiem Forex.
259
Maniak
Maniak
Posty: 3968
Rejestracja: 15 cze 2011, 23:20

Nieprzeczytany post autor: 259 »

Kod: Zaznacz cały

2012.02.07 20:14:34   birt's patch EURUSD,H1: Alert: Could not find the _fseeki64() function in your msvcrt.dll! 
Czy przypadkiem nie masz wyłączonej obsługi dll w ustawieniach terminala?

Chociaż nie, to jest wywoływane przez LoadLibraryA() z kernel32.dll więc import działa.
Ale ma problem z tą biblioteką. Albo brakuje pliku, albo jest uszkodzony, albo niekompatybilny.

Przestaw Remove2GBLimit na false i spróbuj jeszcze raz.
Jakże często ludzie mają już gotową opinię zanim zdążą pojąć istotę rzeczy.
A gdy już ta istota w pełni do nich dotrze, jakże często muszą zmagać się z konsekwencjami swojej opinii ;-)

Awatar użytkownika
siersciuch
Pasjonat
Pasjonat
Posty: 407
Rejestracja: 06 kwie 2010, 20:31

Nieprzeczytany post autor: siersciuch »

Jak dałem False to jest

Kod: Zaznacz cały

2012.02.08 10:42:53	birt's patch EURUSD,H1: removed
2012.02.08 10:42:53	birt's patch EURUSD,H1: uninit reason 0
2012.02.08 10:42:53	birt's patch EURUSD,H1: FXT overwriting disabled. Addresses patched: 0x5402D5, 0x5403F2, 0x5404FA.
2012.02.08 10:42:52	birt's patch EURUSD,H1: MT4 build 226 detected.
2012.02.08 10:42:46	birt's patch EURUSD,H1 inputs: Version="0.20"; NoFXTOverwrite=true; Remove2GBLimit=false; WARNING2="Using variable spread with a non-variable spread FXT does NOT work."; RealSpread=false; 
2012.02.08 10:42:39	birt's patch EURUSD,H1: loaded successfully
Może to ze spreadem cos nie tak jest?
jeżeli będziesz uparty, prawdopodobnie częściej odniesiesz sukces, niż doznasz porażki.

259
Maniak
Maniak
Posty: 3968
Rejestracja: 15 cze 2011, 23:20

Nieprzeczytany post autor: 259 »

Nie wiem, musiałbym zobaczyć i ustawienia skryptu generującego fxt i birt's patch.
Czy jak naciskasz Start to pasek postępu przejeżdża tylko raz od lewej do prawej czy dwa razy?
Lub inaczej - czy po naciśnięciu Start Twój plik fxt jest zamieniany na nowy czy nie? Trzeba porównać rozmiar i datę stworzenia/modyfikacji.
"Normalnie" pasek postępu powinien przejechać tylko raz podczas zasadniczego testu, a plik powinien pozostać nie ruszony.
A może Twój EA używa też innych symboli?
Jakże często ludzie mają już gotową opinię zanim zdążą pojąć istotę rzeczy.
A gdy już ta istota w pełni do nich dotrze, jakże często muszą zmagać się z konsekwencjami swojej opinii ;-)

Awatar użytkownika
siersciuch
Pasjonat
Pasjonat
Posty: 407
Rejestracja: 06 kwie 2010, 20:31

Nieprzeczytany post autor: siersciuch »

Juz wiem ocb, juz działa, ale...

mam moj plik FXT który nazywa się EURUSD240_0.fxt dopiska 240 oznacza ze to plik z TF H4, a ja ciagle odpalałem tester na H1 czyli teoretycznie musiałbym mieć plik z dopiskiem 60.


Wiec da sie sciagnac historie tak abym do każdego TF nie musiał oddzielnie mieć pliku FXT??
jeżeli będziesz uparty, prawdopodobnie częściej odniesiesz sukces, niż doznasz porażki.

259
Maniak
Maniak
Posty: 3968
Rejestracja: 15 cze 2011, 23:20

Nieprzeczytany post autor: 259 »

Tak właśnie - plik fxt generuje się dla tej ramki na której chce się testować EA poprzez uruchomienie skryptu na wykresie na odpowiednim symbolu i takiej właśnie ramce.
I niestety musisz mieć go wygenerowanego dla każdego symbolu i każdej ramki na której chcesz testować oddzielnie. One nie tylko różnią się nazwą, ale i nagłówkiem wewnątrz pliku.
Można wygenerować ich kilka i skompresować np rarem. Trochę to trwa, ale 1.3GB pakuje się do jakiś 100MB przy maksymalnej kompresji.
Inne rozwiązanie to napisanie kodu EA w taki sposób, aby ramka wykresu/testera nie miała znaczenia.
Np. zamiast Open[1], piszesz iOpen(NULL, PERIOD_H1, 1). Itp.
Tester wykonując test jest w stanie stworzyć z tych tików każdą ramkę o którą poprosi EA. W zasadzie te pliki fxt różnią się one chyba tylko nagłówkami i nazwą pliku. Ale niestety tester jest tak napisany, że musi mieć plik który pasuje do odpowiedniego wzoru. Czyli do wybranej w testerze ramki czasowej.
Jakże często ludzie mają już gotową opinię zanim zdążą pojąć istotę rzeczy.
A gdy już ta istota w pełni do nich dotrze, jakże często muszą zmagać się z konsekwencjami swojej opinii ;-)

259
Maniak
Maniak
Posty: 3968
Rejestracja: 15 cze 2011, 23:20

Nieprzeczytany post autor: 259 »

nie ten wątek..
Jakże często ludzie mają już gotową opinię zanim zdążą pojąć istotę rzeczy.
A gdy już ta istota w pełni do nich dotrze, jakże często muszą zmagać się z konsekwencjami swojej opinii ;-)

Awatar użytkownika
bartek1916
Pasjonat
Pasjonat
Posty: 817
Rejestracja: 17 wrz 2008, 15:27

Nieprzeczytany post autor: bartek1916 »

Wydawalo mi sie, ze jak sie pobiera Ticki (mowa o jForex) to te dane beda pasowaly do kazdego interwalu.
Testowalem na M5, M15 czy M30 i bylo 99%. Ostatnio wyprobowalem cos na H4 i jakosc danych oznaczona byla n/a.
Wiec dla wyzszych interwalow typu H1, H4 czy D1 nalezy pobrac osobne dane dla tych przedzialow?

Awatar użytkownika
siersciuch
Pasjonat
Pasjonat
Posty: 407
Rejestracja: 06 kwie 2010, 20:31

Re: Tick data - 99% jakość modelowania w MetaTrader 4.

Nieprzeczytany post autor: siersciuch »

bogaskilop pisze:
Aby nasz tester w MT4 nie generował pliku historii od nowa i mógł używać naszego pliku fxt po włączeniu MT4 odpalamy skrypt :

mt4build226fxtLoader.mq4
mt4build226fxtLoader.mq4 tu jest źle, trzeba skrypt Birt's patch odpalić.

tak na przyszłość, zeby nikt juz nie musiał sie meczyć jak mi przyszło...
jeżeli będziesz uparty, prawdopodobnie częściej odniesiesz sukces, niż doznasz porażki.

Awatar użytkownika
bucho1504
Stały bywalec
Stały bywalec
Posty: 55
Rejestracja: 01 sie 2008, 21:46

Nieprzeczytany post autor: bucho1504 »

Witam testuję od kilku miesięcy strategię na danych historycznych ściągniętych z www.dukascopy.com oczywiście żeby modelowanie było 99% zrobiłem według wskazówek
Można to trochę poprawić - ja zamieniłem skrypt w EA i przypiąłem do wykresu. W ten sposób startuje on automatycznie i pamięta ustawienia.
Jak zamienić na EA? To proste - skopiuj plik birt's patch.mq4 do …\experts\birt's patch EA.mq4 (przykładowo). Otwórz w edytorze, zmień start() na init() i skompiluj
i tak kilka miesięcy mi działało sprawnie :-) dziś niestety przestało :-) rano otworzyłem platformę MT4 w pracy która się zaktualizowała i przestało działać brit's patch :-) próbowałem już przerobić na skrypt i uruchomić ale też nie dział :-)
Co może być przyczyną ??????
Ten nie popełnia błędów kto nic nie robi

259
Maniak
Maniak
Posty: 3968
Rejestracja: 15 cze 2011, 23:20

Nieprzeczytany post autor: 259 »

bucho1504 pisze:Witam testuję od kilku miesięcy strategię na danych historycznych ściągniętych z www.dukascopy.com oczywiście żeby modelowanie było 99% zrobiłem według wskazówek
Można to trochę poprawić - ja zamieniłem skrypt w EA i przypiąłem do wykresu. W ten sposób startuje on automatycznie i pamięta ustawienia.
Jak zamienić na EA? To proste - skopiuj plik birt's patch.mq4 do …\experts\birt's patch EA.mq4 (przykładowo). Otwórz w edytorze, zmień start() na init() i skompiluj
i tak kilka miesięcy mi działało sprawnie :-) dziś niestety przestało :-) rano otworzyłem platformę MT4 w pracy która się zaktualizowała i przestało działać brit's patch :-) próbowałem już przerobić na skrypt i uruchomić ale też nie dział :-)
Co może być przyczyną ??????
Podstawowa zasada #1 - NIE aktualizuj MT4 jeżeli nie ma istotnego powodu.
Podstawowa zasada #2 - zanim zaktualizujesz sprawdź czy dla nowej wersji są dostępne odpowiednie skrypty: http://eareview.net/tick-data/downloads
Prawdopodobnie masz teraz wersję 416 dla której nie ma już odpowiedniego skryptu. Jest coś co się nazywa Tick Data Suite ale nie miałem okazji tego używać
Jakże często ludzie mają już gotową opinię zanim zdążą pojąć istotę rzeczy.
A gdy już ta istota w pełni do nich dotrze, jakże często muszą zmagać się z konsekwencjami swojej opinii ;-)

ODPOWIEDZ