無料でロボットをダウンロードする方法を見る
Facebook上で私たちを見つけてください。
私たちのファンページに参加してください
MetaTrader 5ターミナルからコードベースにアクセスしてください。
適切なコードが見つからなかったらフリーランスセクションで注文できます
エキスパートアドバイザーやインディケータを書く方法

MQL4およびMQL5のソースコードライブラリ

icon

MQL4やMQL5プログラム言語をどこから学び始めればいいか分かりませんか?ここではMetaTraderターミナルのためのいろいろなプログラムを参照できます。公開されているコードの例をダウンロードして学び、自分のインディケータやエキスパートアドバイザーを開発して、MQL5とMQL4コードの最も大きいライブラリに公開してください。あなたのアプリはすべてのMetaTraderターミナルとMetaEditor IDEからアクセスできるようになります。

あなたのMQL4とMQL5コード例が世界中に送られ、何億というトレーダーがあなたについて知るようになります。

コードを投稿

チャネルベースのインジケータ用の近接信号を取得するためのライブラリ

スプレッドやスワップを監視できます!

XAUUSD用の教育用MT5チャートパネル。リアルタイムのスプレッド、ATRによるボラティリティ、EMAによるトレンドの向き、RSIの状態、日足レンジ、および活発な取引セッションを表示します。

チャート上でXAUUSDのスプレッドを監視し、スプレッドがユーザー設定の警告レベルまたは危険レベルを超えた際にアラートを発する、教育用MT5チャートユーティリティです。

日次損失制限および最大ドローダウン制限に対して口座の状況を追跡する、読み取り専用のチャート上パネルです。ステータスは「OK」「警告」「危険」の3段階で色分けされています。監視機能のみであり、注文の発注、変更、決済は一切行いません。

このエキスパートアドバイザーは、ストキャスティクスオシレーターを監視し、ユーザーが選択した条件(買われすぎ圏を上回るクロスオーバー、売られすぎ圏を下回るクロスオーバー、買われすぎ/売られすぎ圏への突入、またはそれらの圏からの脱出)に基づいて、ポジションを自動的に決済します。決済対象となるポジションは、利益の状態(損失、利益、またはその両方)によってフィルタリングされます。 オプションのテストモードでは、%D線が基準線(50)周辺の設定可能なオフセットレベルをクロスした際に、基本的なエントリーシグナルが発生します。

戦略の優位性が執行コストに対してどれほど堅牢であるかを測定する、純粋なMQL5スクリプトです。このスクリプトは、決済済み取引の「日付、利益、取引量」を記載したCSVファイルを読み込み、各取引のコストを「固定部分」と「ロット単位の費用」の合計としてモデル化します。 本スクリプトは、取引ごとの損益分岐コスト、クッション(想定される現実的なコストの何倍で純利益がゼロになるかを示す倍率)、想定コストで再評価した純利益と利益率、コストによって勝ちトレードが負けトレードに転じる割合、および推奨事項付きのA+~Fの複合コスト耐性スコアを出力します。 ファイルが存在しない場合は、再現可能なサンプルを生成して分析するため、初回実行時にも出力を確認できます。外部ライブラリ、Python、AIは一切使用していません。

BBandsPsarは、ボリンジャーバンドのボラティリティ分析フレームワークとパラボリックSARのトレンドフォローロジックを融合させた、独自のハイブリッド指標です。これら2つの手法を統合することで、単一の統合されたツール内で、市場のボラティリティと新たなトレンドの動向を効果的に調和させています。

チャートシンボルのリアルタイムスプレッドを表示するチャート内パネル。現在値、最小値、平均値、および接続以降の最大値を、警告閾値および危険閾値に応じて色分けして表示します。さらに、スプレッドが危険レベルにN秒連続で留まった場合(ニュースやロールオーバーによる急変動時など)、オプションでアラートを発信します。

リスク(資産の割合または固定金額)とストップロス距離(ポイントまたは価格水準)に基づいて、計画している取引に適したロットサイズを算出します。銘柄の契約仕様(ティックサイズとティック価値、取引量の最小・最大・ステップ)を反映し、必要な証拠金を推定します。

設定可能な期間の決済済みポジションをCSVファイルにエクスポートし、ExcelやGoogleスプレッドシートで取引明細の分析に活用できます。エクスポートされる項目には、建玉開始・決済日時および価格(部分約定分については出来高加重平均)、出来高、ポイント換算の損益、手数料、スワップ、純利益、および取引期間が含まれます。

MT5用SMC/ICT市場構造インジケーター:引けで確認されたスイング高値・安値、BOS(継続)およびCHoCH(反転)、オーダーブロック、フェアバリューギャップ、QML(クアシモド)レベル。 すべての機能はオン/オフの切り替えが可能で、スイングの感度や色も調整できます。あらゆる銘柄および時間足で動作します。

キネティック・コンプレッション・インデックス(KCI)は、市場の疲弊や局所的な価格圧縮現象を検知するために設計された独自のオシレーターです。 KCIは、外部の標準的なインジケーターのハンドルに依存するのではなく、内部で運動学的指標を計算することで、オーバーヘッドを低減し、エキスパートアドバイザー(EA)への統合におけるバッファ管理を簡素化します。本記事では、MetaTrader 5にこのツールを実装しようとする開発者のために、その数学的基礎、システムアーキテクチャ、バッファマッピング、および実践的な統合ガイドについて詳しく解説します。

KCI Embedded Sniperは、高精度な反転エントリーを目的として設計されたアルゴリズム取引ソリューションです。外部インジケーターへの依存(スレッドの非同期化や遅延の問題が生じやすい)に頼る従来のエキスパートアドバイザーとは異なり、このEAは完全に組み込まれたキネティック圧縮指数(KCI)エンジンを特徴としています。 KCIの数学的フレームワーク全体(速度商、運動変位、エネルギー分散、位相速度の計算)をEAの中核ロジックに直接組み込むことで、「非同期による遅延」を排除しました。 その結果、市場の枯渇(シンギュラリティ)やモメンタムの極値(ウィリアムズ%R)をマイクロ秒単位の精度で検証する、超高速のスナイパーエンジンが実現しました。このエンジンは、完了したバーのみを基に動作するため、リペイントゼロのパフォーマンスを保証します。

4本の形成中のローソク足の中にリアルタイムの価格を縦軸でプロットし、位置の整列状況、ばらつき、ローソク足の方向、および残り時間をまとめて表示する、教育用MT5パネルです。

4つのライン指標を表示するオシレーターです。1つは連続する上昇バー、1つは連続する下降バー、1つは連続する上昇バーの平均、そしてもう1つは連続する下降バーの平均を表しています。

口座単位の日次損失ガード機能:1日の損失が設定可能なトリガー値に達すると、すべてのポジションと指値注文を決済し、翌日のリセットまで口座をフラットな状態に保ちます。 制限値はパーセントまたは金額で設定可能、リセット時刻(サーバー時間)も設定可能、リアルタイムゲージ付きのドラッグ可能なビジュアルパネル、クリック確認式の手動「すべて決済(CLOSE ALL)」/「ロック(LOCK)」ボタンを搭載。あらゆるブローカー、銘柄、口座規模、通貨に対応 — ヘッジおよびネッティング機能付き、DLL不要。

強弱評価と即時アラート機能を備えた、複数時間足対応のサポート・レジスタンスゾーンスキャナー — M15、H1、H4、D1。

リアルタイムのPIP値、リスクベースのロットサイズ設定、カスタマイズ可能な取引量リスク分析、および建玉の損益――これらすべてが1つのパネルに集約されています。

MQL5にRust風のResult型を導入する、軽量で依存関係が少ないライブラリです。関数は、グローバルなGetLastError()の状態に依存する代わりに、単一の「値またはエラー」オブジェクトを返すため、失敗は明示的であり、無視することは不可能です。 ResultValue(値型)とResult(ポインタで保持されるオブジェクト)、Error構造体、早期終了マクロ(TRY、RETURN_ON_ERRORなど)、およびオプションのThen/Match/MapErrorコールバックが含まれています。

成約取引の統計。 この指標は取引実績を示しており、マジックナンバーによるフィルタリングが行われています。

アジア時間帯のレンジブレイクアウトをターゲットとしたデイトレード用EA。複数銘柄対応、M15/M30/H1。PSAR+MACD+ストキャスティクスのシグナルを用いて、ロンドンセッション開始前のアジア時間帯のレンジ外で指値ストップ注文を発注します。ロンドン/NYの夏時間対応、構造的ストップ、トレーリングストップ、ブレークイーブン機能を搭載しています。

SteepMA V0.7 は、「移動平均線の傾き」を主要なエントリー基準とするトレンドフォロー型EAです。トレンドの強さを定量的に分析して確度の高い相場を選別し、段階的に引き締められる動的なストップロスシステムと組み合わせて利益を確定させます。また、内蔵のSQLiteデータベースにより、取引の全プロセスのデータを追跡可能です。(審査通過のため、コードの一部を省略しています)

確認済みのピボットポイントを基に、価格ゾーンとしてサポートとレジスタンスを構築する教育用MT5インジケーターです。近隣の反応はATRに基づく距離を用いて統合され、その後、繰り返しテスト、反発の強さ、および直近性の順にランク付けされます。チャートの見やすさを保つため、最も強いゾーンのみが表示されます。

「チャート上ローソク足カウントダウンクロック」は、どの時間足においても最後のローソク足の残り時間を表示するために作成されたシンプルなインジケーターです。

スプレッド計算ツールは、チャート上の任意の通貨ペアの現在のスプレッドを表示するために作成されました。

2つのEMA(短期と長期)のクロスオーバーに基づくシンプルなエキスパートアドバイザーで、ストップロス、テイクプロフィット、ロットサイズ、マジックナンバーを設定可能です。

平均、P50、P90、P95、P99、最大スプレッド、アラート、CSVエクスポート機能を備えたオープンソースのMT5スプレッドロガー。

スプレッドメーター — 最大値・最小値を記録するリアルタイム単一銘柄スプレッドトラッカー Fox Wave社の「スプレッドメーター」は、洗練された単一銘柄用ダッシュボードです。現在のチャート銘柄のスプレッドをリアルタイムで表示するとともに、過去に見られた最大および最小のスプレッドを、正確なタイムスタンプ付きで永続的に記録します。

確認済みのスイング高値・安値をマークし、市場構造をHH、HL、LH、LLとして表示する、MetaTrader 5用のシンプルな教育用インジケーターです。

単なる「最大ドローダウン」という数値だけでなく、口座のドローダウンの構造を分析するネイティブのMQL5スクリプトです。日次のエクイティカーブ(Date,DailyPnL CSV)を読み込み、アンダーウォーターカーブを再構築し、それを個々のドローダウンエピソードに分割して、その深さ、継続期間、回復時間を算出します。 その後、「ウルサー指数」、「ペイン指数」、「回復係数」、およびアンダーウォーター状態の継続時間を算出し、これらを組み合わせて単一のレジリエンススコア(A+~F)と推奨事項を生成し、「エキスパート」タブに表示します。外部ライブラリは不要です。ファイルが見つからない場合はサンプルカーブを生成するため、インストール後すぐに実行可能です。

選択した市場レンジから、プレミアム、均衡、ディスカウントの各エリアを表示する、軽量な教育用MetaTrader 5インジケーターです。

戦略の利益がどれほど集中しているか、つまり優位性が広範囲に及んでいるのか、それとも少数の幸運な取引に依存しているのかを測定する、ネイティブのMQL5スクリプトです。このスクリプトは、取引ごとのCSVファイル(日付、利益)を読み込み、最大規模の取引による純利益の割合、 勝ちトレードのジニ係数、集中度プロファイル、上位数件のトレードを除外して純利益と利益率を再計算するサバイバルテスト、および設定可能な一貫性限界値に対する最大単日利益を算出し、これらを「集中度・一貫性スコア」(A+~F)として統合し、推奨事項を提示します。 ファイルが見つからない場合はサンプルセットを生成するため、インストール後すぐに実行可能です。外部ライブラリ、Python、AIは一切不要です。ヘルパーのExportTrades.mq5が、取引履歴からファイルを書き出します。

XAUUSD/GOLDのシンボル設定、スプレッド、ティック値、契約サイズ、取引数量の単位、ストップ/フリーズレベル、スワップ、および口座コンテキストをログおよびオプションでCSVファイルに記録するオープンソースのMT5スクリプトです。

チャート上に、シンプルな3本足の強気・弱気のフェアバリュー・ギャップを表示する、教育用の小さなMetaTrader 5インジケーターです。

トレンドの基準に基づいて構築されたシンプルなエキスパート

「Swap Meter」は、現在のチャート銘柄の「売り」および「買い」のスワップレートを、見やすい色分けされたパネルにリアルタイムで表示し、ブローカーがいずれかのレートを変更した瞬間に即座に通知します。

日次値幅トラッカー — 今日の値幅と平均日次値幅のリアルタイム比較。 日次値幅トラッカーでは、その銘柄の通常の1日の値動きのうち、今日すでにどれだけの幅が動いたかを一目で確認できます。これにより、その日の値動きにまだ余地があるか、それともすでに動きが尽きているかを判断するのに役立ちます。

曜日の反転効果および継続効果を検証するためのオープンソースのエキスパートアドバイザーです。体系的な研究、戦略の検証、およびMQL5コミュニティによるさらなる開発を目的として構築されています。

「Session Boxes」は、MetaTrader 5用のカスタムインジケーターであり、アジア、ロンドン、ニューヨークの各取引セッションの高値・安値の範囲を表す、色分けされた長方形のボックスをチャート上に描画します。このインジケーターは内部でH1のデータを使用しており、GMT単位で設定可能なセッション時間と、ブローカーサーバーのオフセットパラメータに対応しています。

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174