---
title: "アルゴリズムトレードの世界へようこそ - MetaEditorのヘルプ"
description: "MetaEditorは、MetaTraderプラットフォームと統合された近代的なトレーディング戦略開発環境です。 MQL4と MQL5でアルゴリズムトレードのプログラムを作成することができます... - MetaEditorのヘルプ"
image: "https://www.metatrader5.com/i/logo_metatrader5.png"
url: "https://www.metatrader5.com/ja/metaeditor/help"
---

MetaEditorのヘルプ

# アルゴリズムトレードへようこそ!

MetaEditorは、MetaTraderプラットフォームと統合された近代的なトレーディング戦略開発環境です。 MQL4と MQL5でアルゴリズムトレードのプログラムを作成することができます: トレーディングロボット、テクニンカルインジケーター、スクリプト、グラフィカルなコントロールパネルなどがあります。

### 自動売買ロボットを作り始める方法

MQL5プログラミングをマスターするのに役立つ2冊の無料書籍をリリースしました。

学習プロセスをよりスムーズに進められるよう、これらの書籍は資料を体系的かつ構造的にまとめています。自動売買ロボットやアプリケーションの段階的な作成が詳細なコード例で解説されており、アルゴリズム取引のポイントを深く理解できます。また、実践的な演習が多数含まれており、習得した知識を強化し、実際の取引環境でプログラミングスキルを向上させることができます。

[「トレーダー向けMQL5プログラミング](https://www.mql5.com/ja/book)」は、MQL5に関する最も完全で詳細なチュートリアルであり、あらゆるレベルのプログラマーに対応しています。初心者はこの本を通じて基礎を学び、開発ツールや基本的なプログラミングの概念を学びます。MetaTrader 5取引プラットフォーム上で、最初のアプリケーションを作成、コンパイル、実行する方法も紹介されています。他のプログラミング言語の経験がある方は、すぐに自動売買ロボットや分析アプリケーションの作成に進むことができます。

[「MQL5を使用したアルゴリズム取引のためのニューラルネットワーク](https://www.mql5.com/ja/neurobook)」は、MetaTrader 5プラットフォームで自動売買ロボットに機械学習を応用するためのガイドです。ニューラルネットワークの基礎からアルゴリズム取引での応用までがステップごとに解説されています。学習を進めながら、独自のAIソリューションを構築・訓練し、新しい機能を追加していくことができます。また、MQL5に加えて、PythonやOpenCLのプログラミングスキルを習得し、行列やベクトルの手法を使用して、複雑な数学的問題を効率的に解決する方法を学びます。

### 取引戦略の開発に関する記事をご覧ください

[MQL5の記事](https://www.mql5.com/ja/articles)は、この言語の可能性を最大限に引き出すための素晴らしいリソースで、幅広いアルゴリズム取引の実践的なタスクがカバーされています。記事は[例](https://www.mql5.com/ja/articles/examples)、[エキスパートアドバイザー](https://www.mql5.com/ja/articles/expert_advisors)、[機械学習](https://www.mql5.com/ja/articles/machine_learning)などのセクションに整理されているため、簡単に目的の記事を見つけることができます。毎月、MQL5アルゴ取引コミュニティのWebサイトには、トレーダーが他のトレーダー向けに書いた数十の記事が公開されます。これらの記事を通じて、最新のアルゴリズム取引を学び、議論に参加してください。初心者向けに、MQL5をすぐに理解するための[推奨記事16選](https://www.metatrader5.com/ja/metaeditor/help/articles) も用意しています。

プログラミングは、トレードオペレーションを容易にしたり、自動化したり、精力的にトレードをするロボットを開発する機会を提供するだけではありません。 ソフトウェアを開発することによって資金を稼ぐ手段にもなります。 トレーディングプラットフォームは、すでにそのインフラストラクチャ全体を提供しています。

| ![マーケット](https://www.metatrader5.com/i/help/metaeditor/en/market_icon.png) | [マーケット](https://www.mql5.com/ja/market)で、アプリケーションを販売することができます。 これは、トレードプラットフォームアプリケーションの最大のストアです。 すでに 10 000 以上のロボットとインジケータがあります。 このサービスは、人気の MQL5コミュニティのウェブサイトとトレーディングプラットフォームに組み込まれているため、マーケットにプロダクトを送信することにより、多くの人に提供できます。 このサービスでは、必要なインフラストラクチャを提供しています。: 支払いの処理、プログラムの配信と売り手と買い手の保護。 |
| --- | --- |
| ![フリーランス](https://www.metatrader5.com/i/help/metaeditor/en/freelance_icon.png) | [フリーランス](https://www.mql5.com/ja/job)で、トレードアプリケーションの作成の依頼ができます。 このサービスは、安全な操作システムを備えています。 依頼は、開発要件の送信と最終的な納品で終わります。 発注コストは、開発時間に対して顧客のアカウントに対して行われるため、支払いは保証されます。 |
| ![ライブラリ](https://www.metatrader5.com/i/help/metaeditor/en/codebase_icon.png) | [ソースコードライブラリ](https://www.mql5.com/ja/code)では、コードを公開し、アルゴリズムトレードの開発に貢献することができます. あなたのプログラムは、トレーディングプラットフォームから直接ダウンロードできるようになります。 プログラミングにまだ慣れていない場合は、これらのライブラリは、有用な学習教材となります。: シンプルなトレードを実行するスクリプトから複雑なトレーディングロボットやテクニンカルインジケーターまであります。 |

MetaEditorは、すべての必要なツールを提供しながら、アルゴリズムトレードの学習を開始することができます。

![MetaEditor-トレーディングロボットとインジケーター開発の環境](https://www.metatrader5.com/i/help/metaeditor/en/metaeditor.png)

| 便利なコードエディタ<br><br>MetaEditorは、MQL4/MQL5アプリケーションのソースコードを書くための便利な関数を提供しています。<br><br>すべての言語要素が強調表示され、その色もカスタマイズできます。 コードを記述する場合、エディタは自動的に関数、定数、および変数名に適したオプションを提供します。 コードの書き込みを非常に容易にし、高速化します。<br><br>エディタを使用すると、関数のシグネチャを参照することができます。スニペット、ブックマーク、リソースの迅速な挿入とコードナビゲーションをサポートしています。<br><br>[詳細 >>](https://www.metatrader5.com/ja/metaeditor/help/development/intelligent_management) | ![便利なコードエディタ](https://www.metatrader5.com/i/help/metaeditor/en/main_code.png) |
| --- | --- |
| ![クイックプログラム開発の MQL ウィザード](https://www.metatrader5.com/i/help/metaeditor/en/main_wizard.png) | MQL ウィザード<br><br>MetaEditorは、すぐにテンプレートを使用してプロジェクトを生成するだけでなく、MQL ウィザードの助けを借りて既製のトレーディングロボットを作成することができます。<br><br>MQL ウィザードは、新しいプロジェクトの作成中にルーチン操作を排除します。 コード内のアプリケーションの全般的なプロパティを手動で指定し、イベントハンドラを記述する代わりに、MQL ウィザードを使用して設定できます。 自動的にソースコードに必要なすべてを書き込み、プログラムの種類に応じて、正しいディレクトリにファイルを保存します。<br><br>MQL ウィザード[は、既製のトレーディングロボットを生成することができます。](https://www.metatrader5.com/ja/metaeditor/help/mql5_wizard/wizard_ea_generate) 必要とするトレードシグナルだけでなく、ストップレベルのトラッキングと資金の管理モードを選択します。 生成されたプログラムをコンパイルし、トレーディングプラットフォームのストラテジーテスターでテストを進めます。<br><br>[詳細 >>](https://www.metatrader5.com/ja/metaeditor/help/mql5_wizard) |
| デバッグプログラム<br><br>MetaEditorは、実際のタスクに起動する前に、すべてのプログラムアルゴリズムを徹底的にチェックする必要があります。<br><br>デバッグ中に、各プログラム関数の実行の連続したステップに移動し、すべての式と呼び出し履歴の計算結果を確認できます。<br><br>プライスチャートおよびストラテジーテスターでデバッグを開始できます。 特定の相場条件のトレードアルゴリズムをチェックすることもできます。<br><br>[詳細 >>](https://www.metatrader5.com/ja/metaeditor/help/development/debug) | ![リアルタイムでのデバッグとストラテジーテスター](https://www.metatrader5.com/i/help/metaeditor/en/main_debug.png) |
| ![コードのプロファイル](https://www.metatrader5.com/i/help/metaeditor/en/main_profiler.png) | コードのプロファイル<br><br>タスクの速度は、アルゴリズムトレードの中で最も重要なパラメータの1つです。 MetaEditorのプロファイリング関数は、プログラムのソースコードのパフォーマンスをチェックするだけでなく、最も遅い関数を最適化することができます。<br><br>このプログラムは、プライスチャートまたはストラテジーテスターで実行されます。 その後、MetaEditorは、ソースコード内の各関数の実行時間と呼び出し回数についてレポートします。<br><br>プログラムの実行速度は、関数だけでなく、個別の文字列でも確認できます。<br><br>[詳細 >>](https://www.metatrader5.com/ja/metaeditor/help/development/profiling) |
| MQL5ストレージと共有プロジェクト<br><br>MetaEditorは、オンラインソースコードストレージを備えており、[MQL5ストレージ](https://www.metatrader5.com/ja/metaeditor/help/mql5storage)でバージョン管理をサポートします。<br><br>ストレージは、[MQL5コミュニティ](https://www.metatrader5.com/ja/metaeditor/help/mql5community)アカウントを通じて、任意の PC からコードにアクセスすることができます。 ファイルを保存すると、ハードディスクに障害が発生しても失われません。<br><br>MQL5ストレージを使用すると、任意のリモートユーザーとプロジェクトの開発に協力することができます。 共有プロジェクトを作成し、チームメンバに権限を配布するだけです。 すぐに自分の ＰＣ上で受信し、動作することができます。 MQL5ストレージバージョン管理では、すべての変更を追跡できます。<br><br>[詳細 >>](https://www.metatrader5.com/ja/metaeditor/help/mql5storage) | ![MQL5ストレージと共有プロジェクト](https://www.metatrader5.com/i/help/metaeditor/en/main_project.png) |

## In this section

- [起動](https://www.metatrader5.com/ja/metaeditor/help/beginning/open)
- [設定](https://www.metatrader5.com/ja/metaeditor/help/beginning/settings)
- [他のIDEとの統合](https://www.metatrader5.com/ja/metaeditor/help/beginning/integration_ide)
- [メインメニュー](https://www.metatrader5.com/ja/metaeditor/help/main_menu)
- [ツールバー](https://www.metatrader5.com/ja/metaeditor/help/toolbar)
- [ワークスペース](https://www.metatrader5.com/ja/metaeditor/help/workspace)
- [プロジェクトおよびMQL5ストレージ](https://www.metatrader5.com/ja/metaeditor/help/mql5storage)
- [MQL4/MQL5ウィザード](https://www.metatrader5.com/ja/metaeditor/help/mql5_wizard)
- [プログラムの開発](https://www.metatrader5.com/ja/metaeditor/help/development)
- [SQLデータベースの操作](https://www.metatrader5.com/ja/metaeditor/help/database)
- [機械学習モデルの操作](https://www.metatrader5.com/ja/metaeditor/help/machine_learning)
- [プログラムの開発例](https://www.metatrader5.com/ja/metaeditor/help/project_example)
- [MetaEditor環境フォルダ](https://www.metatrader5.com/ja/metaeditor/help/structure)
- [MQL5コミュニティ: トレーダーのコミュニティ](https://www.metatrader5.com/ja/metaeditor/help/mql5community)
- [のヘルプ](https://www.metatrader5.com/ja/metaeditor/help/mql5_help)
- [トレーディングアプリケーションの開発に関する記事](https://www.metatrader5.com/ja/metaeditor/help/articles)
- [トレーディングプラットフォームのビデオガイド](https://www.metatrader5.com/ja/metaeditor/help/video_guides)

```json
{"@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [ {"@type": "ListItem", "position": 1, "item": {"@id": "https://www.metatrader5.com/ja/metaeditor/help", "name": "MetaEditorのヘルプ"}} ]}
{ "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [{ "@type": "Question", "name": "MetaTrader 5", "acceptedAnswer": { "@type": "Answer", "text": "MetaEditorは、MetaTraderプラットフォームと統合された近代的なトレーディング戦略開発環境です。 MQL4と MQL5でアルゴリズムトレードのプログラムを作成することができます..." } }] }
```
