Смотри, как бесплатно скачать роботов
Ищи нас в Telegram!
Ставь лайки и следи за новостями
Интересный скрипт?
Поставь на него ссылку - пусть другие тоже оценят
Понравился скрипт?
Оцени его работу в терминале MetaTrader 5
Библиотеки

ZZ_TimeWinter 1-1000.mq4 - библиотека для MetaTrader 4

Просмотров:
2862
Рейтинг:
(11)
Опубликован:
2007.08.27 12:12
Обновлен:
2016.03.29 08:51
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
////////////////////////////////////////////////////////////// 
//
// YURAZ yzh mail ru
//
// функция вернет 
// true   -  летнее время
// false  -  зимнее время
// 
//  переход на зимнее в ночь  последнего воскресенья ОКТЯБРЯ
//  переход на летнее в ночь  последнего воскресенья МАРТА
// 
bool TimeWinter(datetime dt) 
{
   int i;
 
   if (   TimeMonth(dt) >= 11 || TimeMonth(dt) <= 2 ) // ЗИМА
   {
      return(false); //    зимнее
   }
   if (   TimeMonth(dt) >= 4 && TimeMonth(dt) <= 9) // ЛЕТО
   {
      return(true); //    Лето
   }
 
// делать нечего идем определять 
   datetime tSeek;
   string sTIM;
   if ( TimeMonth(dt) == 10 ) // октябрь
   {
      if ( TimeDay(dt) >= 20 ) // ночью в последее воскресенье октября - переход на зимнее время
      {
         tSeek = StrToTime( StringTrimRight(StringTrimLeft(DoubleToStr(TimeYear(dt),0)))+".10.31");  // установим последний день октября
         // ищем первое воскресенье с конца
         for ( i = 31; i >= 20; i-- )
         {
            if ( TimeDayOfWeek(tSeek) == 0 ) 
            {
               break;   // нашли последнее воскресеньне октября
            }
            tSeek = tSeek - 86400; // еще один день
         }
         if ( dt >= tSeek  ) // уже зимнее время
         {
            return(false); // да зима
         }
      }
      return(true);
   }
   if ( TimeMonth(dt) == 3 ) // март
   {
      if ( TimeDay(dt) >= 20 ) // ночью в последее воскресенье МАРТА - переход на ЛЕТНЕЕ время
      {
         tSeek = StrToTime( StringTrimRight(StringTrimLeft(DoubleToStr(TimeYear(dt),0)))+".03.31");  // установим последний день марта
        
         for ( i = 31; i >= 20; i-- )
         {
            if ( TimeDayOfWeek(tSeek) == 0 ) // ищем первое воскресенье с конца
            {
               break; // нашли последнее воскресеньне марта
            }
            tSeek = tSeek - 86400; // еще один день
         }
         if ( dt >= tSeek  ) // уже летнее время
         {
            return(true); //  уже лето 
         }
      }
      return(false);
   }
}

Cronex Taichi Cronex Taichi

Индикатор облегчающий интерпретацию сигналов Ichimoku.

Cronex DeMarker Cronex DeMarker

Триггер основанный на двух МА по DeMarker.

DT_ZZ_optimized DT_ZZ_optimized

Оптимизированный вариант индикатора DT_ZZ от klot'а

Библиотека функций сингулярного преобразования Библиотека функций сингулярного преобразования

Наверное слышали про гусеницу? Вот это она и есть.... Где брал код не помню, просто переписал с С++ на MQL4.