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

icon

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

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

コードを投稿

iFVGインジケーター(シグナル付き)

ZoneUS30は、価格の上昇局面後の売りチャンスに焦点を当てた、シンプルなUS30向けエキスパートアドバイザーです。 この戦略は、平均回帰の概念とキャリートレードのアイデアを組み合わせたものです。ショートポジションでオーバーナイトスワップがプラスとなる場合、このEAは価格の調整による利益と、ポジションを長期にわたり保有することによる利益の両方を享受できます。 US30向けに設計されており、実験および教育目的での使用を想定しています。逆張り取引には、特にロットサイズが大きい場合、大きなリスクが伴います。

小規模なデモ用エキスパートアドバイザー:EMAの高速・低速クロスによるエントリー(クローズ済みバーのみを評価対象とし、リペイントなし)、ATRに基づくストップロスおよびテイクプロフィット、スプレッドフィルター、ヘッジ口座とネット口座の両方で機能するポジション管理機能を搭載。互換性テスト用のPythonリファレンス実装が含まれています。 これは参考例であり、取引の推奨ではありません。添付のエクイティカーブは合成データに基づくものであり、手法を示すものであって、優位性を示すものではありません。

MetaTrader 5のストラテジーテスター向けオープンソースのEURUSDエキスパートアドバイザー。RSIの枯渇シグナル、ATRに基づく決済、およびボラティリティ調整済みスプレッドフィルタリングに基づいています。

金および24時間365日稼働のビットコインチャート上で、週末のCMEギャップを検出し、価格がその水準に戻るまで未埋めのギャップをチャート上に表示し続けます。また、ギャップが埋まった頻度、埋まるまでの速度、最初に価格がどれだけ動いたか、そしてそのギャップを売り抜けた場合にどれだけの利益が得られたかを示します。リペイントなし、エキスパートアドバイザー用のバッファ付きです。

金向けのタートル・スタイルのブレイクアウトEAです。上昇トレンドにおいて、H4のローソク足が20本分の高値を上回って引けた際に買いエントリーを行い、ストップロスは2ATR、利益目標は2Rに設定されています。 2020年1月から2026年9月までのXAUUSDでバックテストを実施:元本10,000、リスク1%で+9,029.72、プロフィットファクター1.77、最大ドローダウン11.38%、7年間のうち6年間で利益を計上。

チャート上でドラッグ可能な手動取引パネル。マルチタイムフレームのバイアス、ATRに基づくSL/TPのヒント、トレーリングストップ、ワンクリックでの「買い」「売り」「すべて決済」機能を搭載。

プロップファームの口座向けの口座レベルでの保護機能。口座内のすべてのポジションを監視し、1日の損失限度額または最大損失限度額に達した時点で全ポジションを決済し、ポジションごとのリスク額を制限し、ストップ注文が設定されていない取引を決済し、影響の大きいニュース発表時にはポジションを平準化することができます。

インパルスローソク足をマークします:実体が少なくともATR×乗数以上、実体がローソク足のレンジの一定割合以上、終値が値幅の極端な値付近にあること、オプションでティック出来高による確認。強気のインパルスの下には緑色の矢印、弱気のインパルスの上には赤色の矢印が表示されます。 クローズ済みのバーのみを対象とし、再描画は行わない。シグナルは2つのバッファに格納されているため、エキスパートアドバイザーがiCustomを使用して読み取ることができる。

MetaTrader 5用のトレンドフォロー型エキスパートアドバイザー。スーパートレンドの方向性と、ADXおよびDIによる確認を組み合わせたものです。ATRに基づくストップロスを採用しており、1回の取引あたりのリスクは元本の最大0.5%に設定されています。

金相場におけるタートル式ドンチアン・ブレイクアウト戦略。これに基づき、ATRトレーリングストップ、タートル式エグジットチャネル、固定ターゲットの3つのエグジット条件を同時に適用。2025年および2026年のXAUUSD H1およびH4チャートでバックテストを行った結果、12通りの組み合わせすべてで利益が得られた。 リペイントなし、エキスパートアドバイザー用のバッファ付き。

N本のクローズ値が確定したバーによってスイング高値・安値が確認された後にのみ、それらの値がマークされるため、描かれたスイングは決して移動したり消えたりすることはありません。

Pine ScriptのATRトレーリングストップインジケーターのMQL5移植版:nLoss = ATR×倍数。上昇トレンドではストップが価格の下方に、下降トレンドでは価格の上方に段階的に移動し、価格がストップラインを突破して引けた時点で反転(買い/売りの矢印が表示)します。 Pythonリファレンス移植版と、両者がPineのセマンティクス(na/nz/series history)をバー単位で忠実に再現していることを確認する整合性テストが含まれています。

MT5での売買の開始・終了情報をTelegramチャットに投稿します:ポジション方向、銘柄、エントリー価格、ストップ価格、ターゲット価格(ピップス単位)、ロット数、そして約定時の結果、ピップス、R倍率、保有時間。リトライキュー機能付き、再起動後も正常に動作し、自身では取引を行いません。MT5用の無料TelegramおよびDiscord取引通知ツールです。

リスク管理機能、スプレッド保護、継続的な日次損失制限、ブレークイーブン、トレーリングストップを備えた、MT5のヘッジング口座向け教育用取引パネル。

バックテストでも機能する、本格的な経済カレンダーニュースフィルターです。スクリプトを使ってイベント情報を一度エクスポートすれば、ライブ取引でもストラテジーテスターでも、ニュース発表前後の新規エントリーをブロックできます。また、過去のカレンダー時刻における1時間の夏時間(DST)によるずれも修正されます。

EA内のあらゆるセットアップタイプについて、それらを1つのエクイティカーブにまとめずに、それぞれ個別の記録としてスコアを算出します。初期化時に口座の取引履歴から自動的に再構築されるため、再起動しても記録が消えることはありません。生の勝率の横にウィルソンスコアの下限値を表示するため、3回連続の勝ちトレードがあっても、それが優位性であるかのように見えることを防ぎます。

フランクフルト、ロンドン、ニューヨーク、または東京の現物市場開始時刻を起点として、当日の各ローソク足に番号を振ります。基準時刻は、取引所の現地時間からブローカーのサーバー時間へ、自動夏時間調整を適用して変換されるため、夏時間・冬時間を問わず、市場開始後の最初のローソク足は常に1番となります。

教育用MT5 EA:クローズドバーのEMAクロスオーバーによるエントリー、ATRに基づくストップロスとテイクプロフィット、OrderCalcProfitによる純資産の一定割合に基づくロットサイズ設定、スプレッドフィルター、マジックナンバーの分離、およびサーバーの戻りコードチェック機能を搭載。リスク管理されたEAを構築するためのシンプルなテンプレートです。収益を保証するものではありません。

サブウィンドウにヒストグラムを表示し、現在値・平均値・最大値・最小値の統計情報、1取引あたりのコスト、およびスキャルパー向けの閾値アラートを表示します。

ADX、ハースト指数、およびラグ1の自己相関を用いて市場を分類し、各バーをブレイクアウト・モジュールまたは平均回帰モジュールに振り分け、ウィルソン95%下限を用いて各レジームごとに個別の勝率台帳を管理するため、実際に機能しているのはどちらの半分の戦略かを確認することができます。

リスク率とストップ距離に基づいてロット数を算出し、ストップロスとテイクプロフィットをあらかじめ設定した上で取引を開始します。決して自動で取引を行うことはありません。

それぞれ異なる働きをする3つのポジションサイズ調整による保護機能。これらを混同してしまうことが、多くの口座が全損してしまう原因です: - ラダー:残高Xごとに1契約。手動でのロットサイズ設定の場合でも、常に上限(CAP)として適用されます; - フロア(floor):最低資本額を下回ると取引を行わず、新たな入金が求められます; - ブレーカー(breaker):口座残高の規模に関わらず、ピーク値からX%下落した時点で取引を停止し、自動的に再起動することはありません。 このライブラリが解決し、他のほとんどが解決できていない問題:入金は利益ではなく、出金は損失ではありません。 ブレーカーは、残高のピーク値に対する下落幅を測定します。この処理を行わない場合、ドローダウン中に追加入金がされると、残高とピーク値が同時に上昇し、保護機能が最も役立つべきタイミングで下落を検知できなくなってしまいます。この場合、入出金によってピーク値が同額だけずれてしまいます。 ピーク値はファイルに保存されます。ターミナルの再起動時にピーク値を忘れてしまうブレーカーは、ブレーカーとは言えません。 デモでは、ドローダウンの底値での入金状況をシミュレートしています。「入金」をオンとオフの両方で実行し、「下落」の列を比較してみてください。

リスク額に基づくポジションサイズを、想定されるピップ値ではなく、銘柄の実際のティック値、ティックサイズ、および出来高ステップから算出します。出来高は常に切り捨てられ、リスク額が最小ロット数より小さい場合はその旨を表示し、そのロットが実際にいくらかかるかを報告します。 ターミナル環境を必要としないため、ポジションサイズの算出ロジックはオフラインでテスト可能です。41個のアサーションを含むテストスクリプトが付属しています。

ストップロスを実際に設定したい位置までドラッグし、「買い」または「売り」をクリックするだけで、ロット数は自動的に適正な値に設定されます。電卓もスプレッドシートも不要です。損益分岐点やトレーリングストップにも対応しており、損失制限に達した場合はその日の取引を自動的に終了します。

Spread Monitor — MetaTrader 5用のシンプルな情報インジケーターです。

Spread Monitorは、MetaTrader 5用のシンプルな情報インジケーターです。現在のスプレッドをポイント単位で、色分けされた表示とレベルバーを備えたコンパクトなグラフィックパネルとして表示します。

「Heiken Ashi ATR Blend」は、平滑化されたヘイケンアシのローソク足、ATRに基づくボラティリティフィルタリング、および高速・低速EMAによるトレンド確認を組み合わせ、潜在的なトレンド転換シグナルを特定します。

このアドバイザーは、2つの移動平均線(FastとSlow)が交差した際に取引を開始します。どの銘柄や時間足でも機能します。

MarketInfoは、MetaTrader 5用のシンプルな情報スクリプトです。このスクリプトは、現在の銘柄に関する主要データ(価格、スプレッド、ボラティリティ(ATR)、バーの終了までの残り時間、Nバー分の統計データ、トレンドの判定)を収集し、ログに出力します。

ATRに基づくポジションサイズ設定と、高時間足トレンドフィルターを備えた、流動性スイープ/オーダーブロックスキャルピング戦略です。各トレードには、そのセットアップタイプのリアルタイムの過去勝率がチャート上に表示されます。単なるボックス表示ではなく、リアルタイムの成績表として機能します。

ルールに基づき、取引が回復の見込みがないと判断された場合(N × ATRを超える逆行、損失状態が長引いている、EMAのトレンドが反転した、RSIがポジションと逆方向を示している、または資金上限に達した場合など)、ストップロスに到達する前に、損失ポジションを早期に決済します。利益が出ているポジションには一切手を付けません。「観察のみ」モードでは、実際に決済を行わずに、決済されるはずだった取引をログに記録します。 すべての決済は、ルール、保有期間、最大逆行幅とともにCSVファイルに記録されるため、データに基づいてルールを微調整することができる。

絶対時刻を使わず、バー履歴から週次の市場再開(リオープン)バーを実行時に検出してエントリーするEAの実装例です。ブローカーのGMTオフセットやDST規則に依存しません。

「GDS Renko Replay Trainer」は、MetaTrader 5の過去のレンコチャート上で手動での判断を練習するための無料の学習ツールです。 過去の期間を読み込み、その推移を再生しながら、仮想の「買い」または「売り」の取引を行うことができます。 一時停止したり、1ティック分進めたり、次の完成したレンコ・ブリックに移動したりすることができます。各仮想ポジションにはストップロスとテイクプロフィットが設定されており、トレーナーはセッションの結果を記録します。 このツールは、過去のビッド/アスクのティックから固定サイズのレンコ・ブリックを構築し、古典的な2ブリック反転を採用しています。 将来のティックは、表示されるチャートの描画や仮想取引の実行には使用されません。買い注文はエントリーにアスク、決済にビッドを使用し、売り注文はその逆を使用します。パネルに入力された注文は、次に再生される有効なティックを待ちます。ストップやターゲットは、価格のギャップを含め、すべてのティックでチェックされます。

プロップファームのルールブック(ドローダウン、1日あたりの損失、利益の安定性、最低取引日数、ニュースブラックアウトなど)に基づき、任意の口座を監視し、ルール違反があった場合には、自らポジションを建てることなく取引を停止する、24のMQL5クラスからなるライブラリです。

当期間のこれまでの変動幅を、過去の変動幅の全履歴分布と比較して順位付けします。これは、ADR%のように単に平均値と比較するのではなく、真のパーセンタイルであり、統計的な圧縮や拡大を、パーセンタイルゲージを備えたコンパクトなリアルタイムパネル上で表示します。

EMTOrdersUtilityは、複数の金融商品にわたる建玉状況をリアルタイムで把握したいと考えるアクティブなトレーダー向けに設計された、リアルタイム取引モニタリングおよび銘柄切り替えユーティリティです。

PulseStrike Scalper - 統計的バースト検出EA

持続的なトレンドを見つけるための市場クイックスキャナー。「市場概況」に掲載されているすべての銘柄を1秒で分析し、線形回帰(R²)とADX指標を用いて、最も明確かつ力強い動きを見せている銘柄を特定します。

AurumNeuro Vanguardは、XAUUSD/金取引のために特別に設計されたインテリジェントなエキスパートアドバイザー(EA)であり、ハイブリッド・ニューラル・リスク・アーキテクチャとユニファイド・マーケット・ダイナミクス・エンジン(UMDE)を組み合わせています。