Проблемы с "временем" в режиме тестирования остались (с начала июля 2005г. ветка "Моделирование?!!").
WinXP SP2, MT4 b181, режимы моделирования - 1,2, данные по ценам получены путем конвертации из М1 с помощью встроенного скрипта-конвертора, ниже приведен простой эксперт, который работает по следующему принципу "при появлении нового бара смотрим на вчерашнюю свечу, если бычья - закрываем селл, открываем бай, и наоборот" , ниже привел код эксперта (хотя уже приводил его ранее)
WinXP SP2, MT4 b181, режимы моделирования - 1,2, данные по ценам получены путем конвертации из М1 с помощью встроенного скрипта-конвертора, ниже приведен простой эксперт, который работает по следующему принципу "при появлении нового бара смотрим на вчерашнюю свечу, если бычья - закрываем селл, открываем бай, и наоборот" , ниже привел код эксперта (хотя уже приводил его ранее)
//+------------------------------------------------------------------+ //| DifMod_1.mq4 | //| Copyright © 2005, Profi_R | //+------------------------------------------------------------------+ #property copyright "Copyright © 2005, Profi_R" datetime LastTime; //+------------------------------------------------------------------+ //| expert initialization function | //+------------------------------------------------------------------+ int init() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| expert deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int start() { //---- int i; double lot=0.1; if(Time[0]!=LastTime) { LastTime=Time[0]; if( OrdersTotal()>0 ) { if(Close[1]>=Open[1]) { for(i=0;i<=100;i++) { if( OrderSelect(OrderTicket(),SELECT_BY_POS,MODE_TRADES)==1 ) break; //выбрали ордер } if( OrderType()!=0 ) //если ордер не на покупку { for(i=0;i<=100;i++) { if( OrderClose(OrderTicket(),OrderLots(),Ask,1,Black)==1 ) break; //закрыли ордер Sell } for(i=0;i<=100;i++) { if( OrderSend(Symbol(),OP_BUY,lot,Ask,1,0,0,"*",001,0,Yellow) != -1) break; //купили } } } else { for(i=0;i<=100;i++) { if( OrderSelect(OrderTicket(),SELECT_BY_POS,MODE_TRADES)==1 ) break; //выбрали ордер } if( OrderType()!=1 ) //если ордер не на продажу { for(i=0;i<=100;i++) { if( OrderClose(OrderTicket(),OrderLots(),Bid,1,Yellow)==1 ) break; //закрыли ордер Buy } for(i=0;i<=100;i++) { if( OrderSend(Symbol(),OP_SELL,lot,Bid,1,0,0,"*",001,0,Black) != -1) break; //продали } } } } else { if( Close[1]>=Open[1] ) { for(i=0;i<=100;i++) { if( OrderSend(Symbol(),OP_BUY,lot,Ask,1,0,0,"*",001,0,Yellow) != -1) break; //купили } } else { for(i=0;i<=100;i++) { if( OrderSend(Symbol(),OP_SELL,lot,Bid,1,0,0,"*",001,0,Black) != -1) break; //продали } } } } //---- return(0); } //+------------------------------------------------------------------+
это качество моделирования на модели 1
а это результаты работы (приведенны результаты работы на D1)
и если посмотреть на время , то новые D1 у нас появляются в 23:59 , наблюдается почему-то до 02/08/2001г. пробовал с разными экспертами на моделях 1 и 2 (еще раз говорю о том, что меньшие т-ф, покрывают этот участок тестирования).
На дневных барах, имеющих объем = 1, приходится моделировать только последнюю котировку.
В результате получается 23:59. Слава это уже объяснял в форуме раньше.
Грубо говоря, если высокопериодный бар имеет неправильный объем (например 1), то внутрибарное моделирование для этого бара ни к чему хорошему не приведет.
В результате получается 23:59. Слава это уже объяснял в форуме раньше.
Грубо говоря, если высокопериодный бар имеет неправильный объем (например 1), то внутрибарное моделирование для этого бара ни к чему хорошему не приведет.
А конвертор объемы не складывает? Я ведь получал старшие т-ф из младших (из М1) даже если на всех минутках стояло по 1, то в итоге объем D1 должен был быть количеству минуток в дне?
Посмотрел код, вроде должен, наверняка там где дыры импортировал вручную с объемом 1, вопрос снимается.
Посмотрел код, вроде должен, наверняка там где дыры импортировал вручную с объемом 1, вопрос снимается.
Объем на тестируемом баре является определяющим и лимитирующим. А вспомогательные бары в данном случае (объем=1) пропускаются.
Тестирование в абсолютном виде зависит от чистоты, корректности, полноты и нормализованности данных.
И только в самую последнюю очередь от тестера.
Тестирование в абсолютном виде зависит от чистоты, корректности, полноты и нормализованности данных.
И только в самую последнюю очередь от тестера.
У меня почему то падает МетаЭдитор после переноса текста на новую строку. Это у меня одного?
Прежде чем закрыться МЕ аварийно, ставлю курсор в нужное место либо выделяю текст, копирую, нажимаю enter или вставить, тада появляются непонятные символы, русские буквы, часть текста обнаруживается не в том месте где должен быть. Вот такая вот проблема.
Да, мы уже решаем проблему с крешами едитора. Выпустим исправление.
Да, мы уже решаем проблему с крешами едитора. Выпустим исправление.
Спасибо
При попытке установить параметры с вкладики результатов оптимизации через команду контекстного меню "Set input parameters" параметры не устаналиваются. Надо нажимать второй раз "Set input parameters". При последующих попытках параметры устанавливаютя с первого раза.
Устраните этот баг, а то я уже устал по два раза кликать после окончания оптимизации.
Устраните этот баг, а то я уже устал по два раза кликать после окончания оптимизации.
При попытке установить параметры с вкладики результатов оптимизации через команду контекстного меню "Set input parameters" параметры не устаналиваются. Надо нажимать второй раз "Set input parameters". При последующих попытках параметры устанавливаютя с первого раза.
Устраните этот баг, а то я уже устал по два раза кликать после окончания оптимизации.
Устраните этот баг, а то я уже устал по два раза кликать после окончания оптимизации.
Только что попробовал - все нормально с первого раза выставляется.
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
1. Исправлено чтение параметра Digits из шаблона;
2. Внесены изменения в Словарь редактора MetaEditor;
3. Исправлены ошибки по крешлогам.