cTraderで何か起きたら通知したい
あけましておめでとうございます (今更)。
今年も本ブログはのんびり更新でいかせていただきます。
さて、ずっと迷走しています通知系ツール。以前こんなの出しました。
-
サイン受信通知用Plugin
〇〇のサインが出たらXXで知らせる お久しぶりです、だいぶ前からずーっとサインインジケーターの作り方を模索中のajinoriです。 以前に「サインを出すインジケーター」と「サインを受け取って知らせるイ ...
続きを見る
自分で言うのもなんですが、非常に手を出しにくいツールだったと思います。案の定、たいして使われてる形跡がありません。
なにがって、これ単体ではなんの意味もないっていうのがもうね。他のサインインジケーターと組み合わせてサインを受け取って通知するため専用のプラグインなので。
しかも対応するサインインジケーターもまだほとんどない状態。使ってる人いないからインジケーターも作られないので、余計使う人は増えないという負のループ。
そんなわけでちょっと作り直して、単体でも多少は意味あるツールにしてみました。名前もシンプルに変えちゃいました。よかったら使ってやってください。
NotifyPlugin
その名の通り、通知用プラグインです。
cTrader内でエントリーや決済があったり、トレンドラインに価格がタッチしたりといったときに、何種類かの方法で通知を送ることができます。
上記SignalReceiverPluginをアップデートしただけなのですが、多少使い方やUIも変えてるので初出のつもりで説明します。
使い方
ダウンロードしてインストールすると、プラグインが有効化され下部パネルの右側にNotifyPluginタブが出現します。
最初から1つ表示されてると思うので、まずはNotify Targetのコンボボックスから通知を受け取りたいイベントを選択してください。(項目詳細については後述)
なにも表示されてない場合は緑色の+ボタンから通知を追加してください。
次に通知方法を選びます。
どちらも選択したうえでSetボタンを押すで通知が有効になります。
チャートや通貨ペアに紐づくターゲットの場合は現在選択されているチャートが対象になります。ラインタッチを通知させる場合はSetボタンを押すときに対象のラインを選択状態にしておく必要があります。
この緑色が有効な印です。この緑の部分を押すことで、有効/無効を切り替えることができます。
なお一度有効にしたらNotificationTargetを変更することはできません。変更したい場合は一度消して、新たに追加してください。(無効状態にすると右側に削除ボタンが出現します。)
左下に表示されている緑色の+ボタンで新たな通知を追加できますので、何種類でも好きに追加してください。
なにを通知ができるのか
今のところ下記5種類です。
ポジションのエントリーや決済 (Position Event)
ポジションのエントリーや決済をしたときに通知が飛びます。
単に音鳴らしたりメール送ったりといったことだけならcTrader標準設定でできるのでこれを使う必要はありません。
「メールじゃなくてメッセージボックス出してほしい」とか「利益と損失のときで通知音変えたい」とかちょっと変わったことしたいときにどうぞ。
2種類ありますが、(All Symbol)は全ポジションが対象。(Active Chart Symbol)の方はSetボタンを押したときに表示していたチャートの通貨ペアポジションのみが対象になります。
デフォルト状態ではエントリー、決済、ポジション修正すべてを通知しますが、SignalTypeを選ぶことで通知対象イベントを限定することができます。
少し前にこんな要望がありました。
【新規・利確・損切り】の時の音を別々に設定できたら最高です。
これもOpen, ProfitClose, LossCloseで別々の通知音を設定することで要望に近いことが可能です。
ただcTraderデフォルトの決済音は制御できないので (cTrader側の音消さない限り) 音声がかぶって鳴ってしまうのはどうしょうもないです。ご了承ください。
cTraderの音が不要ならcTrader側で音声を無効にしたうえでForce Soundという通知方法を使ってみてください。
マージンコール (Margin Level)
マージンレベルが指定値を下回った時に通知が飛びます。選択すると数値を入力するボックスがでてくるので、ここに好きな数値を入れてください。Signal Typeはありません。
これもcTrader標準設定でシンプルな通知はできますが、4つ以上設定したかったり、数値を自分で細かく設定したかったりなどのときにどうぞ。
一度通知を送ると自動的に無効になります。
####
ラインタッチ (Line Touch)
チャート上に描いたトレンドラインや水平線に価格がタッチしたら通知が飛びます。これが一番万人向けかつ実用的かと。
SignalTypeで「下からのタッチ」か「上からのタッチ」かどちらかに限定することもできます。
表示されているチャート上でラインを選択した状態で、通知をSetしてください。選択したラインが赤くなり、ラインと価格の位置関係を見張るようになります。
これも一度通知を送ると自動的に無効になりますので、もう一度有効化したい場合は再度Setを押してください。
アイコン設置 (Icon Placed)
チャート上の直近10本以内のローソク足近くにアイコンが置かれたら通知が飛びます。
「なんのための機能だよ」と思うかもしれませんが、主に自分でインジケータを作ったり手を加えたりする人用の機能です。
インジケーターで最後のローソク足の開始時間と始値でサイン出したいときはこんなコードを書いておきます。
var icon = Chart.DrawIcon("icon_name", ChartIconType.UpArrow, Bars.LastBar.OpenTime, Bars.LastBar.Open, Color.Red);
icon.IsInteractive = true;
icon.IsLocked = true;
インジケーターがアイコンを置いた瞬間に通知が飛ぶので、自作インジケーターのサインを通知することができるというわけです。
注意点ですが、必ずIsIntaractive=trueを設定するようにしてください。これがデフォルトのfalseだとプラグイン側で検知できません。
また直近10本以内のローソク足の位置に置いたときのみが通知対象です。ずっと前のローソク足にサインを表示するようなインジケーターでは通知できませんのでご了承ください。
Setボタンを押したときに表示されていたチャートだけが通知の対象となります。
Signal Typeでアイコンの形ごとに通知を設定できます。
他の対応するサインインジケーターのサイン
SignalReceiverPluginの機能ももちろん残ってますので、すでに利用いただいてる方も乗り換え可能です。
LINEなどに表示されるメッセージは若干変わってしまってますが、ご容赦ください。
対応インジケーターについてはそのうちちゃんと整理します。
はじめましての方はいったんこの機能は気にしないでください。
可能な通知の種類
cTrader Sound
cTrader組み込みの音声を鳴らして通知します。cTrader側で音が鳴らない設定だと何も起きませんのでご注意ください。
optionで音声の種類を選択します。
Custom Sound
PC内に保存した好きな音声ファイル(wavファイル)を再生して音声で通知します。cTrader側で音が鳴らない設定だと何も起きません。
あらかじめ音声ファイルをマイドキュメントのcAlgo/Soundsという名前のフォルダの中に保存しておいてください。(フォルダがなければ作って下さい。)
このフォルダ内とWindows/Mediaフォルダ内の音声ファイルがoptionから選べるようになりますので、好きな音声を選択してください。
Force Sound
CustomSoundと同じなのですが、こちらはcTrader側の設定にかかわらず強制的に音を鳴らします。(PC自体の音声設定は影響します)
例えばポジションの決済音を変えたいときなどはcTraderの音が有効だとデフォルト音声とかぶってしまって不都合があると思います。
そんなときはcTraderの音声を切って、こちらの通知を使うことができます。cTraderの音声が全部不要ならば。
Optionで選択できる音声ファイルはCustom Sound同様です。
Message Box
cTraderのメッセージボックスで通知します。音だけじゃなくサインの内容を文章で表示させたい場合にどうぞ。
Line Notify (2025年3月で廃止)
LINE Notifyに登録をして、取得したトークンをセットしておくことでLINEで通知を受け取れます・・・が、LINE Notifyというサービス自体が2025年3月で廃止されるため、この機能も使えなくなります。
もともとスマホ通知目当てで作ったので、これがなくなるとツール自体の意味があまりなくなってしまうのですが・・・今はまだ使えるので一応残しておきます。
3月までになんらかのスマホに通知可能な代わりの機能と差し替える予定です。
なお、本ツールではNotificationTargetの設定次第ではかなり高頻度に通知が発生してしまう可能性があります。LINE Notifyにあまり高頻度に通知させようとするとエラーが起きるため、ご注意ください。
目安として動かしてみて1分以内に10通以上通知が来るようだと多すぎます。(そもそもそんなにたくさん通知確認できないでしょう・・・)
NotificationTargetとsignal typeを調整して、(多くても)1分数通以内に抑えてご利用ください。
ダウンロード
初回起動時に権限アラートが出ますが、LINE通知やcTrader設定無視して音鳴らす設定に必要なため、承諾してご利用ください。
まだところどころおかしなところがあるかもしれません。
少なくともメッセージ内容は今後のアップデートでもちょくちょく修正入れます。
その他不便があったらできるだけ直しますので、その際はコメントお願いします。