【開発の裏側⑯】設定を変えるたびに同じアラートが鳴った。お知らせを1回だけにした話

【開発の裏側⑯】設定を変えるたびに同じアラートが鳴った。お知らせを1回だけにした話

記事
IT・テクノロジー
どうも、FXトレーダー兼システムエンジニアのナオトです。

e-EconomicStopper は、経済指標の発表までを秒読みで表示して、発表の前にお知らせを出すインジケーターです。
このお知らせが、設定を変えるたびに出し直されていました。



チャートで時間足を切り替えたり、パラメーターを変えたりすると、MTはインジケーターを読み込み直します。
読み込み直すと、プログラムの中に持っていた値は消えて、最初からやり直しになります。

お知らせを出したかどうかの印を、このプログラムの中だけに持っていました。
だから読み込み直すたびに印が消えて、同じ指標の同じお知らせを、もう一度出していたんです。

アラートやメールが何度も届くのは困ります。最初の1回で十分です。



1回目の直し方は、チャートごとに印を控える形でした。
ところがこれだと、インジケーターをチャートから外したときに控えも消えます。入れ直すと、また鳴ります。

そこで、印をMTのグローバル変数にも控えるように変えました。
グローバル変数は、チャートを閉じても、MTを再起動しても残ります。



知らせる直前に、その控えを読み直します。
そして、いま初めて印を付けたときだけ知らせる。別のチャートがもう付けていれば、何もしません。

これで、同じ指標の同じお知らせは、MTごとに1回だけになりました。
外して入れ直しても、再起動しても、別のチャートに入れていても同じです。

この形はMT4版とMT5版の両方に入れています。



経済指標の発表までを秒読みで表示し、発表の前に知らせるインジケーターです。


最後までお読みいただき、ありがとうございました。
サービス数40万件のスキルマーケット、あなたにぴったりのサービスを探す