Przejdź do treści

Konfiguruj powiadomienia e-mail

Informacje ogólne

Możesz ustawić swoje cBoty i wskaźniki tak, aby wysyłały Ci powiadomienia e-mail na podstawie podejmowanych przez nie działań.

Na przykład robot handlowy może wysyłać Ci e-maile za każdym razem, gdy pozycja zostanie otwarta lub gdy zostanie osiągnięty take profit lub stop loss. W przypadku wskaźników możesz chcieć otrzymać powiadomienie, gdy wartość wskaźnika osiągnie określony próg.

Ustawienia powiadomień e-mail

Aby rozszerzenia cTrader mogły wysyłać e-maile na Twój adres e-mail, musisz najpierw skonfigurować kilka ustawień. Aby to zrobić, wykonaj poniższe czynności:

  • Otwórz zakładkę Email znajdującą się w sekcji Advanced w oknie ustawień cTrader.

Image title

  • Aktywuj flagę Enable email.

  • Jeśli Twój dostawca poczty e-mail wymaga szyfrowanego połączenia (większość wymaga), włącz flagę Use SSL. Określ wartości serwera SMPT i portu. Można je uzyskać w następujący sposób:

Dostawca poczty e-mail Działania
Gmail Wybierz I want to enable IMAP, następnie wybierz „Other" i użyj ustawień „Outgoing Mail".
Hotmail/MSN/Live Znajdź serwer SMTP w ustawieniach.
Yahoo Użyj ustawień „Outgoing Mail".
AOL Użyj ustawień „Outgoing Mail".
Inni dostawcy Skonsultuj się ze stroną pomocy swojego dostawcy.
  • Wprowadź swoją nazwę użytkownika i hasło. W większości przypadków Twoja nazwa użytkownika to również Twój pełny adres e-mail.

  • Kliknij Apply.

Wysyłaj powiadomienia programowo

Aby włączyć powiadomienia e-mail na podstawie dowolnego zdarzenia, wykonaj następujące czynności:

  • Wybierz cBota lub wskaźnik z głównej listy. Upewnij się, że masz dostęp do jego kodu źródłowego.

  • W edytorze kodu znajdź akcję, dla której chcesz otrzymywać e-maile. Na przykład znajdź metodę OnPositionOpened(), jeśli chcesz otrzymywać powiadomienia o każdej pozycji otwartej przez Twojego cBota.

  • W treści metody wpisz Notifications.SendEmail("sendersaddress@email.com", "recipientaddress@email.com", "Email Subject", "Email body");. Twój kod powinien wyglądać tak:

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");
  }
  • Kliknij Build, aby zastosować zmiany. Upewnij się, że kompilacja zakończyła się pomyślnie.

  • Dodaj nową instancję wybranego algorytmu (tylko cBoty i wskaźniki).