Как ограничить срок действия индикатора?

 
КАк поставить ограничение срока действия, например на 20 дней? У меня выходить ставить ограничение только на первое число каждого месяца... Подскажите пожалуйста!
 
Как создать советника (ex4) с ограничениями по сроку работы и количеству запусков.
 
      if(Time[0]>StrToTime("2007.4.17")){
         Alert("Демоверсия! Время закончилось.");
         return(0);
      }
 

Не поможет. Все ломается за копейки :(

 
favoritefx:

Не поможет. Все ломается за копейки :(

Покупается еще дешевле.
А если кто жмется купить, того и сломать жаба задушит...
 
Вопрос возникает на форуме регулярно, я и сам этим интересовался. Неплохое решение - TimeCurrent(). Да, это ограничение, может быть, и устраняется, но можно еще и совместить эту проверку с другими мерами, т.е. сделать защиту двойной. Причем вторую "проверку" сделать хитро - зашить непосредственно в сигналы без условия if. Идея такова: сигналы сделать зависимыми от некоторого параметра (скажем, даты deadline), причем так, что и после deadline сигналы продолжают поступать, но уже сильно искаженные. Пользователь даже не будет знать, что советник перестал работать нормально. Просто, увидев качество сигналов, плюнет на него...

Можно вместо deadline зашить, скажем, размер файла неизмененного советника. Ну, короче, идей можно придумать кучу, только головой подумать, чтобы сильно усложнить жизнь соответствующим умельцам.
 
Mathemat:
Вопрос возникает на форуме регулярно, я и сам этим интересовался. Неплохое решение - TimeCurrent(). Да, это ограничение, может быть, и устраняется, но можно еще и совместить эту проверку с другими мерами, т.е. сделать защиту двойной. Причем вторую "проверку" сделать хитро - зашить непосредственно в сигналы без условия if. Идея такова: сигналы сделать зависимыми от некоторого параметра (скажем, даты deadline), причем так, что и после deadline сигналы продолжают поступать, но уже сильно искаженные. Пользователь даже не будет знать, что советник перестал работать нормально. Просто, увидев качество сигналов, плюнет на него...

Можно вместо deadline зашить, скажем, размер файла неизмененного советника. Ну, короче, идей можно придумать кучу, только головой подумать, чтобы сильно усложнить жизнь соответствующим умельцам.

Идея весьма заслуживающая внимания ИМХО, так как основная цель "злоумышленника" вскрыть код дабы получить прибыльный алгоритм, а в случае если защита построена на изменении алгоритма, тоесть после вскрытия кода, алгоритм перестает быть прибыльным то и соответственно теряется смысл взлома.
Обычно специалист по взлому ничего не смыслит в трейдинге, а грань прибыльности и убытка настолько тонкая что большого труда не составит из прибыльного эксперта сделать убыточного изменением всеголиш какогото параметра.
 
Здравствуйте подскажите как сделать такое же ограничение для советника 
 
datetime HoursFrom                    = D'1970.01.02';     // 1 Время: старт
datetime HoursTo                      = D'1970.01.01';     // Время: стоп

//+------------------------------------------------------------------+
//| Timer function                                                   |
//+------------------------------------------------------------------+
void OnTick(void)
  {
   if((HoursFrom<HoursTo && TimeLocal()>=HoursFrom && TimeLocal()<HoursTo) ||
      (HoursFrom>HoursTo && (TimeLocal()<HoursTo || TimeLocal()>=HoursFrom)))
     {
      ExpertOnTick(); .... Ваш код дальше !!!!
     }
  }
//+------------------------------------------------------------------+
datetime HoursTo                      = D'2020.09.20';     // Время: стоп

20 Сентября перестанет работать 

----------------------

сейчас попробовал в индикаторе - тоже останавливает 

Файлы:
mjd0ub.PNG  102 kb
Причина обращения: