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

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

icon

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

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

コードを投稿

定義されたセッションの開始ウィンドウの高値・安値を測定し、そのレンジからのブレイクアウトが確認された際に、リスクに基づいたポジションサイズ設定と「1セッションにつき1トレード」の上限を適用して取引を行うエキスパートアドバイザーです。

「リバースRSIバンド」は、RSIの計算式を数学的に逆算して導き出した先行指標です。メインチャート上に正確な目標価格帯を直接表示し、RSIが指定した買われすぎまたは売られすぎの水準に、リアルタイムでどの価格に達するかを正確に示します。

ポジション識別子ごとに部分約定をグループ化し、総利益を手数料、スワップ、諸費用、および純利益から区分して表示する、読み取り専用のMT5履歴ユーティリティです。

現在のステータス、次の遷移、複数銘柄のスコープ、CSVエクスポート機能を備えた、読み取り専用のブローカーネイティブ取引セッションインスペクター。

ブローカーの出来高、価格、ストップ注文、フリーズ、スプレッド、および約定の制約を報告する、読み取り専用のMT5スクリプト。

「前回のセッションの高値・安値を記録し、設定されたバー数以内にその範囲内に戻る流動性スイープをフラグ付けします。」 — カテゴリは「その他」、あるいはそのように分類したい場合は「トレンド」です。

「ニュース・トレーディング・ダッシュボード」は、チャート上に表示される情報パネル(自動取引機能はありません)であり、市場のボラティリティをリアルタイムで監視し、経済指標(NFP、CPI、金利決定など)の発表時に発生する急激な価格変動、いわゆる「ニュース・スパイク」の瞬間を検知します。

MT5 EAのエントリー状態ロジックに対する決定論的な合成受け入れチェック。市場、口座、注文へのアクセスは一切行わない。

「デイトレーダー・ダッシュボード」は、MetaTrader 5用のブルームバーグ風ビジュアルパネルであり、日中の価格レンジを追跡し、価格がその範囲内(フェードゾーン)にある場合や、その範囲をブレイクアウトした際にフラグを表示します。 このツール自体は取引を実行するものではなく、直近のバーから高値・安値のレンジを算出し、それらのレベルをチャート上に直接表示するとともに、テーマ設定された自動スケーリングパネルでリアルタイムのステータス(スキャン中/レンジ内/ブレイクアウト)を表示する、意思決定支援用のオーバーレイです。 同一チャート上で複数の独立したインスタンスの表示に対応しており、いくつかのカラーテーマも用意されています。また、削除時にはオブジェクトを100%クリーンアップします。

これは、MT5のチャート上に表示されるFXダッシュボード形式のターミナルパネルで、さらにチャート上に描画されたライン(EMA、ボリンジャーバンド、ドンチャイン)が含まれています。

複数のEA(またはそれらと並行して行う手動取引)を実行している口座向けの、読み取り専用の監査スクリプトです。このスクリプトは、決済済み取引履歴をマジックナンバーごとにグループ化し、マジックナンバーごとに1行ずつ出力します: 決済済みの往復取引、取引の両サイドからのスワップおよび手数料を含む純損益、勝率、プロフィットファクター、平均勝額・損失額、現在オープン中のポジションおよび未約定注文、取引日および銘柄 — これらを純損益順に並べ替え、スプレッドシート用のCSVエクスポート機能も備えています。

Daily Zone Recoveryは、前営業日の高値・安値を基に動作する、MetaTrader 5向けの多戦略型トレードアドバイザーです。 このEAは、日足の極値付近での価格の動きを追跡し、3つの独立したエントリー戦略を採用しており、固定ロット数のグリッド取引を用いてポジションを管理することができます。

リスク率を設定し、ストップをドラッグするだけで、口座通貨建ての正確なロットサイズ(証拠金と目標利益を含む)が表示されます。あくまで計算のみを行い、実際の取引は行いません。

現在のトレンド状況を評価し、ブローカーごとに標準化されたロングおよびショートのリスク計画を策定する、無料のオープンソースMT5用読み取り専用チャートユーティリティです。移動平均の方向と傾き、ADX、効率比率、ATR、スプレッド、口座通貨、および銘柄の仕様を利用します。取引の開始、変更、決済は一切行いません。

このMT5用EAは、取引を実行するのではなく、ブローカーや取引環境の技術的仕様を収集・表示する診断ツールです。 コードは4つの主要なブロックで構成されています: データ収集(CollectAll):口座情報(レバレッジ、通貨)、銘柄情報(桁数、スプレッド、スワップ、出来高、ストップレベル)、レイテンシー(ping)、タイムゾーン(サーバーとUTCの差)を抽出します。スワップを実通貨で計算します。 サンプリング(OnTick):スプレッドの統計情報(最小、平均、最大)をリアルタイムで更新します。 出力:データを「エキスパート」ログに出力し、CSVファイルに保存し、チャートのグラフィックパネル(UpdatePanel)に表示します。 ヘルパー:CalcSwapInCurrencyや各種*ToStrといった関数は、ブローカーからの生の数値データを読みやすい文字列に変換します。

極端ゾーンのクロスオーバーに基づいて売買シグナルを生成する、再描画しない確率論ベースのインジケーターです。交互シグナルフィルターとバー終値アラートが特徴です。

MetaTrader 5 用のプロフェッショナル向けオープンソース・ローソク足強度分析ツール。ローソク足の本体、上ヒゲ・下ヒゲ、買い・売りの圧力、反発、レンジの拡大、およびローソク足の強度をリアルタイムで分析します。

MetaTrader 5用のチャート上取引管理ユーティリティで、既存の手動またはEAによるポジションの調整専用に設計されています。 ブレークイーブン設定、ポイントオフセット、利益確定、トレーリングストップ、リスク対リワード(1R~3R)に基づくテイクプロフィット目標、および取引量に基づいた部分決済(25%~100%)をワンクリックで操作できる機能を備えています。ドラッグ可能なチャートGUIや、銘柄および方向によるフィルタリング機能も搭載されています。 新規トレードは行いません。

MetaTrader 5 用のプロフェッショナル向けオープンソース・リスク計算ツール。資金リスク、口座リスク率、期待利益、リスク対リターン比率、証拠金要件、およびリスクレベルを算出します。

MetaTrader 5 向けのプロフェッショナルなオープンソースの証拠金計算ツール。最新の Quantora ダッシュボードを使用して、必要証拠金、フリー証拠金への影響、証拠金レベル、ポジション価値、証拠金安全率を計算します。

ドラッグ&ドロップでチャートラインを追加できる機能、リスク比率に基づく動的なロットサイズ設定、ATR/ポイントストップロスモード、リアルタイムの変動損益モニタリングを備えた、シンプルなMQL5取引管理パネルです。

グローバル・マクロ・ソロス。 ジョージ・ソロスのマクロ取引スタイルに着想を得た、複数の時間軸におけるトレンド一致指標。

Symbolic Aggregate approXimation(SAX)を用いて構築された予測モデル

取引履歴を読み取り、勝率、プロフィットファクター、連勝・連敗の記録、エクイティ曲線を表示する、軽量なチャート上ダッシュボードです。戦略の設定は不要で、自身のデータのみを使用し、自動的に更新されます。

ヘイキンアッシュのローソク足を表示し、売買の確認用矢印、オプションのMACDヒストグラムのダイバージェンスフィルタリング、および設定可能なアラート機能を備えたMetaTrader 5用チャートインジケーターです。

複数のエキスパートアドバイザーを実行している口座向けの読み取り専用分析機能です。この機能では、決済済みの取引をマジックナンバーごとにグループ化し、これらのシステムを併用することで実際にどれだけの利益が得られたかを測定します。具体的には、単独運用時と併用時のドローダウンの比較、チャート上にヒートマップとして表示されたペアごとの相関行列、およびポートフォリオの期間別リターンをモンテカルロ法で再配置した結果などが確認できます。

取引日の1時間あたりの平均価格帯をチャート上のヒートマップとして表示し、さらにローソク足の背景にアジア・ロンドン・ニューヨークの各セッションごとの色分けを施しています。これにより、単なる推測ではなく、銘柄が実際に動いたタイミングを把握することができます。

XAUUSDはアジア時間のレンジ内でポジションをロックし、ロンドン市場の寄り付きに向けてOCOブレイクアウト注文(買いストップ/売りストップ)を仕掛けます。ストップはATRに基づいて設定し、ポジションサイズはリスク比率で決定します。インジケーターも裁量も一切使わず、レンジは推測ではなく測定に基づいて判断します。

市場における潜在的な暴落や急変を予測するために、MQL5に移植された極値理論(EVT)。

これは、「RSIヒストグラム」という名前の、MetaTrader 5用のMQL5カスタムインジケーターです。標準のRSIラインを別のウィンドウに表示するほか、同じRSI値をもとに、モメンタムに応じて色が変わる色分けされたヒストグラムも表示します:

ブロックの「相対移動平均」フレームワークに基づく4つのクロス戦略すべてをMQL5で実装したもので、ボラティリティの局面に応じて切り替わる彼の「適応型クロスオーバー・エグジット」ルールが採用されています。エントリーとエグジットはフラクタイル空間で行われるため、閾値はどの銘柄でも同じ意味を持ちます。

MetaTrader 5用のセッションベースのスキャルピングインジケーターです。アジアセッションの高値と安値を自動的にマークし、ロンドン市場の寄り付き時に価格がそれらの水準をブレイクするか、再テストした際にスキャルピングシグナルを生成します。 このインジケーターは、動的なセッションレンジを描画し、アラートやプッシュ通知を送信するほか、オプションでトレンド、出来高、時間のフィルターも利用可能です。あらゆる銘柄のM1、M5、M15チャートで動作します。

「Pro Manager」は、プロップファームやプロのトレーダー向けに開発されたオールインワンのMT5取引アシスタントです。ブレークイーブン、平均TP、マジックナンバー管理、オートグリッドといった強力なツールを活用することで、取引の執行を迅速化し、ポジション管理をよりスマートに行い、リスクを効率的にコントロールし、日々の取引業務を自動化できます。

Daniel Bloch氏の「Relative Moving Average」フレームワークをMQL5に忠実に移植したものです。現在の終値を、シンボル間で比較可能な[0, 1]のスケールで、独自のウィンドウ内の分布に基づいてランク付けし、フラクタイル、レジーム分類、および方向性の一貫性を読み取り可能なバッファとして出力します。

このスクリプトは、M1バーの「spread」フィールドからご利用のブローカーの実際のスプレッドを収集し、中央値、 90パーセンタイルおよび99パーセンタイルを、価格単位、ポイント、ATRの割合で表示し、さらに1時間ごとの平均スプレッドと最大スプレッドをCSVファイルとして出力します。 これは、頭の中で想定した「典型的な」スプレッドではなく、自身の口座における実際のコストに基づいて戦略をテストするために必要です。

このインジケーターの機能 「Clock (Spread).mq5」は、MetaTrader 5用のチャートインジケーターであり、チャートの隅に以下の情報を表示する小さなテキストラベルを表示します: 現在のローソク足が引けるまでのカウントダウンタイマー(時間枠に応じてHH:MM:SSまたはMM:SSの形式で表示) 現在のスプレッド(アスク - ビッド、ポイント単位)を、タイマーの横の括弧内に表示します。 変更履歴: バージョン 2.20: - スプレッドの色が、方向に応じて動的に変化するようになりました(緑=拡大、赤=縮小) - スプレッドの色を設定可能な入力項目を追加しました

インサイドバーパターンを自動的に検出し、投影矩形を描画し、リアルタイムのアラートを受け取ることができます。これらすべてを1つの強力なインジケーターで実現します。 スイングトレードおよびフルマージントレーダー向け

価格の勢いの向きやニュースの影響に基づいて、OHLCローソク足を色分けするローソク足チャート

ロンドンセッションにおけるブレイクアウト水準を備えたアジアレンジ指標。エントリーポイント、アラート、プッシュ通知。XAUUSDのM15に最適化されています。

決済済みの取引履歴(CSVファイル、または付属のRuinsExport.mq5スクリプトによって現在の口座の取引履歴から自動的に生成されたもの)を読み取り、4つの独立したリスク指標を報告します: 損失後の取引量の増加、平均価格が不利になる同方向のエクスポージャーの重複、勝ちと負けにおけるペイオフの非対称性、および1取引あたりの指定リスクに基づく古典的な破綻リスクの推定値。 これら4つのスコアは、平易な言葉で書かれた推奨事項とともに、A~Fの単一の評価に統合されます。CSVファイルが見つからない場合、スクリプトは再現可能なデモ用取引記録を自動的に生成するため、初回実行時からレポートを確認することができます。

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176