W jak sposób można przyspieszyć testowanie w MT4?

O jezykach programowania w platformach i nie tylko.
ODPOWIEDZ
Wojtek06
Uczestnik
Uczestnik
Posty: 3
Rejestracja: 03 cze 2013, 19:04

W jak sposób można przyspieszyć testowanie w MT4?

Post autor: Wojtek06 »

Testuje na laptopie z procesorem intel i3 2310M z 6GB RAM
CPU wykorzystywane jest w 30%
a ramu w sumie tylko 1,9GB

testowanie jednego miesiąca (M5 chart z dokładnością do tick-a) zajmuje mi godzinę :(

Czy ma ktoś jakiś pomysł jak można przyśpieszyć ten proces?

WojtexWay
Gaduła
Gaduła
Posty: 145
Rejestracja: 18 wrz 2012, 19:22

Re: W jak sposób można przyspieszyć testowanie w MT4?

Post autor: WojtexWay »

Wojtek06 pisze:Testuje na laptopie z procesorem intel i3 2310M z 6GB RAM
CPU wykorzystywane jest w 30%
a ramu w sumie tylko 1,9GB

testowanie jednego miesiąca (M5 chart z dokładnością do tick-a) zajmuje mi godzinę :(

Czy ma ktoś jakiś pomysł jak można przyśpieszyć ten proces?
Tak, zoptymalizować EA;
A jeśli to jest niemożliwe (np. brak wystarczającej wiedzy) to jest jeszcze opcja nr 2: wymienić procesor na szybszy - niekoniecznie z większą ilością rdzeni (MT4 i tak może wykorzystywać tylko 1 rdzeń).
Możesz również zmienić tester strategii (można np. utworzyć swój własny tester korzystający z technologii CUDA - tj. wykorzystującej kartę graficzną do obliczeń ;D);
Jednym z powodów zamulania testera jest tworzenie dużych tablic w EA (przynajmniej tak wynika z mojego doświadczenia) - więc jeśli tak jest i u Ciebie to możesz rozważyć ich redukcję (jeśli jest to możliwe).

By the way: RAM raczej nie ma nic do szybkości testera (chyba, że miałbyś go za mało), ale zastanawiam się co ty robisz, że korzystasz z prawie 2 GB RAM-u?

QTrader
Gaduła
Gaduła
Posty: 223
Rejestracja: 27 lut 2013, 17:33

Re: W jak sposób można przyspieszyć testowanie w MT4?

Post autor: QTrader »

Odpowiednia kaskadowa struktura warunków.
Redukcja niepotrzebnych obliczeń w pętlach.
Redukcja wywołań wszelkich funkcji.

Gorsza sprawa jeśli EA wykorzystuje wiele wskaźników ale i to da się zrobić.
Pozdrawiam

quad-core
Stały bywalec
Stały bywalec
Posty: 71
Rejestracja: 13 kwie 2013, 14:38

Re: W jak sposób można przyspieszyć testowanie w MT4?

Post autor: quad-core »

wyłączyć tryb wizualny testera
mowa jest milczeniem a srebro złotem :)

Awatar użytkownika
rayzeel
Gaduła
Gaduła
Posty: 357
Rejestracja: 05 lis 2008, 14:47

Re: W jak sposób można przyspieszyć testowanie w MT4?

Post autor: rayzeel »

Możesz też przestać testować każdego ticku i przejść na testy po zamkniętych świecach. Po czasie w jakim testujesz to widać, że kod jest albo nieoptymalny, albo faktycznie jest tam bardzo dużo obliczeń, pętli itd. jak wcześniej zostało zauważone. Innej opcji nie ma, ewentualnie inny tester strategii niż mt4. Dodatkowo zwróć uwagę, żeby w trakcie testów nie rysowały się żadne obiekty bo to też bardzo spowalnia testy. Pozdrawiam.

ODPOWIEDZ