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

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

icon

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

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

コードを投稿

レンジ・エクスパンション・インデックス(MetaTraderインディケータ) - 価格変動のペースを測定し、価格が弱含みまたは強含みを示した場合、買われすぎ/売られすぎのシグナルを発信する相対オシレーター系インディケータ。トム・デマークによって開発され、著書「テクニカル分析の新科学」 で 説 明 さ れ て い ま す 。インジケータの値は、-100から+100まで変化します。REIは、レンジ取引中も冷静であろうとし、重要なピークまたはボトムを検出 したときにのみシグナルを表示するため、強化されたオシレーターです。このインディケータは、MT4とMT5の両方でダウンロードできます。

最近の高値/安値アラートMetaTraderインジケータ - 最近のN本のローソク足の最大値と最小値の2つのバンドを表示します。デフォルトでは、最大バンドは青い線で表示され、最小バンドは黄色い線で表示されます。さらに、現在の価格(Bid)が直近のHighまたはLowレベルをブレイクした場 合、ポップアップアラートを起動したり、電子メールアラートを送信したり、通知ア ラートを発行したりできます。すべてのアラートはオフにすることができます。Eメールアラート機能を使用する場合は、MetaTraderプラットフォームのオプションウィンドウでEメール設定を行うことを忘れないでください。プッシュ通知も同様です。このインディケータは、MT4とMT5の両方で使用できます。

Round Levels MetaTraderインディケータ - ラウンドレベルとその近辺のゾーンを設定に基づいて表示できるMT4/MT5インディケータ。自然な心理的サポートゾーンやレジスタンスゾーンの取引に 役立ちます。ま た 、価 格 が サ ポ ー ト ゾ ー ン や レ ジ ス タ ン ス ゾ ー ン に 入 っ た 場 合 に ア ラ ー ト を 発 行 す る こ と も で き ま す 。

RSIOMA MetaTrader インジケータ - このインジケータは、2本の移動平均を取り、そのRSI (Relative Strength Index)を計算し、さらに計算されたRSIの移動平均を追加します。この2本の線は、トレンドの変化を正確に知らせることができます。これらは別ウィンドウに表示され、0から100まで変化します。補助ヒストグラムは、現在のトレンドが一目でわかるように表示されます。このインディケータは、MetaTraderプラットフォームのMT4とMT5の両方のバージョンで使用できます。

Schaff Trend Cycle (MetaTrader indicator) - ストキャスティクス・オーバー・ストキャスティクス・オーバーMACDラインをサイクルを用いて計算することにより作成されたサイクリック・オシレーターです。その結果、トレン ド中でも乱高下せず、変化に素早く反応するオシレーターに改良されま した。このオシレーターはダグ・シャフが開発したもので、為替トレンドは周期的に加速・減速すると仮定している。そのアルゴリズムは2008年に公開された。Schaff Trend Cycleは、MACDと平滑化ストキャスティクス・オシレーターという、 トレンドの方向転換を判断する2つの異なる手法を組み合わせています。インジケータの値は0から100の間で変動します。トリガーレベルは25と75の2種類。オ プ シ ョ ン の ア ラ ー ト も 可 能 で す 。このインディケータはMT4、MT5でダウンロードできます。

スプレッド MetaTrader インジケーター - チャートのメインウィンドウに現在のスプレッドを表示します。フォントパラメータ、インジケータの位置、スプレッド値の正規化を変更できます。スプレッドはティックごとに再描画され、最新のアクティブなスプレッ ド値が保証されます。これは、スプレッドが変動するブローカーや、スプレッドが頻繁に拡大するブローカーに便利です。また、現在のビッドラインの近くにスプレッドラベルを表示することもできます。このインディケータは、MT4とMT5の両方で使用できます。

このインジケータは、あらゆるチャートにラベル付きの取引レベルを表示するユーティリティです。ネイティブチャートに表示されている取引レベルの代わりに、F8 チャートプロパティで "Show trade levels "をオフにし、このインジケータを貼り付けます。カスタムチャート(ネイティブの取引レベルを表示できない場所)に取引レベルを表示したい場合は、このインディケータを貼り付けるだけです。 BaseSymbol - 取引レベルのデータを取得するシンボルを指定します。 TextBarsBack - レベルラベルが描画される現在のバーから、ヒストリーで何本前のバーに戻るかを指定します。 注意: マジックナンバーはコード内で参照されていますが、現在のところ取引ラインには含まれていません。同じシンボルで複数のEAを稼働させている場合は、コードを編集してマジックナンバーを表示させ、1つのチャートで複数のインジケーターを稼働させることができます。また、表示解像度の違いにより、必要に応じてオブジェクトのプロパティでフォントサイズやテキスト間隔を編集することができます。

移動平均線とATRベースの上下バンドを組み合わせ、トレンド・フィルタおよびボラティリティ・チャネルとして機能する。

Support and Resistance MetaTraderインディケータ - このインディケータの名前が示すように、サポートとレジスタンスレベルを表示します。チャート上に直接表示されるため、損切りや利益確定のレベルを設定したい場合や、次の市場目標を確認したい場合に簡単に役立ちます。このインディケータは、標準的なMetaTrader Fractalsインディケータ(Bill Williamsの方法)を使用しており、変更可能な入力パラメータはありません。このインディケータは、MetaTraderバージョン4および5で使用できます。

Coppock MetaTrader インジケータは、1962年にエドワード・コッポッ クが初めて作成した有名なコッポックカーブインジケータの実装で す。このインディケータは、2つの変化率(期間14と11)の合計の加重移動 平均(期間10)を測定することにより、長期の売買機会を示します (古典的には、買いのみに使用されます)。これは古典的なバージョンです。このMetaTraderバージョンでは、基本インジケータのパラメータを変更できます。このCoppockインディケータは、MT4およびMT5で使用できます。

TD Sequential Ultimate MetaTrader インジケータは、伝説のテクニカルアナリスト、トム・デマ ークが開発したTDシーケンシャル手法のすべての部分を表示します。TDシーケンシャルアルティメットは、セットアップパーフェクション矢印を含む売買セットアップ、カウント13の失敗を含む売買カウントダウン、TDSTサポートおよびレジスタンスレベルを表示します。TDシーケンシャルの他の多くの実装とは異なり、このインディケータは複数の改良点を提供します:

Total Power Indicator (MetaTrader indicator) - 2つの標準インジケータ、ベア・パワーとブル・パワーに基づいています。このインディケータは、指定されたルックバック期間に何本の強気バーと弱気バーがあったかを計算し、現在のバーのベア、ブル、トータル(ブルとベアの絶対的な差として計算)の比例指数を計算します。このようにして、ある期間にわたる相対的な平均ベア・パワーとブル・パワーの連続的な線を得ることができ、オリジナルのベア・パワー/ブル・パワー・インディケータの主な欠点である長期的視点の欠如を取り除くことができます。トータルパワーインジケータのオリジナルのMetaTrader 4バージョンは、2011年にAsirikuy.comのDaniel Fernandezによって作成されました。現在、MT5用のバージョンも利用可能です。

1回の関数呼び出しで移動平均を計算。異なるプロジェクト間で簡単に移動できるコード。

Watermarkインジケータは軽量かつ効率的で、メインのMetaTrader 5チャートに情報満載の透かしを表示するよう設計されています。 現在のシンボル、チャート時間、資産説明が自動的に表示され、トレーダーはスタイルと利便性でインターフェースをカスタマイズできます。

Trade Assistant MetaTraderインジケータ - 3つの標準インジケータに基づ くマルチタイムフレームインジケータ:ストキャスティクス・オシレーター、RSI(相対力指数)、CCI(商品チャ ンネル指数)。このインディケータは、M1、M5、M15、M30、H1、H4、D1、W1、MN1 の各タイムフレームの現在のトレンド方向を表示します。こ の よ う な イ ン デ ィ ケ ー タ に 従 う と 、す べ て の 重 要 な タ イ ム フ レ ー ム に わ た る ト レ ン ド を 明 確 に 捉 え る こ と が で き ま す 。このインディケータをどのタイムフレームにアタッチするかは問いません。このインディケータは、MT4およびMT5用にダウンロードできます。

このEAは、移動平均とストキャスティクス・オシレーターのシグナルを利用して、市場のトレンドを自動的にフォローするように設計されています。EAはMAクロスオーバーを利用して売買シグナルを検出し、ストキャスティクスでトレンドを確認します。さらに、このEAには、テイクプロフィット、ストップロス、ロットサイズ倍増の設定などの自動ポジション管理が含まれており、トレンド相場での取引効果を高めます。

このスクリプトとEAにより、MQL5カレンダーを使用したニュースベースのストラテジーをバックテストすることができます。

トレンド均衡指標TrendEQは、モメンタムとボラティリティを組み合わせることで、市場トレンドを動的に分析します。市場トレンドに対するモメンタムを測定することで、TrendEQはトレン ドの強さと方向性の信頼できる指標を提供します。

MQL5のRiskManagementライブラリは、リソースを最小限に抑えるように最適化された、効率的でダイナミックなリスク管理を提供します。カスタマイズ可能なモディファイアで最大利益と最大損失の上限を設定することができます。OCO注文コントロール、ローソク足管理と価格変換のツールも含まれています。

トレンドラインに基づくドンチャン海峡のダイナミックな進化

このインディケータは、強気と弱気のローソク足パターンを検出し、より強いシグナルを強調するためにオプションのボリュームフィルタを使用します。

メタトレーダー5用PythonによるMQL5ライクなトレードクラス Python

各バー内の出来高の時間変化を視覚化するインジケータ。ティックボリュームをローリングヒストグラム形式で表示します。

チャートにドラッグすると、そのチャートにあるバーの数をエキスパート・ウィンドウに表示するスクリプト。

トレーダーのための複利計算機。あなたのパラメーターに基づいて、破滅のリスクと取引ごとの最適なリスクを計算します。1年後、1ヶ月後、および期間終了時の資本額の予測を提供します。

このインジケータは、取引履歴を読み取り、累積P&Lを時系列でプロットすることで、ビジュアルトレーダーが長期的にどれだけの利益を上げているか、あるいは損失を出しているかを確認するのに役立ちます。 この現行バージョンは、浮動小数点の四捨五入や計算方法による0.02%の誤差があります。この誤差は極めて正確なものです。

PrintXYZ()ライブラリは、ターミナルから大量の情報を表示する。

データを収集し、古い順から新しい順にCSVに送信するシンプルな開始点スクリプト。この例では、終値のデータのみが収集される。

CryptoTrend 1.00 Expert Advisorは、暗号通貨(特にBTC)の取引用に設計された自動取引システムです。主な機能: ボリンジャーインジケーター: 市場の極端値を識別し、売買シグナルを生成するために使用されます。 オーダーブロックフィルタリング: 支持線と抵抗線を見つけることができ、誤ったシグナルの数を減らすのに役立ちます。 自己学習: エントリーしきい値は、勝ちトレードと負けトレードの統計に応じて適応され、Expert Advisorが変化する市場環境に適応することを可能にします。 リスク管理: リスク分析と相関関係に基づいて、ストップロス(SL)とテイクプロフィット(TP)のレベルを計算します。

時間と価格のスケールをカスタマイズ。

Candle_size.mq5」は、チャート上にローソク足のサイズを表示し、値動きを明瞭かつ詳細に視覚的に分析するために開発されたインジケータです。各ローソク足の高値と安値の差を計算し、対応するローソク足の横にテキストで表示します。この機能は、ボラティリティを評価したり、価格行動の特定のパターンを特定したいトレーダーに特に便利です。

このEAは、バスケットを管理するためにいくつかのルールを課すことを意図している。

Butterfly Strategy Expert Advisor このExpert Advisor (EA)は、FX自動売買のために複数のタイムフレーム(M2からD1)にわたってバタフライハーモニックトレーディングパターンを実装しています。ピボットポイントを使用して強気と弱気のバタフライパターンを検出し、カスタマイズ可能なリスク管理と複数の利益確定レベルで取引を実行します。

Auto SL TP by Risk Reward Ratioスクリプトは、リスク管理プロセスを合理化したいMetaTrader 5トレーダーのために設計されたシンプルで強力なツールです。このスクリプトは、ユーザーが定義したリスク:リワード比率とストップロス(pips)に基づき、オープンポジションのストップロス(SL)とテイクプロフィット(TP)レベルを設定するプロセスを自動化します。初心者であろうと経験豊富なトレーダーであろうと、このスクリプトは時間を節約し、一貫したリスク管理を保証します。

このインディケータは2本の線を描画します。下 線 は 、上 昇 し た 直 近 の SMA期間に基づいて計算されます。上側の線は、下降した直近のSMA期間に基づいて計算されます。

これらは、EAで演算を行う際に便利な#define文です。ファイルの先頭で変数名を代入するだけで、他の#define文に処理を任せることができます。 このファイルを使用するには、EAファイルの先頭行に#include<DEFINE_statements.mqh> を追加してください。

マーケットウォッチ内のすべてのシンボルについて、ブローカーからすべてのティックをダウンロードします。 利用可能な場合は、すべての履歴または過去の特定の日付までをダウンロードします。

MACDカラーヒストグラムは、古典的なMACD(移動平均収束ダイバージェン ス)インディケータの改良版で、市場のモメンタムをより明確かつ直感的 に視覚的に分析できるように設計されています。このインディケータは、伝統的なMACDの機能と、MACDラインとシグナ ル・ラインの関係に基づいて色が変化するダイナミック・ヒストグラムを組み合 わせており、トレーダーは市場のトレンド、反転ポイント、優柔不断の瞬間を素早く 識別することができます。

複数の取引ロボットを同時に稼働させている場合でも、洗練されたストラテジーを1つだけ稼働させている場合でも、各Expert Advisorのパフォーマンスを追跡するのは意外と時間がかかるものです。MetaTrader 5(MT5)は「ツールボックス」に注文とポジションを表示するのが便利ですが、多数のロボットが同じ口座を共有している場合、どのEAが利益または損失を生み出しているかを把握するのが難しくなります。1つの口座に数十から数百の取引があり、それぞれが異なるEAによって開設されている可能性があり、1つのロボットの結果と他のロボットの結果を分けることが難しくなります。

キャンドル・カウンターは、トレーダーがチャート上のバーの並びを視覚化し、 分析するのを助けるために設計された強力で多用途なツールです。このインジケータは、ユーザーが設定した環境設定に基づき、チャート上の各ローソク足に自動的に番号を付け、特定のローソク足を簡単にフォローし、パターンを識別し、正確な取引戦略を実行します。

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161