Ir para o conteúdo

Configurar notificações por e-mail

Informações gerais

Pode configurar os seus cBots e indicadores para lhe enviarem notificações por e-mail com base nas ações que executam.

Por exemplo, um robô de negociação pode enviar-lhe e-mails sempre que uma posição é aberta ou se um take profit ou stop loss é atingido. Para os indicadores, pode querer receber uma notificação quando o valor de um indicador atinge um determinado limite.

Definições de notificações por e-mail

Para que as extensões do cTrader enviem e-mails para o seu endereço de e-mail, primeiro tem de configurar várias definições. Para o fazer, execute as ações abaixo:

  • Abra o separador E-mail localizado na secção Avançadas na janela de definições do cTrader.

Image title

  • Ative a opção Ativar e-mail.

  • Se o seu fornecedor de e-mail exigir uma ligação encriptada (a maioria exige), ative a opção Utilizar SSL. Especifique os valores do servidor SMTP e da porta. Podem ser obtidos da seguinte forma:

Fornecedor de e-mail Ações
Gmail Selecione Quero ativar o IMAP, depois escolha "Outro" e utilize as definições de "Correio de saída".
Hotmail/MSN/Live Encontre o servidor SMTP nas definições.
Yahoo Utilize as definições de "Correio de saída".
AOL Utilize as definições de "Correio de saída".
Outros fornecedores Consulte a página de ajuda do seu fornecedor.
  • Introduza o seu nome de utilizador e palavra-passe. Na maioria dos casos, o seu nome de utilizador é também o seu endereço de e-mail completo.

  • Clique em Aplicar.

Enviar notificações programaticamente

Para ativar notificações por e-mail com base em qualquer evento, faça o seguinte:

  • Selecione um cBot ou um indicador da lista principal. Certifique-se de que tem acesso ao seu código-fonte.

  • No editor de código, encontre a ação para a qual pretende receber e-mails. Por exemplo, encontre o método OnPositionOpened() se quiser receber notificações para cada posição aberta pelo seu cBot.

  • No corpo do método, escreva Notifications.SendEmail("sendersaddress@email.com", "recipientaddress@email.com", "Assunto do e-mail", "Corpo do e-mail");. O seu código deve ter este aspeto:

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");
  }
  • Clique em Criar para aplicar as alterações. Certifique-se de que a criação é bem-sucedida.

  • Adicione uma nova instância do seu algo escolhido (apenas cBots e indicadores).