通貨ペア変更時にインジケーターの表示がおかしい、更新されないという状況に関して、更新方法や推察原因について書いてみました。
前々から気になっていましたが、MT4を使用されてる方ならわかるだろう、と勝手に判断して放置していました。
また、当初はプログラムの書き方がいけないのではないかと思っていたのですが、複数の業者で試行したら結果が異なることに気づきました。
当方提供のインジケーターを使っておられる方には知って欲しいと思うことを書きましたのでご一読いただき、私の気づいていない点などご指導いただければ幸いです。
MT4操作で更新される場合、されない場合
MT4の『時間足変更・パラメーター変更・通貨ペアの変更』操作において、更新されない状況が発生する場合、次のように分かれました。
- 更新される
- 時間足変更
- パラメーター変更
- 更新されない
- 通貨ペアの変更
提供しているインジケーターには、チャートに表示しているローソク足分再計算するものもあり、本件気づきにくいかもしれません。
この場合でも過去にさかのぼっていくと、変だな、って感じるところに遭遇すると思います。
更新されない事例と対応する更新操作例
表示が更新されない事例チャートと更新されていない場合の更新方法例です。
通貨ペア変更時の更新のみ確認しています。
チャートの更新
これが一番楽で確実だと思うのですが・・・
サブメニューを表示し、更新メニューを選択します。
未更新チャート
更新操作:サブメニュー表示 → 更新
更新結果
同じ事例、別チャート:未更新チャート、更新操作、更新結果と続きます。
時間足変更
別の時間足を表示し、元の時間足に戻る。
未更新チャート
更新操作:時間足変更、M15 → M5 → M15
更新結果
プロパティWindow表示後OKボタンクリックで閉じる
未更新チャート
更新操作:プロパティWindow表示、OKボタンクリックで閉じる
更新結果
考えられる原因
あくまでも私的推測です。
サーバー負荷低減のためのトラフィック減少対策か、なんらかの処理をさせたくないための対策だろうと推測します。
利用している四社での結果は次の通り。
通貨ペア変更 | 時間足変更 | パラメーター変更 | |
XM | 〇 | 〇 | 〇 |
GEMFOREX | 〇 | 〇 | 〇 |
OANDA | 〇 | 〇 | 〇 |
FXTF | × | 〇 | 〇 |
GEMFOREXの場合、DEMO口座だと通貨ペア変更でインジケーター表示は更新されなかった。
他三社のDEMO口座では確認していません。
プログラムは、最新足のみ更新する仕様。ChartRedraw、WindowRedraw有無両方確認。プログラム内の記入位置も変えて調べました。
また、更新足数を増やした場合(例えば最新足から50本前etc)は、増やした更新足数のみ更新、それ以前は未更新でした。
チャートをさかのぼって表示させても更新されなかったです。
通貨ペア変更時に更新操作する、を習慣にすれば問題はないし、変だなと感じたら更新、でもいいのでは?、とは思うのですが・・・
もし、どうしても・・・と感じる場合の対策としては、、ティックごとにすべて計算するか、まだ調べていないけど、windows32のDLL使って更新してって、サブメニューの更新か時間足変更と同じシグナルを送るかしかないような感じがします。
ティックごとにすべて計算する場合は、計算するバーの数を決めた方がいいように思います。
以上、現段階での管理人の思うところです。
何かお気づきの点、特に改善策をご存知でしたらコメントください。
コメント