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

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

icon

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

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

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

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

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

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

このスクリプトはチャート上で利用可能なすべての 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)によるサーバーの時間変更に少し杜撰であることを発見した。 これは予想外のことで、とても驚いた。誰でも自分のブローカーをチェックできるスクリプトを紹介しよう。

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

残念なことに、ブローカーの中にはサーバーの時間変更に無頓着なところがあることに気づかなければならなかった。 これは、誰もがブローカーをチェックできるスクリプトである。

アクティブな買い注文を部分的にクローズするスクリプト

有効な売り注文を一部決済する

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

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

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

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

TradeReportExporterスクリプトは、取引(トレード)の履歴を便利なCSVファイルにエクスポートするように設計されています。このスクリプトは、インストールされている商品の過去1年間の全取引データを自動的に収集します。ファイルには、日時、取引タイプ(買い/売り)、価格、数量、手数料、損益などのデータが含まれます。結果はエクセルやその他の表計算エディターで開くことができるファイルに保存されます。

XAUUSD(金)の取引は、米ドル、英ポンド、ユーロの発表のような主要な経済ニュースの影響を受けることがよくあります。このような不安定な時期にリスクを軽減するには、エキスパートアドバイザー(EA)でニュースフィルターを使用することが不可欠です。この記事では、MT5で簡単なニュースフィルターを作成し、XAUUSD取引に適用する方法を紹介します。

H1タイムフレームでストキャスティックス・オシレーターの反転シグナルに基づいたシンプルで効果的なエキスパート・アドバイザーです。 買いシグナルは、%Kが20レベルより下の%Dより上にクロスしたときにトリガーされます。 売りシグナルは、%Kが80レベルより上の%Dより下にクロスしたときにトリガーされます。 リスクは口座残高に基づいて計算され、ロットサイズは0.1に設定されます(必要に応じて調整可能)。 利益確定(TP)はすべてのポジションで300ポイントに設定されます。 損切り(SL)は反対方向のクロスオーバーシグナルに基づいて動的に計算されます。反対方向のクロスオーバーが発生した場合、およびTPまたはSLに達した場合にポジションが決済されます。

ポピュレーションベースの最適化アルゴリズムがここに集められています。このアーカイブには、テスト関数上でアルゴリズムを実行するために必要なすべてのファイルが含まれています。

この関数は、市場が取引を終了している時間帯に、取引リクエストでサーバーに過負荷をかけないようにするのに便利です。

ロウソクのサイン例|研究開発用

1ヶ月は30日、1年は365日であることが考慮されている スクリプトは、新年が始まるまでの時間のカウンターを示す

このCalculateHistoryProfitスクリプトバージョン1.0は、チャートパネルを使って指定された期間の利益を計算するように設計されています。

為替履歴と指標データの取得ができるスクリプトです。

123456