すべてのチャートを一括で閉じる方法|通貨ペア選択も可|MT4スクリプト

セレクトチャートクローズのアイキャッチ
  • URLをコピーしました!

たくさん開いているチャートを一括で閉じる方法はありますか?

通貨ペアを選択してすべて閉じる方法も知りたいです。

ホシノ

FXの不労所得だけで年収2000万を達成しました。
このお悩みに誠意をもって回答します。

BBF_MQL5-20240501
リアルトレード公開|EA BBF

このページでわかること・できること

〇MT4チャートを一括で閉じる方法

〇通貨ペアを選択して閉じる方法

〇チャートを一括で閉じるスクリプトのダウンロード

〇スクリプトの導入方法と使い方について

目次

チャートを全て、又は通貨ペアを選択して一括で閉じるスクリプト

MT4用スクリプト「Select Chart Close」を使えば、開いているチャートを一括ですべて閉じることができる。
パラメーター画面で通貨ペアを入力すれば、その通貨ペアのチャートだけ閉じることも可能となる。

スクリプト「Select Chart Close」はここでダウンロード可能だ。

Select Chart Closeのインストール

ダウンロードしたスクリプトはMT4の「scripts」フォルダへ移動し、再起動でインストールが完了する。

ファイル>データフォルダを開く>MQL4>Scripts

MT4から上記の順番でフォルダを開き、スクリプトを移動する。
スクリプトのインストール詳細は以下を参照

Select Chart Closeの使い方

MT4へインストールされたスクリプトはナビゲーターから呼び出しが可能となる。

Select Chart Closeナビゲーター画面
スクリプトはナビゲーターから実行が可能だ

スクリプトをチャートへドロップする、またはダブルクリックで起動するなどして実行する。
スクリプトを実行するとパラメーター画面が開く。
パラメーター画面で通貨ペアを入力し「OK」をクリックすると、入力された通貨ペアのチャートのみすべて閉じることができる。
通貨ペアを入力しないで「OK」をクリックした場合は、通貨ペアを問わずすべてのチャートを閉じる。

Select Chart Closeパラメーター画面
パラメーター画面で閉じたいチャートの通貨ペアを入力できる
Select Chart Closeダイアログ
通貨ペアの指定がない場合はすべてのチャートを閉じることができる

通貨ペアを指定すると、その通貨ペアのチャートだけ閉じる

指定が無い場合はすべてのチャートを閉じるわけですね

チャートを一括で閉じるスクリプトの便利な使い方

チャートをすべて閉じるスクリプトSelect Chart Closeと、気配値に表示されるすべてのチャートを開くスクリプト「OpenAllCharts」は相性がいい。
OpenAllChartsで大量のチャートを開いた場合でも、Select Chart Closeで簡単に削除できる。

例えば、3種類の通貨ペアからチャートを4つずつ開くには、気配値に3種類の通貨ペアだけを表示させOpenAllChartsを4回実行すると簡単に完成する。

そのうち1種類の通貨ペアチャートが不要になった場合には、Select Chart Closeで通貨ペアを指定して削除できる。
もちろん、すべてのチャートをやり直したい場合にも、Select Chart Closeで一括削除が可能だ。

チャートを開く手間、閉じる手間はしれているが、小さな部分から効率を上げることで分析の質も向上するのではないだろうか。

スクリプトのプログラム

//+------------------------------------------------------------------+
//|                                           Select Chart Close.mq4 |
//|                                     Copyright 2024, FX-Bonus.net |
//|                                            https://fx-bonus.net/ |
//+------------------------------------------------------------------+
#property copyright "Copyright 2024, FX-Bonus.net"
#property link      "https://fx-bonus.net/"
#property version   "1.00"
#property strict
#property show_inputs
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
#include <stdlib.mqh>

// 入力パラメーター
input string SymbolToDelete = ""; //通貨ペア入力(未入力で全閉)

void OnStart()
{
    // 空の場合はすべてのチャートを削除するか確認
    if (SymbolToDelete == "")
    {
        if (MessageBox("すべてのチャートを閉じますか?", "確認", MB_YESNO | MB_ICONQUESTION) == IDYES)
        {
            DeleteAllCharts();
        }
        else
        {
            Print("キャンセルされました。");
        }
    }
    else // 特定の通貨ペアのチャートを削除
    {
        DeleteChartsBySymbol(SymbolToDelete);
    }
}

// 指定された通貨ペアのチャートを削除する関数
void DeleteChartsBySymbol(string symbol)
{
    long chid = ChartFirst();
    long pom;
    while (chid != -1)
    {
        pom = ChartNext(chid);
        if (ChartSymbol(chid) == symbol)
        {
            ChartClose(chid);
        }
        chid = pom;
    }
}

// すべてのチャートを削除する関数
void DeleteAllCharts()
{
    long chid = ChartFirst();
    long pom;
    while (chid != -1)
    {
        pom = ChartNext(chid);
        ChartClose(chid);
        chid = pom;
    }
}

//+------------------------------------------------------------------+

プログラム解説

  1. void OnStart() 関数:
    • この関数はスクリプトのエントリーポイントであり、スクリプトの実行時は最初に呼び出される。
    • SymbolToDelete という文字列型の変数が空かどうかをチェックしている。
      空の場合はすべてのチャートを削除するかどうかの確認ダイアログを表示し、ユーザーの選択に応じて削除を実行するかキャンセルをする。
    • SymbolToDelete が空でない場合は、指定された通貨ペアのチャートを削除する関数 DeleteChartsBySymbol を呼び出す。
  2. void DeleteChartsBySymbol(string symbol) 関数:
    • この関数は、引数として渡された通貨ペアのチャートを削除する。
    • ChartFirst() 関数を使用して最初のチャートのIDを取得し、その後、ChartNext() 関数を使用して次のチャートIDを取得しながら、すべてのチャートをチェックしている。
    • チャートの通貨ペアが引数の symbol と一致する場合、そのチャートを ChartClose() 関数で閉じる。
  3. void DeleteAllCharts() 関数:
    • この関数は、すべてのチャートを削除する。
    • 同様に、ChartFirst() 関数を使用して最初のチャートのIDを取得し、その後、ChartNext() 関数を使用して次のチャートIDを取得しながら、すべてのチャートを閉じる。

便利なMT4スクリプト集

まとめ

Select Chart Closeを使うことでチャートをすべて閉じることができる。
通貨ペアを選択すれば、その通貨ペアチャートだけ閉じることも可能だ。

スクリプトは本記事で無料ダウンロードできる。
インストールにはファイルをScriptsフォルダへ移動する。

スクリプトを実行するとパラメーター画面が開くので、通貨ペアを指定しチャートを閉じたい時は入力する。
通貨ペアを指定しなければすべてのチャートを一括で閉じることができる。

Select Chart Closeの他にも便利なスクリプトを配布しているため、それを合わせて使用することでチャート分析の効率を少しでも上げていただけたら幸いだ。

  • URLをコピーしました!
  • URLをコピーしました!

このEAを使って、将来の見通しが立ちました

収入を増やしたい、将来のための資産が欲しい、支払いに縛られない自由な生活がしたい

このEAを使うと将来が見通せます。

22年以上で無敗の安定取引。リスク0%運用も可能なロジック。年利100%越えの上級者向け取引も可能。

マネーマシンとして育て上げることで大きな不労所得を得られます。

BBF-Girl
ドリームEA_BBF 無料ダウンロード
BBF_MQL5-20240501
リアルトレード公開|EA BBF

ポジション監視の時間

集中力は続いてますか?


オートクローズツールを使ってポジション管理を自動化


自動ポジション管理だから万が一でも大丈夫

あなたは空いた時間を自由に、効率的に使えます

自動決済ルールは独自にカスタム可能

ストップ、リミット変更にも対応。

エントリー後のポジション管理をすべて自動化できるトレーディングサポートツール。

トレード中のちょっとした離席など、念のためセットといった使い方も可能。

MT4用自動決済ツール【AutoCloseTool】は無料で入手できます。

オートクローズツール

取引ごとにキャッシュバックが発生します

もらわないだけ損している
取引ごとに毎回発生する現金のキャッシュバック
海外FXのキャッシュバックはメリットしかないサービスです

取引ごとにキャッシュバック
目次