Ответить
06.11.2013, 12:12
Аватар для Olegun
Olegun Olegun вне форума Новичок форума
Регистрация: 26.11.2009 / Сообщений: 2
Поблагодарили 0 раз(а) / Репутация: -1

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

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

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

Последний раз редактировалось Ирина К; 29.05.2014 в 16:17.
06.11.2013, 12:24
Аватар для AlexeyVik
AlexeyVik AlexeyVik на форуме Программист mql4 mql5
Регистрация: 19.11.2009 / Сообщений: 2,660
Поблагодарили 3,789 раз(а) / Репутация: 3781
Для таких вопросов есть специальная ветка http://forexsystemsru.com/yazyk-prog...y-po-mql4.html

И вот пример решения чередования сигнала
Код:
.....................
         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 переменную и при появлении сигнала и алерта её переключать. Потом при появлении одной свечи в обратном направлении переключать обратно.

Последний раз редактировалось AlexeyVik; 06.11.2013 в 12:29.
06.11.2013, 12:53
Аватар для Olegun
Olegun Olegun вне форума Новичок форума
Регистрация: 26.11.2009 / Сообщений: 2
Поблагодарили 0 раз(а) / Репутация: -1
Спасибо, за ответ.
о можно (возможно глупый вопрос) как новичку,
В твоем варианте необходимо вводить две новые переменные верно?? (doAlert и doWhat) ?

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

Извини за беспокойство если что)))
06.11.2013, 14:44
Аватар для AlexeyVik
AlexeyVik AlexeyVik на форуме Программист mql4 mql5
Регистрация: 19.11.2009 / Сообщений: 2,660
Поблагодарили 3,789 раз(а) / Репутация: 3781
Спасибо, за ответ.
о можно (возможно глупый вопрос) как новичку,
В твоем варианте необходимо вводить две новые переменные верно?? (doAlert и doWhat) ?
Нет, это не переменные. doAlert это пользовательская функция. А doWhat, это переменная функции, которая принимает значение переданное в эту функцию.

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

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


Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.



Текущее время: 20:05. Часовой пояс GMT.


Перевод: zCarot
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
SEO by vBSEO