インジケーターの表示更新異常について

インジケーター表示更新異常チャート

 通貨ペア変更時にインジケーターの表示がおかしい、更新されないという状況に関して、更新方法や推察原因について書いてみました。

 前々から気になっていましたが、MT4を使用されてる方ならわかるだろう、と勝手に判断して放置していました。

 また、当初はプログラムの書き方がいけないのではないかと思っていたのですが、複数の業者で試行したら結果が異なることに気づきました。

 当方提供のインジケーターを使っておられる方には知って欲しいと思うことを書きましたのでご一読いただき、私の気づいていない点などご指導いただければ幸いです。

スポンサーリンク

MT4操作で更新される場合、されない場合

 MT4の『時間足変更・パラメーター変更・通貨ペアの変更』操作において、更新されない状況が発生する場合、次のように分かれました。

  • 更新される
    • 時間足変更
    • パラメーター変更
  • 更新されない
    • 通貨ペアの変更

 提供しているインジケーターには、チャートに表示しているローソク足分再計算するものもあり、本件気づきにくいかもしれません。

この場合でも過去にさかのぼっていくと、変だな、って感じるところに遭遇すると思います。

更新されない事例と対応する更新操作例

 表示が更新されない事例チャートと更新されていない場合の更新方法例です。

通貨ペア変更時の更新のみ確認しています。

チャートの更新

 これが一番楽で確実だと思うのですが・・・
サブメニューを表示し、更新メニューを選択します。

未更新チャート

インジケーター表示更新異常チャート2

更新操作:サブメニュー表示 → 更新

インジケーター表示更新異常チャート|チャート更新メニュー選択
更新メニュー選択

更新結果

インジケーター表示更新異常チャート|更新結果
更新結果

同じ事例、別チャート:未更新チャート、更新操作、更新結果と続きます。

インジケーター表示更新異常チャート2
未更新
インジケーター表示更新異常チャート|更新操作
更新操作
インジケーター表示更新異常チャート|更新結果
更新結果

時間足変更

 別の時間足を表示し、元の時間足に戻る。

未更新チャート

インジケーター表示更新異常チャート3
未更新チャート

更新操作:時間足変更、M15 → M5 → M15

インジケーター表示更新異常チャート|時間足変更M5
時間足変更M15→M5
インジケーター表示更新異常チャート|時間足変更M15
時間足変更M5→M15(元に戻す)

更新結果

インジケーター表示更新異常チャート|時間足変更更新結果
更新結果

プロパティWindow表示後OKボタンクリックで閉じる

未更新チャート

インジケーター表示更新異常チャート4
未更新チャート

更新操作:プロパティWindow表示、OKボタンクリックで閉じる

インジケーター表示更新異常チャート|プロパティ表示
インジケーター表示更新異常チャート|プロパティOK操作
OKボタンクリック

更新結果

インジケーター表示更新異常チャート|パラメーター変更更新結果
更新結果

考えられる原因

 あくまでも私的推測です。

 サーバー負荷低減のためのトラフィック減少対策か、なんらかの処理をさせたくないための対策だろうと推測します。

利用している四社での結果は次の通り。

通貨ペア変更時間足変更パラメーター変更
XM
GEMFOREX
OANDA
FXTF×

 GEMFOREXの場合、DEMO口座だと通貨ペア変更でインジケーター表示は更新されなかった。
他三社のDEMO口座では確認していません。

 プログラムは、最新足のみ更新する仕様。ChartRedraw、WindowRedraw有無両方確認。プログラム内の記入位置も変えて調べました。

また、更新足数を増やした場合(例えば最新足から50本前etc)は、増やした更新足数のみ更新、それ以前は未更新でした。

チャートをさかのぼって表示させても更新されなかったです。

 通貨ペア変更時に更新操作する、を習慣にすれば問題はないし、変だなと感じたら更新、でもいいのでは?、とは思うのですが・・・

 もし、どうしても・・・と感じる場合の対策としては、、ティックごとにすべて計算するか、まだ調べていないけど、windows32のDLL使って更新してって、サブメニューの更新か時間足変更と同じシグナルを送るかしかないような感じがします。

ティックごとにすべて計算する場合は、計算するバーの数を決めた方がいいように思います。

イラスト、人

 以上、現段階での管理人の思うところです。

何かお気づきの点、特に改善策をご存知でしたらコメントください。

コメント