Помогите программисту-самоучке настроить функции индикатора

  • Автор темы Автор темы Olegun
  • Дата начала Дата начала

Olegun

Интересующийся
Всем Привет господа Трейдеры и любители поиграться со своими деньгами))

Я тут начал делать индикатор под свою системку и у меня возникла маленькая проблемка. Основная идея индикатора подсчет свечей в одном направлении (одного цвета), Короче смысл в том чтобы он меня уведомлял(алет+email) о 5 свечах одного цвета(например). Проблема в том, что когда после пятой свечи движение в ту же сторону продолжается меня просто заливает emailами по сигналу, а мне нужно чтоб он сработал один раз и прислал мне уведомление, Короче как так прописать условие , чтоб привыполнении 1-го условия подсчет приостанавливался хотя бы на 3 свечи??? Вот..
В приложении тело индюка)))
Всем заранее спасибо!!
 

Вложения

Последнее редактирование модератором:

AlexeyVik

Программист mql4 mql5
Для таких вопросов есть специальная ветка http://forexsystemsru.com/yazyk-programmirovaniya-mql4/65289-voprosy-po-mql4.html

И вот пример решения чередования сигнала
Код:
Expand Collapse Copy
.....................
         if (+++) doAlert("up");
         if (----) doAlert("down");
.....................

void doAlert(string doWhat)
{
   static string   previousAlert="nothing";
   string message;
   
   if(previousAlert != doWhat)
 {
       previousAlert  = doWhat;

       message =  StringConcatenate(Symbol()," ",timeFrameToString(timeFrame)," at ",TimeToStr(TimeLocal(),TIME_SECONDS)," ",getAverageName(Method)," trend changed to ",doWhat);
          if (alertsSound)   PlaySound(_Sounds);
          if (alertsMessage) Alert(message);
          if (alertsEmail)   SendMail(StringConcatenate(Symbol(),getAverageName(Method)),message);
   }
}
А можно завести bool переменную и при появлении сигнала и алерта её переключать. Потом при появлении одной свечи в обратном направлении переключать обратно.
 
Последнее редактирование:

Olegun

Интересующийся
Спасибо, за ответ.
о можно (возможно глупый вопрос) как новичку,
В твоем варианте необходимо вводить две новые переменные верно?? (doAlert и doWhat) ?

В условиях сверху ты имеешь ввиду +++ сигнал вверх ---- сигнал вниз или выполнение не выполнение каких либо условий??

Извини за беспокойство если что))):please:
 

AlexeyVik

Программист mql4 mql5
Спасибо, за ответ.
о можно (возможно глупый вопрос) как новичку,
В твоем варианте необходимо вводить две новые переменные верно?? (doAlert и doWhat) ?
Нет, это не переменные. doAlert это пользовательская функция. А doWhat, это переменная функции, которая принимает значение переданное в эту функцию.

В условиях сверху ты имеешь ввиду +++ сигнал вверх ---- сигнал вниз или выполнение не выполнение каких либо условий??

Извини за беспокойство если что))):please:
Плюсы и минусы это твои условия при которых должен быть Alert() или отправка сообщения на почту.
 
Верх