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

 
ワーキングリリースはいつになるのでしょうか?
 
GetLastError()はどのように動作するのか、_LastErrorはリセットされるのか、ResetLastError() を追加する必要があるのか。
 
a.p:
GetLastError()はどのように動作するのか、_LastErrorはリセットされるのか、ResetLastError()を追加しなければならないのか、教えて下さい。
いい質問ですね。
 

GetLastError()は、古いMQL4ソースコードとの互換性のために、MQL4のドキュメントに記載されているとおりに動作します。つまり、GetLastError()を呼び出すと_LastError変数の値がゼロになり、ResetLastError()の追加呼び出しは必要ないのです。

なお、MQL5で書かれたプログラムでは、MQL4との互換性の観点から、GetLastError()関数の代わりに_LastError 変数の呼び出しを使用する方がよいでしょう。

 
新しいエディターでMQL4のスクリプトを書いたら、エラーなしでコンパイルできました。試しにint型の 変数をlongに置き換えてみたところ、こちらもエラーなくコンパイルできました。見落としがあるかもしれませんが、新しいエディタではdatetimeが8バイト文字列になっただけと読みました。あるいは、MQL5に存在するすべての変数型が、MQL4にも存在するようになったのでしょうか?
Документация по MQL5: Основы языка / Типы данных / Целые типы / Типы char, short, int и long
Документация по MQL5: Основы языка / Типы данных / Целые типы / Типы char, short, int и long
  • www.mql5.com
Основы языка / Типы данных / Целые типы / Типы char, short, int и long - Документация по MQL5
 
DenisR:
新しいエディターでMQL4のスクリプトを書いたら、エラーなしでコンパイルできました。実験のために、int型 変数をlong型に置き換えてみたところ、エラーなくコンパイルできました。見落としがあるかもしれませんが、新しいエディタではdatetimeが8バイト文字列になっただけと読みました。あるいは、MQL5に存在するすべての変数型が、MQL4にも存在するようになったのでしょうか?

を追加してコンパイルしてみてください。

#property  strict
 
Rosh:

を追加してコンパイルしてみてください。

試してみました。また、エラーもなくコンパイルできました。
 
DenisR:
MQL4用の新しいエディターでスクリプトを書いたら、エラーなしでコンパイルできました。実験のため、int型の 変数をlong型に置き換えています。見落としがあるかもしれませんが、新しいエディタではdatetimeが8バイト文字列になっただけと読みました。あるいは、MQL5に存在するすべての変数型が、MQL4にも存在するようになったのでしょうか?

リンク先の元記事をご覧ください。

MQL4とMetaEditor 4を共通のMQL5とMetaEditorコンポーネントで完全に置き換える。

MQL4→MQL5の互換性に取り組むのではなく、その逆をやることにしました。MQL4の機能はそのままに、MQL5の機能・特徴をすべて引き継ぎました。つまり、OOPやネイティブコードでのコンパイラなど、MQL5の強力な機能はすべてMQL4で利用できるようになるのです。

そのために、MQL4とMQL5の両方を自動的にサポートするコンパイラを1つ開発しました。MetaEditorもMetaTrader 4とMetaTrader 5の両方に統一されます。これを使えば、どのバージョンからでもMQL4とMQL5の両方をコンパイルすることができます。

 

Renat

MQL5言語の最大限の 機能と特徴を移管しました...つまり、MQL5の強力な機能のすべてを

もっと具体的に、できれば "Please, read the whole list "と言ってほしい !
 
DenisR:
もっと具体的に、できれば "全リストをください!"と言ってほしいです。
3,000ページ 大丈夫ですか?