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

 
Aleksey Vyazmikin:

Для сдвига в один бар сделал пока так

Подскажите, где находится iTime В справке не нашел, похоже на стандартную библиотеку.

 
Aleksey Vyazmikin:

Для сдвига в один бар сделал пока так

Алексей, а это вопрос по mql4?

Если нет, то скажи пожалуйста, а зачем притягивать mql5 за уши к mql4???

 
Sergey Savinkin:

Подскажите, где находится iTime В справке не нашел, похоже на стандартную библиотеку.

Это самописная функция

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

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

Aleksey Vyazmikin, 2018.05.23 11:48


//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
datetime iTime(string symbol,int tf,int index)
  {
   if(index < 0) return(-1);
   ENUM_TIMEFRAMES timeframe=TFMigrate(tf);
   datetime Arr[];
   if(CopyTime(symbol,timeframe,index,1,Arr)>0)
      return(Arr[0]);
   else return(-1);
  }



 
Aleksey Vyazmikin:

Это самописная функция


Спасибо. Тогда я и не буду спрашивать, что такое TFMigrate(tf) ))))

Только если она самописная, откуда про нее знают многие форумчане? Выложена в кодебазу?

 
Alexey Viktorov:

Алексей, а это вопрос по mql4?

Если нет, то скажи пожалуйста, а зачем притягивать mql5 за уши к mql4???

Даже Vladimir Karputov использует функции аналогичные MT4, так я чем хуже, мне что идеология не позволяет?

Не вижу смысла под каждый чих писать отдельный код - привык пользоваться функциями, а если об этом уже подумали в MT4, то логично, это перенести в MT5, что и совместимости добавит.

 
Sergey Savinkin:

Спасибо. Тогда я и не буду спрашивать, что такое TFMigrate(tf) ))))

Только если она самописная, откуда про нее знают многие форумчане? Выложена в кодебазу?

Всё собирается по крупицам, но основной массив аналогичных функций я брал изначально от сюда , правда не знаю, что из этого осталось.

ENUM_TIMEFRAMES TFMigrate(int tf)
  {
   switch(tf)
     {
      case 0: return(PERIOD_CURRENT);
      case 1: return(PERIOD_M1);
      case 5: return(PERIOD_M5);
      case 15: return(PERIOD_M15);
      case 30: return(PERIOD_M30);
      case 60: return(PERIOD_H1);
      case 240: return(PERIOD_H4);
      case 1440: return(PERIOD_D1);
      case 10080: return(PERIOD_W1);
      case 43200: return(PERIOD_MN1);

      case 2: return(PERIOD_M2);
      case 3: return(PERIOD_M3);
      case 4: return(PERIOD_M4);
      case 6: return(PERIOD_M6);
      case 10: return(PERIOD_M10);
      case 12: return(PERIOD_M12);
      case 16385: return(PERIOD_H1);
      case 16386: return(PERIOD_H2);
      case 16387: return(PERIOD_H3);
      case 16388: return(PERIOD_H4);
      case 16390: return(PERIOD_H6);
      case 16392: return(PERIOD_H8);
      case 16396: return(PERIOD_H12);
      case 16408: return(PERIOD_D1);
      case 32769: return(PERIOD_W1);
      case 49153: return(PERIOD_MN1);
      default: return(PERIOD_CURRENT);
     }
  }
 
Aleksey Vyazmikin:

Всё собирается по крупицам, но основной массив аналогичных функций я брал изначально от сюда , правда не знаю, что из этого осталось.

Спасибо, Алексей.

Раз уж мы в этой ветке, вопрос не по теме. У Вас выложенный текст из MQL5 показывается в сообщениях на форуме в красивом форматированном виде (с отступами и разноцветный), а у меня либо обычным текстом, либо (если делать через извращения), то просто черным текстом. Как сделать форматирование?

 
Перед вставкой кода нажать Alt+s
 
Alexey Viktorov:
Перед вставкой кода нажать Alt+s
bool Спасибо = true;

Работает. ))

 
Aleksey Vyazmikin:

Даже Vladimir Karputov использует функции аналогичные MT4, так я чем хуже, мне что идеология не позволяет?

Не вижу смысла под каждый чих писать отдельный код - привык пользоваться функциями, а если об этом уже подумали в MT4, то логично, это перенести в MT5, что и совместимости добавит.

И действительно... зачем стремиться быть лучше...

Посчитай сколько лишнего кода в этих функциях понаписано и сколько кода ты пишешь вызывая эти самописные функции.

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