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

 

エディタはC言語だけでなく、アセンブラでもプログラムテキストを扱えるようにする必要があります。通常のコンパイラによるコンパイルが実施されない場合は、外部コンパイラを使用できるようにすることができます。まあ、コンパイルがないのであれば、せめてテキストのカラーリングだけでも(例えば、Far ManagerにFarColorerをプラグインするように、図参照)(色は設定可能でなければなりません)。

 
zdd:

エディタは、C言語だけでなく、アセンブラでもプログラムテキストを扱えるようにする必要があります。通常のコンパイラによるコンパイルが実施されない場合は、外部コンパイラを使用できるようにすることができます。まあ、コンパイルがないのであれば、せめてテキストのカラーリングだけでも(例えば、Far ManagerにFarColorerをプラグインするように、図参照)(色は設定可能でなければなりません)。

MS DOSへのノスタルジー ?
 
artmedia70:
MS DOSを懐かしむ?
ZEUS on ZX
 

旧アドレスに 別バージョンのIDEベータ版がアップロードされています。

What's new:

1.MQL4/MQL5で同じ名前の列挙型の値を正しく認識(ただし、MQL4の列挙型のメンバーとMQL5の列挙型の同じメンバーで値が異なる場合があります)。

2.MT4クライアント端末では、任意のタイムフレーム期間を持つ自律型チャートが可能なため、MQL4の変数_Periodはenum型ではなく、Period()関数がenum型を返すことはありません。ENUM_TIMEFRAME型の代わりにint型が使用されます。また、タイムフレーム値をパラメータとして受け付けるMQL4システム関数は、すべてint型として受け付けます。

MQL4/MQL5で、パラメータが異なる同名の関数の呼び出し処理を修正しました。

4.MQL4 FileOpenHistory関数を追加しました。

1つの式で、同じレベルで論理ANDとORを同時に使用した場合、警告が発生する。MQL4で論理演算の優先順位が変更されたため。この警告は、MQL4とMQL5の両方で、標準のLintと同じ方法で生成されます。

 
Stringo :

旧アドレスは IDEの次期ベータ版をレイドアウトしています。

What's new:

1.MQL4/MQL5の同名転送の値を正しく認識(この場合、転送MQL4のメンバーは、MQL5でこれらの転送のメンバーと同じ名前と値が異なる場合があります)。

クライアントターミナルであるMT4は、任意の期間のタイムフレームでスタンドアロングラフィックスが可能なため、MQL4では_Period変数がenum型ではなく、Period()の関数がenum型を返さないようになっています。使用する型 ENUM_TIMEFRAME の代わりに int 型を使用します。また、MQL4のシステム関数のうち、timeframeの値をパラメータとするものは、すべてint型として扱われます。

MQL4/MQL5で同名の関数を異なる構成パラメータで呼び出す場合の処理を修正しました。

4.MQL4 FileOpenHistory関数を追加しました。

5.論理 AND と OR を同じ式、同じレベルで使用する際の警告です。MQL4では、論理演算の優先順位が変更されたため。この警告はMQL4、MQL5で、標準のLintと同様に

ファイルがダウンロードできない。
 
angevoyageur:
ファイルがダウンロードできない。
一定
 
1.ウィンドウ」メニューには「新しいウィンドウ」機能がありますが、これは私の理解では、1つのファイルを同時に別々の場所で作業することを想定しているようです。

Но это функция не работает. Второе окно открывается. Переходишь к нужному месту, а по возврату в первое окно, оно прокручивается к тому же месту, что и второе.

この場合も、2つのウィンドウに同じものが表示されることになります。

2.コンパイル時にメッセージの出力順(優先順位によるソート)を変更することを提案します。コンパイルのたびに、一番上に'stderror.mqh'、'stdlib.mqh'といった行があるので、リストをスクロールしなければならない。

最初にエラーが表示され、次に警告が表示され、その後に情報メッセージと認識メッセージが表示されるのが望ましいと思います。

3.コンパイル中に構文エラーが発生した場合、エラーが発生した場所(複数ある場合は最初のエラー)に直行します。非常に便利で、すべてのプロフェッショナルなIDEに実装されています。

しかし、今はメッセージリストをスクロールして、エラーを2回クリックして、初めてエラー訂正に移ることができます。

4.大文字小文字を区別しないIntellisenseが欲しい。

5.このリストに独自の変数があれば最高なのですが。

6.Stylizerの 設定を、自分でスタイリングコードをカスタマイズできるようにしてほしいです。

7.小さなことですが、それでも。コードでは、Endキーを押すと、コードの後にまだ多くのスペースが残っていても、その行(コード)の最後の文字に移動するのが論理的です。これは、すでにHomeキーで実装されています。

8.Delキーで空行を削除する場合(コードを上に引っ張るため)。まず、行内のスペースが削除され(行が空でも - コードなしでも)、その後初めて行そのものが削除されます。コードのない行は、スペースがいくつあっても即座に削除してくれると便利なんですけどね。とにかく便利です。または、Ctrl+LやCtrl+Yなどのホットキーで削除する文字列を追加します。


MT4用のデバッガはありますか?その場合は、変数名にマウスカーソルを合わせたときに、その変数の値をツールチップとして表示する機能を追加するとよいでしょう。とても便利だと思います。今は毎回WatchListに追加しないといけない。

私の提案はどうでしょうか?
 
zdd:

エディタは、C言語だけでなく、アセンブラでもプログラムテキストを扱えるようにする必要があります。通常のコンパイラによるコンパイルが実施されない場合は、外部コンパイラを使用できるようにすることができます。まあ、コンパイルがないのであれば、せめてテキストのカラーリングだけでも(例えば、Far ManagerにFarColorerをプラグインするように、図参照)(色は設定可能でなければなりません)。

なぜサポートアセンブラなのかというと、決してそうではなく、興味のある機能を持ったテキストエディタが必要であれば、インターネット上で豊富に見つけることができます。

すべてのテイストとカラーに対応します。

 

スレッドを読みましたが、私の疑問に対する答えが見つかりませんでした。

1.新しいバージョンのコンパイラでコンパイルしたファイルは、速く動作するのでしょうか?

2.MT4とMT5のどちらでコンパイルするか、MT5では自動でコンパイルされるのでしょうか?また、そうでない場合は、互換性ヘルプを作るとか?

3.私の理解では、古いコードがコンパイルされないという大きなリスクがあり、これは私としては非常に悔しいことです。

3.1 私はプログラマーではないので、非互換性による致命的な エラーがある場合、簡単な変更をすることは不可能でしょう。

3.2 プログラマーに、すでに行った仕事の対価を改めて支払わなければならないので、これは大きな欠点の一つである。

では、古いコンパイル済みのファイルが動作することが保証されているのだから、古いコンパイラを選択肢のひとつとして残しておくのは理にかなっているのかもしれませんね。

オフトピですが、なぜMT5に乗り換えるのが難しいのか、それはインターフェースなのか、それとも悪名高いロクヨンなのか?それともDCは何も変える気がないのでしょうか?

Документация по MQL5: Программы MQL5 / Ошибки выполнения
Документация по MQL5: Программы MQL5 / Ошибки выполнения
  • www.mql5.com
Программы MQL5 / Ошибки выполнения - Документация по MQL5
 

1.コンパイラの目的は他にある。

2.それはないでしょう。助っ人はすでに一部です。

3.すでにコンパイルされたコード、古いコンパイラを自分でコンピュータに保存することができるのです。