Ускорение теста - Acceleration WSFR testing
Hello!
First of all I apologise that I'm writing in English but unfortunately I don't speak in Russion.
I'm very glad this forum, because here in Hungary the Forex is not yet known.
I would like to congratulate you, because I tested your Expert Advisors: WSFR the 99% data of Ducascopy and the results were very beautiful. I thought I would try to help to optimise other currency pair: GBP/USD, USD/CHF, USD/JPY..., so we can diversify the invest ment of many. To this I have a quastion, what can I do to speed up the optimization which settings and what ranges should I use. I will share the results, of course, that I could contribute to the common interest.
Thank you for your help in advance.
Я с июля много времени трачу на тесты и оптимизацию этого советника. Заметил, что для многих сетов тиковое тестирование дает больше сделок и больше просадку, чем по ценам открытия - иногда общая прибыль тоже заметно снижается при этом.
Кроме того, тиковое тестирование не соответствует реальности на обычных котировках MT4, так как тиковые данные здесь генерируются искусственно.
Поэтому, решил убрать тиковость советника. Результат тестов _по тикам_ для получившейся модификации гораздо ближе соответствует результатам по ценам открытия, хотя и не полностью. Время теста по тикам раз в 10 меньше, чем у исходной версии - хотя раза в 2-3 больше, чем по ценам открытия.
Модификация такая. В начальной части программы вставляем
extern int TICK =-1;
static datetime prevtime=0;
Эти 2 строки:
if(TICK==-1 && prevtime == iTime(Symbol(),1,0)) return(0);
else if (TICK==-1) prevtime = iTime(Symbol(),1,0);
помещаем в start()
У меня наибольшее совпадение результатов тестов - тикового и по ценам открытия - при помещении этих 2х строк до строк программы
ModifyOrders(); //--- Вывод в безубыток
CloseOrders(); //--- Сопровождение ордеров
Если интересно, иногда вспоминаем жать известную кнопку справа от моих писем
Since July, I’ve spent a lot of time testing and optimizing the EA. I noticed that for many sets tick testing gives more trades and a larger drawdown than the bar opening price testing - sometimes overall gain is reduced at the same time.
In addition, tick test does not correspond to reality using usual MT4 data, as tick data are generated artificially.
So, I decided to make non-tick adviser. _Tick_ test results for the resulting mod are much closer to the test results using the bar opening prices, although not exactly the same. The time of tick test is 10 times less vs the original version - although 2-3 times more than the bar opening price test.
Modification is as follows. In the initial part of the program insert
extern int TICK =- 1;
static datetime prevtime = 0;
Place to the start() function these two lines:
if (TICK ==- 1 & & prevtime == iTime (Symbol (), 1,0)) return (0);
else if (TICK ==- 1) prevtime = iTime (Symbol (), 1,0);
I have the largest coincidence of tick and bar opening prices test results when you place those two lines before the code lines
ModifyOrders (); //
CloseOrders (); //