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

MetaTrader 5のためのMQL5スクリプトソースコード

icon

スクリプトはMQL5プログラムを使ってMetaTrader 5の中で一度だけ実行し、その後は直ちにチャートから削除されます。機能の例には取引履歴のアップロード、レポートの作成とメールでの送付、ファイルからのデータのダウンロードと処理が含まれます。スクリプトはグラフィカルインターフェイスを作成したり、シングルタイプの取引操作(例: すべてのポジションを直ちに決済)をおこなったりするためにも使用できます。

提供されたエキスパートアドバイザーをMetaTrader 5からダウンロードし実行することができます。スクリプトのライブラリはMetaEditor開発環境から直接使用することもでき、MQL5プログラミングを学ぶことができます。

コードを投稿
最新 | ベスト

このスクリーナーは、割引価格で取引されている資産を見つけるプロセスを簡素化するために作成されました。選択された全商品のデータ・ロード・プロセスのため、初期使用には若干時間がかかる場合があります。このツールは、利用可能なすべてのブローカー資産をスキャンすることも、特定の資産クラスに限定することもできます。

1つの取引のストップロスを建値に合わせて手動で調整するのは比較的簡単な作業ですが、多数のポジションを個別に管理するのは面倒で時間のかかる作業です。MT4/MT5用のTitik Impas Breakevenスクリプトは、このプロセスを合理化し、複数のポジションを扱うトレーダーに効率性と利便性を提供します。

包括的な取引統計をCSVファイルにエクスポート。

この関数は取引開始のメインロジックを実行します。ユーザーが提供したシンボル情報とパラメータに基づいて、始値、利益確定レベル、ストップロスを計算します。シンボル、数量、注文タイプ、スリッページ、コメント、マジックナンバーなどの必要な情報を含む取引リクエスト(MqlTradeRequest)を準備します。OrderSend 関数を呼び出して取引リクエストを送信し、結果を取得します。SetTypeFillingBySymbol 関数: シンボルの成行ポリシーに従って、注文の成行タイプ(Fill または Cancel、Immediate または Cancel または Return)を決定します。GetMinTradeLevel 関数: シンボルのフリーズレベルとストップレベルに基づいて最小取引レベルを計算します。最小レベルが一定の範囲内に収まるように調整し、結果を返します。

Clean Market Watch スクリプトは、ワンクリックで MetaTrader 5 Market Watch ウィンドウからすべてのシンボルをすばやく削除するように設計されたシンプルなユーティリティツールです。これは、クリーンなワークスペースで再出発したい場合や、Market Watch が多すぎるシンボルで乱雑になっている場合に特に便利です。 目的 トレーダーは、Market Watch ウィンドウに多数のシンボルを蓄積し、アクティブに取引する商品に集中することが難しくなることがよくあります。シンボルを一つずつ手作業で削除するのは、面倒で時間のかかる作業です。このスクリプトはこのプロセス全体を自動化し、数秒ですべてのシンボルを消去します。

これは、現在のチャートのシンボルのレートとティックを、MT5のエクスポート/インポート形式と互換性のあるCSVファイルにエクスポートするスクリプトです。

次のバーが来るまで残り時間を表示するスクリプトです。

ChartXYToTimePriceおよびChartTimePriceToXYの代わりに使用する関数。

スクリプトは自己相関関数と偏自己相関関数を計算し、グラフに表示する。

あなたのブローカーが米国、英国、または米国の夏時間スケジュールに従っているかどうかを判断するスクリプト。

オープンポジションの更新データを表示するスクリプト。

このスクリプトは、独自の開発で使用するすべての標準的なグラフィカル・オブジェクトを作成するための一連の関数を提供します。スクリプトで提供される関数は、「そのまま」使用することも、あなたの要求に合わせて変更することもできます。

このスクリプトは、トレーダーが特定の期間におけるローソク足の分布と幅を理解するのに役立ち、過去の値に基づいて、どのテイクプロフィットまたはストップロスを使用するかなどの取引判断を下すのに役立ちます。

このスクリプトは、トレーダーが特定の期間におけるローソク足の分布や範囲を理解するのに役立ち、テイクプロフィットやストップロスに使用するヒストリカル値を決定するなど、取引上の意思決定に役立ちます。

取引セッション名をブローカーサーバーの時間と現地時間に合わせるツール

強気または弱気バーの連続数をカウントするサンプルコード。

トラップニュース用スクリプト

コンパイルされた実行ファイルをチャート上にドラッグすると、チャート上のすべてのオブジェクトが削除される。

アローン値の計算方法の違いを示す

スクリプトは、現在のチャートからすべての自動売買アイコンを削除します。

このスクリプトはチャート上で利用可能なすべての OHLCV データを CSV ファイルに保存します。

MT5ウィンドウで、指定したストップロス(pips単位)とテイクプロフィット(pips単位)で、現在の価格で買いポジションを建てるスクリプトです。

CSVファイルを書き出す最も簡単なクラスを提供する。

このスクリプトを実行すると、資産で許容される最大ロットサイズが表示されます。

これは、MetaTrader 5の標準的な最適化機能を拡張するテスタースクリプトで、複雑なユーザー定義の基準(サンプル内期間とサンプル外期間の分離、高度な指標と統計テスト)に従ってストラテジーを評価することができます。

口座残高に基づき、リスクのパーセンテージを金額に換算する。

- このスクリプトは、現在のチャートをスキャンして、利用可能なチャート・オブジェクトを探し出し、そのオブジェクトをカウントして削除する。

サーバーのタイムゾーンとサマータイムモードを見積もり履歴から経験的に検出する時間関連機能

これは、構造体リストをフィールドで昇順にソートする例です。上記のアルゴリズムは、使用目的に応じて調べてカスタマイズすることができますが、これは最も基本的な例であり、構造体の配列内の配置を解決する方向でもあります。 この例で使用されているアルゴリズムは、クイックソートとマージソートです。

このMQL5スクリプトは、様々な時間枠のローソク足データをCSVファイルにエクスポートし、始値、高値、安値、終値などの重要なマーケット情報を取得します。このスクリプトは、ローソク足ギャップなどの追加指標を計算しながら、ボディやウィックのサイズなど、各ローソク足の特性を分析します。最新の21本のバーを処理した後、データのエクスポートが成功するとユーザーに通知します。

このスクリプトは、MetaTrader内蔵の経済カレンダーから経済イベントの事前定義セットをCSVファイルに保存します。

MinMargins.mq5スクリプトは、トレーダーが、Market Watchで利用可能なすべてのシンボルについて、最小ロットサイズでポジションを建てるために必要な最小金額を迅速に計算し、文書化できるように設計されています。このデータはCSVファイルに保存され、確認や分析が簡単にできます。

MetaTrader5用のMQL5スクリプトで、現在のシンボルのすべての買いまたは売りポジションをクローズする2つのボタンを追加します。

これは、リスク・パーセンテージ・アプローチまたは実際のリスク額を使用してロット・サイズを計算する簡単なスクリプト・ファイルです。

このスクリプトは、MetaTrader 5 の EA やスクリプトでユーザーが設定したシンボル名を、ブローカーが提供する実際のシンボル名にマッピングするためのリファレンスソリューションです。 レーベンシュタイン距離アルゴリズムを使用して、Market Watchで最も類似したシンボルを自動的に識別します。 シンボル名の接頭辞や接尾辞の互換性の問題に直面している開発者に最適です。 特定のニーズに合わせてカスタマイズ可能な出発点です。

トレーダーの生活を楽にするちょっとしたスクリプト。いつも悩まされるのは、新しいチャートの色などのプロパティをリセットして、自分の好きなように見せることだ。そこで、このスクリプトを使えば、よりスムーズに作業ができる。

このスクリプトは、MetaTrader 5 の EA やスクリプトでユーザーが設定したシンボル名を、ブローカーが提供する実際のシンボル名にマッピングするためのリファレンスソリューションです。 レーベンシュタイン距離アルゴリズムを使用して、Market Watchで最も類似したシンボルを自動的に識別します。 シンボル名の接頭辞や接尾辞の互換性の問題に直面している開発者に最適です。 これはカスタマイズ可能な出発点であり、どのような特定のニーズにも適応できます。

このスクリプトは、ストラテジーテスターから保存されたストラテジーレポートをチャートに表示するために開発されました。

残念なことに、一部のブローカーはサマータイム(DST)によるサーバーの時間変更に少し杜撰であることを発見した。 これは予想外のことで、とても驚いた。誰でも自分のブローカーをチェックできるスクリプトを紹介しよう。

残念ながら、いくつかのブローカーは、サーバー上の時間を変更すると、私は予期していなかったが、少し不正確であることがわかりました。 ここに誰もが自分のブローカーをチェックするために使用できるスクリプトです。

123456