今回は、FXねたです。
チャート表示にMT4を使っていますが
先日立ち上げたMT4をみると、Build625になっていました。
そして、エントリー判断に使っている、
自作のインディケータがなんと動きません。
ネットで調べてみると、MT4 Build600番問題として
炎上してるではありませんか?
Build600番問題とは、MT4の仕様が大きく変更になって
既存のEAやスクリプトやインディケータに影響がでているのです。
(知らなかった)
愛用のインディケータとは、トレンド判断用に
手作業で日足,4H足,1H足に引いたHLラインやトレンドラインを
エントリー判断に使う、30M足、15M足に自動で表示するものです。
(つまりこれが動かないと、トレードに影響するのです)
---------
エラーになったインディケータは
ソース公開のscriptをベースに自分ごのみのインディケータとして改造したものです。
ソースをいじって、元のように動くようになったので
対応を記録します。
MetaEditorでcompileするとerrorとwarningが出てます。
型や引数などのコンパイルのチェックが厳密になったようです。
そりゃ動かないですよね。
発生したエラー(原因)と対応
①intで定義した関数のreturn(0)の位置warningを修正。
②関数の仮引数に配列を指定していたが参照渡しの記述もれがあったのを修正した。
これでコンパイルエラーは無くなったがまだ動かない。
悩んだあげくが
③#property show_inputsの記述が残っていたのを削除してOK
scriptをベースにインディケータとして改造したので残っていたが、
MT4のold versionでは無視されて動いてたようです。
ここ2日間の悩みが解消されてよかった。(^∇^)
MetaEditorはブレークポイントも設定できてMT5に近くなってるようです。
MT5への移行が進まないので、MT4にMT5の仕様を入れて
だんだん慣れさせ移行させたいのでしょうね。
MT4とMT5の二重開発はコストがかかりますものね
MT5のC++の開発になると開発できる人が大きく減るのにねー
MetaQuotes社はどこに向かうのでしょうか?
シンプルなMT4とCのままでいてほしいのですが。。
//
