Как добавить Alert на почту в готовый советник?

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Vladimir Baskakov
12033
Vladimir Baskakov  

Нужно в коде прописать условия подачи сигнала. Это условие - близость или уравнивание показателей двух индикаторов DeMarker. Как это сделать?

EurUsd/GbpUsd

Файлы:
EurGbp.mq5 14 kb
SeriousRacoon
1080
SeriousRacoon  
Как вы думаете, какова вероятность того, что показания индикаторов совпадут до последней цифры после запятой (а если точнее, до последнего бита в двоичном представлении числа с плавающей точкой)? Вам нужно сравнивать диапазоны и направление - т.е. так, как бы вы торговали визуально вручную.
Vladimir Baskakov
12033
Vladimir Baskakov  
SeriousRacoon:
Как вы думаете, какова вероятность того, что показания индикаторов совпадут до последней цифры после запятой (а если точнее, до последнего бита в двоичном представлении числа с плавающей точкой)? Вам нужно сравнивать диапазоны и направление - т.е. так, как бы вы торговали визуально вручную.

Можно сравнивать только целые числа, после запятой не учитывать.

А да, тут целых то нет, ну тогда близкое значение. Например по евро 0.4 по фунту 0.45, близко, можно подавать сигнал. Так примерно
SeriousRacoon
1080
SeriousRacoon  
Vladimir Baskakov:

Можно сравнивать только целые числа, после запятой не учитывать.

А да, тут целых то нет, ну тогда близкое значение. Например по евро 0.4 по фунту 0.45, близко, можно подавать сигнал. Так примерно

Да, как-то так. Только не забудьте привести к int перед сравнением, домножив на точность.

Например: int value = (int )(dDemarkDoubleValue * 100.0); .

Послать письмо можно вызовом https://www.mql5.com/ru/docs/common/sendmail

Документация по MQL5: Общие функции / SendMail
Документация по MQL5: Общие функции / SendMail
  • www.mql5.com
Отсылка может быть запрещена в настройках, также может быть не указан адрес электронной почты. Чтобы получить информацию об ошибке, необходимо вызвать функцию GetLastError().
Vladimir Baskakov
12033
Vladimir Baskakov  
SeriousRacoon:

Да, как-то так. Только не забудьте привести к int перед сравнением, домножив на точность.

Например: int value = (int )(dDemarkDoubleValue * 100.0); .

Послать письмо можно вызовом https://www.mql5.com/ru/docs/common/sendmail

Благодарю, попробую

Vladimir Baskakov
12033
Vladimir Baskakov  
Vladimir Baskakov:

Благодарю, попробую

Не хочет компилировать что-то, может не туда поставил

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий