ソースコード
MQ4・EX4・MQ5・EX5:購入するファイルの違い
MQ4 と MQ5 は、それぞれ MT4 環境と MT5 環境で編集可能なソース ファイルです。EX4 と EX5 はコンパイルされたプログラムです。SET ファイルには入力設定が保存されます。それは戦略のソースコードではありません。「EA ソースコード」パッケージを購入する前に、ファイルリストを確認してください。
ファイル拡張子の概要
| ファイル | 役割 | 編集可能な戦略? |
|---|---|---|
. mq4 | MQL4 ソース、通常は MT4 をターゲットとしています | はい、そのロジックが含まれます |
. ex4 | コンパイルされた MT4 プログラム | ソース テキストが提供されていません |
. mq5 | MQL5 ソース、MT5 をターゲットとする | はい、そのロジックが含まれます |
. ex5 | コンパイルされた MT5 プログラム | ソース テキストが提供されていません |
. mqh | 含まれるソースまたは宣言 | 内容による |
. set | 保存された入力値 | いいえ。設定のみ |
MetaQuotes では、コンパイルをメインのソース ファイルまたはプロジェクトから実行可能ファイルを生成することと説明しています。コンパイルされたファイルは、そのソースがなくても配布できます。参照 MetaEditor のコンパイル リファレンス と アプリケーション フォルダー構造.
1 つのソース ファイルがプロジェクト全体であるとは限りません
の配達を想像してみてください。 Robot. mq5 と Robot. ex5。ソースには、不足しているプライベート ライブラリを参照するインクルードが含まれています。編集可能なテキストはありますが、プログラムの構築に必要なものがすべて揃っていない可能性があります。この仮定の例は、「ソースが含まれている」と「完全に編集可能な実装」を別々にチェックする必要がある理由です。
ソース インクルード、カスタム インジケーター、コンパイル済みライブラリ、DLL、データ ファイル、およびオプションのプリセットを分離したインベントリを要求します。また、どの依存関係を検査および変更できるかについても尋ねます。バイナリとしてのみ提供される依存関係は、メイン ファイルが編集可能な場合でも、ロジックの一部の周囲に境界を残す可能性があります。
名前の変更は変換ではありません
EX4 拡張子を EX5 に変更しても、プログラムは移植されません。MQL4 と MQL5 には、言語とランタイム インターフェイスに違いがあります。MetaQuotes は、 移行リファレンス。本物のポートには、関連するソース、意図的な適応、および結果の動作のテストが必要です。
同様に、コンパイル済みファイルを MQ5 拡張子で保存しても、読み取り可能なソースは作成されません。オファーを比較するときは、MetaEditor でどのファイルを開くことができるか、また自分でコンパイルできるファイルは何かを販売者に尋ねてください。この質問は、別の製品との類似性に関する主張とは別にしてください。
ソース、バイナリ、設定をまとめて追跡
各テストに、ソース リリース、コンパイル済みファイル、ビルド日、設定ファイルなどの小さな記録を付けます。使い慣れたファイル名は再利用できるため、信頼できるバージョン識別子ではありません。ソースを変更した後、実験に別の名前を付け、以前のパッケージを保持します。
入力が変更された後も古い SET ファイルが適切なままであると想定しないでください。入力名、単位、デフォルトを比較します。「距離」というラベルの付いた入力では、ポイント、ティック、または価格金額を使用できます。実装間で同じ番号をコピーすると、その意味が変わる可能性があります。
実際にできる納品チェック
- 納品された在庫と商品説明を一致させてください。
- メイン ソースを開いて、その依存関係を調べます。
- 文書化されたプラットフォームと環境を使用してコンパイルします。
- 新しいコンパイルされたファイルがそのビルドに属していることを確認します。
- 文書化された設定をロードし、簡単なテストを実行します。
これらのチェックでは、受け取ったものと、それを使用できるかどうかを確認します。取引の品質や再配布の許可を確立するものではありません。商業的な質問については、 ソースコード購入チェックリスト; 実際のビルド手順については、引き続き行ってください。 MQ5 プロジェクトをコンパイルしています.
トップに戻る