新しいMQL4コンパイラとエディタを含むMetaTrader 4 IDEのベータ版

Renat Fatkhullin  

トピックの始まりです。

以下は、MetaTrader4/MQL4とMetaTrader5/MQL5で同じIDEのベータ版です。これは一般公開用のプレビュー版です。


旧バージョンのMQL4との違いは何ですか?

  • 論理AND/OR演算の優先順位を変更しました。これで、すべてが古典的なC/C++と同じになった。

  • 論理式の評価を短縮する機能が導入されました。論理式を評価する際に、残りの部分式は評価されないようになりました。C/C++のように。

  • switch演算子が整数値のみを使用するようになりました。以前は本物を使うことができました。

  • さて、変数名にはフルストップは使えません。また、変数名に '@', '$', '?' を使用することはできません。

  • スタート機能への要求事項が厳しくなりました。従来は、スタート関数の中でパラメータを指定することができました。これで、すべてのエントリポイント init, start, deinit, OnInit, OnStart, OnTick, OnTimer などは、そのシグネチャに正確に一致する必要があります。

  • キーワードセットの拡張により、short, long, float, const, virtual, input, delete, new, do, charといった名称は使えなくなりました。

  • インポートされたDLL関数は、パラメータとして文字列配列を受け取ることができなくなりました。MQL5と同様

  • 既存のソースで宣言された同名の単純な変数と衝突する可能性のある定義済みの変数名_Period、_Symbol、_LastError、_CriticalError、_StopFlag、_Point、_Digits、_UninitReason、_RandomSeedが表示されるようになりました。

  • datetime型は、MQL5と同様に8バイトになりました。

致命的な違いではないので、コードで簡単に修正できるかもしれません。その代わり、MQL5の機能をたくさん使えるようにし、実行速度や品質管理もかなり厳しくしています。


今後1ヶ月の間に公開テストを行い、できるだけ多くのフィードバックを集め、開発者に向けて準備を進める予定です。

MQL4フォーラムでのディスカッション: https://www.mql5.com/ru/forum/146531

zip アーカイブのダウンロード先: https://c.mql5.com/mql4/forum/2013/08/MetaTrader4.Beta.IDE_1.zip

Что будет нового в MetaTrader 4 и MQL4 - большие изменения на подходе - MQL4 форум
  • www.mql5.com
Что будет нового в MetaTrader 4 и MQL4 - большие изменения на подходе - MQL4 форум
Anatoli Kazharski  
Renat:

...

今後1ヶ月間、公開テストを実施し、できるだけ多くのフィードバックを集め、開発者の準備をする予定です。

...

どのようにテストを始めればよいのでしょうか?MetaTrader4.Beta.IDEの フォルダを全てテスト用のMT4フォルダに配置(置換でコピー)しましたが、エディタを起動しても変化が見られません。

P.S. エディターも同じだと思い込んでいました。それは間違っていたのでしょうか?

Rustamzhan Salidzhanov  
tol64:
どのようにテストを始めればよいのでしょうか?MetaTrader4.Beta.IDEの 全フォルダをテスト用のMT4フォルダに配置(置換でコピー)、エディタを起動しても変化が見られません。
バッテンがある、実行せよ
Anatoli Kazharski  
FAQ:
バッテンがある、走れ。
やばいな。:)Win-RARは アーカイブ全体を解凍しなかったが、7-Zipは すべてのファイルを解凍した。 これでより理にかなっている。
Renat Fatkhullin  
tol64:

どのようにテストを始めればよいのでしょうか?MetaTrader4.Beta.IDEの 全フォルダをテスト用のMT4フォルダに配置(置換でコピー)、エディタを起動しても変化が見られません。

P.S. エディターも同じだと思い込んでいました。私は間違っていたのでしょうか?

いいえ、アーカイブを端末に転送することはできません。EX4ファイルは、古い端末には対応していません。

新機能のテストやソースコードのチェックのために、端末とは別にエディターとコンパイラーが用意されています。ベータ版端末の導入は、9月中旬に近い時期に行う予定です。

Rustamzhan Salidzhanov  
ロシア語への完全翻訳はあるのでしょうか?今現在、エラーや警告は英語で表示されています。
Renat Fatkhullin  
FAQ:
ロシア語への完全翻訳はあるのでしょうか?今現在、エラーや警告は英語で表示されています。
残念ながら、そうではありません。これらはコンパイラのメッセージ であり、翻訳されることはない。
Denis Kirichenko  

Renat:

エディターとコンパイラーは、新機能のテストやそのソースコードを端末とは 別に 確認するために提示されます。ベータ版端末の導入は、9月中旬に近い時期に行う予定です。

また、端末とは別に、どのような意味があるのでしょうか?MQL4でデバッガは動作しますか?

コンパイルしてみたところ、コンパイルできたのですが......誰のコンパイラーを使っているのでしょうか?IDEは、以前にインストールされたMT4やMT5を自動的に見つけることができますか?

Renat Fatkhullin  
denkir:

端末と別々という のはどういうことですか?MQL4でデバッガは動作しますか?

コンパイルしてみたところ、コンパイルできたのですが、誰のコンパイラを使ったのでしょうか?IDEは、以前にインストールされたMT4やMT5を自動的に見つけることができますか?

最初のスレッドのリンクを見てください。
Dmitriy Parfenovich  

それなら「Welcome to the Master」だけではどうでしょう?

理由: