Перейти к содержанию

Настройка уведомлений по электронной почте

Общая информация

Вы можете настроить свои сиБоты и индикаторы на отправку вам уведомлений по электронной почте на основе действий, которые они выполняют.

Например, робот-трейдер может отправлять вам электронные письма каждый раз, когда открывается позиция или срабатывает тейк-профит или стоп-лосс. Для индикаторов вы можете захотеть получать уведомление, когда значение индикатора достигает определенного порога.

Настройки уведомлений по электронной почте

Чтобы расширения cTrader могли отправлять электронные письма на ваш адрес электронной почты, вам сначала нужно настроить несколько параметров. Для этого выполните следующие действия:

  • Откройте вкладку Email в разделе Advanced в окне настроек cTrader.

Image title

  • Активируйте флажок Enable email.

  • Если ваш поставщик электронной почты требует зашифрованного соединения (большинство требуют), включите флажок Use SSL. Укажите значения SMTP-сервера и порта. Их можно получить следующим образом:

Поставщик электронной почты Действия
Gmail Выберите I want to enable IMAP, затем выберите "Other" и используйте настройки "Outgoing Mail".
Hotmail/MSN/Live Найдите SMTP-сервер в настройках.
Yahoo Используйте настройки "Outgoing Mail".
AOL Используйте настройки "Outgoing Mail".
Другие поставщики Обратитесь к странице справки вашего поставщика.
  • Введите свое имя пользователя и пароль. В большинстве случаев ваше имя пользователя также является вашим полным адресом электронной почты.

  • Нажмите Применить.

Программная отправка уведомлений

Чтобы включить уведомления по электронной почте на основе любого события, выполните следующее:

  • Выберите сиБот или индикатор из основного списка. Убедитесь, что у вас есть доступ к его исходному коду.

  • В редакторе кода найдите действие, для которого вы хотите получать электронные письма. Например, найдите метод OnPositionOpened(), если вы хотите получать уведомления о каждой позиции, открытой вашим сиБотом.

  • В теле метода введите Notifications.SendEmail("sendersaddress@email.com", "recipientaddress@email.com", "Email Subject", "Email body");. Ваш код должен выглядеть так:

1
2
3
4
5
6
  protected override void OnPositionsOpened()
  {
      SignalLineRepository.Dispose();
      DrawManager.Dispose();
      Notifications.SendEmail("sendersaddress@email.com", "recipientaddress@email.com", "Email Subject", "Email body");
  }
  • Нажмите Build, чтобы применить изменения. Убедитесь, что сборка прошла успешно.

  • Добавьте новый экземпляр выбранного алгоритма (только сиБоты и индикаторы).