Приветствую. Если не затруднит и будет несколько минут свободного времени, поправь, пожалуйста, формулу. Индикатор выдает алерт по значению "минут перед закрытием бара". Нужно чтобы из внешних настроек можно было задать свое время, скажем 00:00 (иногда забываешь что сутками за терминалом). А в 00 часов он тебе скажет "все!". Проблема только в формуле рассчета, я ее не знаю.
Дело не в этом. я показал, что ждал долго, а он не среагировал. А когда убрал отсюда if(TimeCurrent()>=StrToTime(Время_Окончания)&&TimeCurrent()<=StrToTime(Время_Окончания)+60 && MsgOnFlag == 1)
Строку &&TimeCurrent() - все заработало.
Спасибо за помощь!. Еще вопрос, можно это окошко как то убрать, чтобы при перезапуске не мешало?
в парамтерах отключите его extern bool вспл_окно = false;
Да, но в таком случае алерт все равно остается. Я имел ввиду как в оригинальном индикаторе - алерт отрабатывает и больше не беспокоит, даже при перезапуске терминала.
//---- input parameters extern string Время_Окончания = "00:01"; //Изначально это алерт бара, нужно переделать на пользовательское время, например, 00:00 extern bool вспл_окно = true; extern string Звук = "alert.wav";