2014年02月10日

【MT4】自動でチャートが切り替わるインジケーター

以前のMT4でもAPIを使えばできないこともなさそうですが、今回のアップデートで比較的簡単に作ることができました。

autochart.jpg

自動でチャートをトップ表示してくれます。それだけです。観賞用?にどうでしょうか。


Auto_Chart_Change.mq4
(必ず MT4 Build600 以降でお願いします)

デフォルトでは5秒ごとに表示されます。それ以下もできますが、インジを止めるのが大変になるかと思います。自己責任でお願いします。


しかし、作っておきながらなんですが、よく分からないことがあります。
OnTimer()部分です。


void OnTimer(){

long nextChart = ChartNext(currChart); //次のチャートID

//最後まで来てたら最初に戻る
if(nextChart < 0) nextChart = ChartFirst();

ChartBringToTop(nextChart); //トップ表示させる

currChart = nextChart; //表示されたチャートID

ChartSymbol(currChart); // !?

}



最後の ChartSymbol(currChart); は全く意味がなく必要ありません。しかしこうしないと不安定な動きをします。どうしてなのでしょう。土曜日からずっと考えているのですが、理由が分かりません。なにかタイミングなのか・・・。誰か分かりましたら、ぜひ教えてください。
posted by ロンド at 19:31| Comment(1) | MT4 | 更新情報をチェックする
この記事へのコメント
気持ち良くチャートが切り替わっていくのですが、
画像のように「Auto Chart Change OFF」と表示されません。(Build950です )
画面上からon/offする方法はありませんか?
Posted by 藤田 at 2016年04月28日 06:10
コメントを書く
コチラをクリックしてください