コンテンツにスキップ

Eメール通知の設定

一般情報

cBotとインジケーターが実行するアクションに基づいてEメール通知を送信するように設定できます。

例えば、ロボットトレーダーはポジションが開かれるたび、または利食いや損切りに達した場合にEメールを送信することがあります。 インジケーターの場合、インジケーター値が特定のしきい値に達したときに通知を受け取りたい場合があります。

Eメール通知設定

cTrader拡張機能がお客様のEメールアドレスにEメールを送信するには、まずいくつかの設定を行う必要があります。 設定を行うには、以下の手順を実行してください:

  • cTrader設定ウィンドウの詳細設定セクションにあるEメールタブを開きます。

Image title

  • Eメールを有効にするフラグを有効にします。

  • Eメールプロバイダーが暗号化された接続を要求する場合(ほとんどの場合そうです)、SSLを使用するフラグを有効にします。 SMTPサーバーとポート値を指定します。 これらは以下のように取得できます:

Eメールプロバイダー アクション
Gmail IMAPを有効にしたいを選択し、「その他」を選んで「送信メール」設定を使用します。
Hotmail/MSN/Live 設定からSMTPサーバーを見つけます。
Yahoo 「送信メール」設定を使用します。
AOL 「送信メール」設定を使用します。
その他のプロバイダー プロバイダーのヘルプページをご確認ください。
  • ユーザー名とパスワードを入力します。 ほとんどの場合、ユーザー名は完全なEメールアドレスです。

  • 適用をクリックします。

プログラムによる通知の送信

任意のイベントに基づいてEメール通知を有効にするには、以下の手順を実行します:

  • メインリストからcBotまたはインジケーターを選択します。 そのソースコードにアクセスできることを確認します。

  • コードエディターで、Eメールを受信したいアクションを見つけます。 例えば、cBotが開いた各ポジションについて通知を受け取りたい場合は、OnPositionOpened()メソッドを見つけます。

  • メソッド本体に、Notifications.SendEmail("sendersaddress@email.com", "recipientaddress@email.com", "Eメールの件名", "Eメールの本文");と入力します。 コードは次のようになります:

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");
  }
  • 変更を適用するためにビルドをクリックします。 ビルドが成功したことを確認します。

  • 選択したアルゴ(cBotとインジケーターのみ)の新しいインスタンスを追加します。