Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1493

 
Artyom Trishkin #:

Тестерная минута моделируется в тестере. Что мешает проверить? Это же просто.

Индикатор будет запущен в отдельном окне, как он будет знать что нужно проверять значение терминальной переменной не через 3600 секунд, а через несколько секунд, в соответствии с работой тестера?
 
grezky #:
Индикатор будет запущен в отдельном окне, как он будет знать что нужно проверять значение терминальной переменной не через 3600 секунд, а через несколько секунд, в соответствии с работой тестера?

Не понятный вопрос.

 
Artyom Trishkin #:

Не понятный вопрос.

Я это описывал 1-2 страницы назад.
В тестере в режиме Визуализации будет бежать советник симулятор торговли (уже сделан) по price action на М5, торговля вручную. 
Для анализа нужен еще график Н1 - он будет открыт в отдельном окне, а чтобы не было возможности заглядывать в будущее справа от текущего бара М5 тестера в окне с Н1 индикатор будет рисовать черный прямоугольник. Время открытия последнего (т.е. нулевого в тестере) бара М5 будет передаваться индикатору через терминальную переменную (справа от этого времени бары будут скрыты прямоугольником). 

Если я буду из тестера отправлять новое значение времени открытия Н1 бара один раз в час, то в тестере это фактически будет занимать 1-2-3 секунды, но индикатор будет проверять значение терминальной переменной каждые 3600 секунд..
Я думаю - наверное сделаю проверку в индикаторе не через 3600 секунд, а через 2-3 секунды.

ПС Метатрейдер отключен от интернета, тики в индикатор не приходят.

- - -

Написал индикатор для проверки, но получаю ошибку (раньше пользовался init, deinit, start, a с OnCalculate() и т.п. не сталкивался), в чем ошибка?

OnCalculate function declared with wrong type or/and parameters CHECK___TESTER_TermVariable.mq4 33      5
OnCalculate function not found in custom indicator              1       1
1 errors, 1 warnings            2       2


#property indicator_chart_window

datetime   MTF_Time_0            = 0;




void OnInit() {
//   EventSetTimer(3600);   // 3600 секунд = 60 минут
   EventSetTimer(3);        // 3 секунды - периодичность запуска функции OnTimer()
   return;
}



void OnDeinit(const int reason) {
   EventKillTimer();
}




void OnTimer() {
   if(GlobalVariableGet("_AA__MTF_Time_0")>MTF_Time_0 ) {
      MTF_Time_0                 = GlobalVariableGet("_AA__MTF_Time_0");
      GlobalVariableSet("_AA__MTF_Time_0", 0);
   } // if(GlobalVariableGet("_AA___Time_Control_Check")>=Time[0] ) {
} // void OnTimer() {




int OnCalculate(int Time_tmp) {
   if(MTF_Time_0>0) {
      ObjectDelete(       "VLINE_Name_1");
      FUNCTION_DRAW_VLINE("VLINE_Name_1", clrPink, 1, MTF_Time_0, true, TimeToStr(MTF_Time_0, TIME_DATE|TIME_MINUTES), 0);
   }
   Time_tmp                      = MTF_Time_0;

   return(Time_tmp);
} // void OnCalculate() {


 
grezky #:
Я это описывал 1-2 страницы назад.
В тестере в режиме Визуализации будет бежать советник симулятор торговли (уже сделан) по price action на М5, торговля вручную. 
Для анализа нужен еще график Н1 - он будет открыт в отдельном окне, а чтобы не было возможности заглядывать в будущее справа от текущего бара М5 тестера в окне с Н1 индикатор будет рисовать черный прямоугольник. Время открытия последнего (т.е. нулевого в тестере) бара М5 будет передаваться индикатору через терминальную переменную (справа от этого времени бары будут скрыты прямоугольником). 

Если я буду из тестера отправлять новое значение времени открытия Н1 бара один раз в час, то в тестере это фактически будет занимать 1-2-3 секунды, но индикатор будет проверять значение терминальной переменной каждые 3600 секунд..
Я думаю - наверное сделаю проверку в индикаторе не через 3600 секунд, а через 2-3 секунды.

ПС Метатрейдер отключен от интернета, тики в индикатор не приходят.

- - -

Написал индикатор для проверки, но получаю ошибку (раньше пользовался init, deinit, start, a с OnCalculate() и т.п. не сталкивался), в чем ошибка?





Опять не понятно для чего всё вот это нагорожено с чёрными квадратами и разными графиками, но ещё раз повторю: время в тестере эмулируется. Час тестерного времени не равен часу реального времени. Он равен часу сэмулированного тестерного времени.

Кто мешает из советника накрывать (зачем то) график чёрной занавеской при открытии нового часового бара - не понятно...

 
Artyom Trishkin #:
Кто мешает из советника накрывать (зачем то) график чёрной занавеской при открытии нового часового бара - не понятно...

В тестере открыт график М5, а мне для анализа рыночной ситуации нужен Н1 (как минимум).
(сделки открываются на М5 в тестере, но вручную, анализ на Н1 также проводится 'вручную').
Н1 будет открыт в другом окне, не в тестере, там будет бежать индикатор, который закрывает правую часть.
Время индикатор будет получать из тестера, но проверять он=индикатор будет по настоящему времени, т.е. через реальный час, а не через тестерный.

Пожалуйста проверьте где ошибка в коде приведенном в предыдущем сообщении.
Может меня устроит проверка через 3 секунды и тогда вопрос будет решен.
ПС Код для МТ4.

 
grezky #:

В тестере открыт график М5, а мне для анализа рыночной ситуации нужен Н1 (как минимум).
(сделки открываются на М5 в тестере, но вручную, анализ на Н1 также проводится 'вручную').
Н1 будет открыт в другом окне, не в тестере, там будет бежать индикатор, который закрывает правую часть.
Время индикатор будет получать из тестера, но проверять он=индикатор будет по настоящему времени, т.е. через реальный час, а не через тестерный.

Пожалуйста проверьте где ошибка в коде приведенном в предыдущем сообщении.
Может меня устроит проверка через 3 секунды и тогда вопрос будет решен.
ПС Код для МТ4.

С вопросами по МТ4 пишите в соответствующую ветку. Здесь - вопросы по MQL5 и терминалу MetaTrader 5.

 
Artyom Trishkin #:

Опять не понятно для чего всё вот это нагорожено с чёрными квадратами и разными графиками, но ещё раз повторю: время в тестере эмулируется. Час тестерного времени не равен часу реального времени. Он равен часу сэмулированного тестерного времени.

Кто мешает из советника накрывать (зачем то) график чёрной занавеской при открытии нового часового бара - не понятно...

Эмуляция времени обычно не всем понятна.)))

Лучше всегда подробней, это всего лишь значит что тестер за секунду или быстрее пройдет все события часа.)))

 

Доброе время суток. 

Подскажите, как устроить повторный прогон получены параметров оптимизации, но за в другой период времени.

Оптимизировал за последние пол года по одной валютной паре параметры, записал в эксель. Взял период за последний год, и хочу прогнать получение параметры. Как мне их запихнуть обратно в тестер или оптимизатор. 
Проверить, что пройдет, что не пройдет, записать в эксель. Может потом еще прогнать к примеру за 2 последних года.

 
Maksim Burov #:

Доброе время суток. 

Подскажите, как устроить повторный прогон получены параметров оптимизации, но за в другой период времени.

Оптимизировал за последние пол года по одной валютной паре параметры, записал в эксель. Взял период за последний год, и хочу прогнать получение параметры. Как мне их запихнуть обратно в тестер или оптимизатор. 
Проверить, что пройдет, что не пройдет, записать в эксель. Может потом еще прогнать к примеру за 2 последних года.

Выберите период на котором хотите прогнать свои данные. А потом на вкладке полученных параметров, щёлкните на нужном правой кнопкой и выбирите одиночный тест. 
 
Roman Kutemov #:
Выберите период на котором хотите прогнать свои данные. А потом на вкладке полученных параметров, щёлкните на нужном правой кнопкой и выбирите одиночный тест. 

Спс.
А как все сделать в скопе, и не тыкать на каждый параметр?

Причина обращения: