ObjectsDeleteAll()

 ObjectsDeleteAll()関数は、指定したウィンドウ上に描画された全てのオブジェクトを削除するために使用します。

 ObjectsDeleteAll()関数は、以下のように定義されています。

  • 指定した種類のオブジェクトを、指定したウィンドウ上から全て削除する場合
    int ObjectsDeleteAll(
    long chart_id,
    int sub_window=EMPTY,
    int object_type=EMPTY
    );
  • 指定したウィンドウから指定した種類のオブジェクトを全て削除する場合
    int ObjectsDeleteAll(

    int sub_window=EMPTY,
    int object_type=EMPTY
    );
  • オブジェクトの名前において特定の接頭辞を使用している指定した種類のオブジェクトを全て削除する場合
    int ObjectsDeleteAll(
    long chart_id,
    const string prefix,
    int sub_window=EMPTY,
    int object_type=EMPTY
    );

 各引数の意味は、以下のとおりです。

  • long chart_id
    チャートIDを指定します。
  • const string prefix
    オブジェクトの名前における接頭辞を指定します。名前が当該引数で指定した文字列から始まる全てのオブジェクトが削除されます。
    接頭辞は、’name’又は’name*’という形で指定します(いずれであっても同じく機能します。)。
    当該引数を空の文字列とした場合は、全てのオブジェクトが削除されます。
  • int sub_window
    削除したいオブジェクトが描画されているウィンドウ番号を指定します。
    ウィンドウ番号は、「-1以上WindowsTotal()関数で取得される値未満でなければなりません。
    -1」は全てのサブウィンドウを意味し、「」はメインのチャートウィンドウを意味します。
    なお、WindowsTotal()関数の詳細については「こちら」を参照してください。
  • int object_type
    以下の表に従って、削除するオブジェクトの種類を指定します。
    なお、「-1」は全ての種類を意味します。

    定 数
    内 容
    OBJ_VLINE垂直線
    OBJ_HLINE水平線
    OBJ_TRENDトレンドライン
    OBJ_TRENDBYANGLE角度によるトレンドライン
    OBJ_CYCLESサイクルライン
    OBJ_CHANNELチャネル
    OBJ_STDDEVCHANNEL標準偏差チャネル
    OBJ_REGRESSION線形回帰
    OBJ_PITCHFORKアンドリュース・ピッチフォーク
    OBJ_GANNLINEギャンライン
    OBJ_GANNFANギャンファン
    OBJ_GANNGRIDギャングリッド
    OBJ_FIBOフィボナッチリトレースメント
    OBJ_FIBOTIMESフィボナッチタイムゾーン
    OBJ_FIBOFANフィボナッチファン
    OBJ_FIBOARCフィボナッチ円弧
    OBJ_FIBOCHANNELフィボナッチチャネル
    OBJ_EXPANSIONフィボナッチ拡張
    OBJ_RECTANGLE長方形
    OBJ_TRIANGLE三角形
    OBJ_ELLIPSE楕円
    OBJ_ARROW_THUMB_UPサムズアップ
    OBJ_ARROW_THUMB_DOWNサムズダウン
    OBJ_ARROW_UP上矢印
    OBJ_ARROW_DOWN下矢印
    OBJ_ARROW_STOPストップサイン
    OBJ_ARROW_CHECKチェックサイン
    OBJ_ARROW_LEFT_PRICE価格ラベル(左側)
    OBJ_ARROW_RIGHT_PRICE価格ラベル(右側)
    OBJ_ARROW_BUY買いサイン
    OBJ_ARROW_SELL売りサイン
    OBJ_ARROW矢印
    OBJ_TEXTテキスト
    OBJ_LABELラベル
    OBJ_BUTTONボタン
    OBJ_BITMAPビットマップ
    OBJ_BITMAP_LABELビットマップラベル
    OBJ_EDIT編集枠
    OBJ_EVENT経済指標カレンダーに反応するイベントオブジェクト
    OBJ_RECTANGLE_LABELカスタムグラフィカルインターフェースを作成したりデザインするオブジェクト

戻り値

 正常に実行された場合は、削除したオブジェクトの数を返します。

 エラーが生じた場合に、エラーに関する情報を取得したい場合は、GetLastError()関数を使用します。

注意点

 サブウィンドウのウィンドウ番号は、「」から始まり、メインチャートウィンドウのウィンドウ番号は、常に「」です。ウィンドウ番号が存在しなかったり、「-1」の場合は、全てのチャートからオブジェクトが削除されます。

 「int object_type」として指定した値が「-1」、又は、当該引数が指定されていない場合は、指定したウィンドウ上の全てのオブジェクトが削除されます。

 チャートIDを指定せずにObjectsDeleteAll()関数が使用された場合は、現在のチャートウィンドウ上の全てのオブジェクトが削除されます。

関連ツール

インジケーターつくーる

インジケーターつくーる
MQL言語の学習ができ、裁量トレーダーもインジケーター開発が可能に
MQL言語の学習ができ、裁量トレーダーもインジケーター開発が可能に?|?fx-on.com

GogoJungleで購入する

 プログラミングの知識がなくても、ほぼマウスで選ぶだけで独自のインジケーターを作成することができるツールです。

 以下は、「インジケーターつくーる」の紹介動画です。

EAつくーる

『EAつくーる』
MQL言語の学習ができ、裁量トレーダーもEA開発が可能になる!
MQL言語の学習ができ、裁量トレーダーもEA開発が可能になる!?|?fx-on.com

GogoJungleで購入する

 MT4で作動するEAをプログラミング不要で作成するためのツールです。

特 徴

  • インジケーターを組み合わせることで、EAを簡単に作ることができます。
    インジケーターは、MT4に標準で装備されているもののほか、市販のものも使用することができます
  • EAはmq4ファイルで作成されるので、mqlの学習にも役立ちます。
  • 作成したEAの著作権は本ツールを使用してEAを作成した本人に属し、販売なども自由です
  • シンプルなロジックのEAから高度なオプション付きのEAまで、簡単に作成することができます。

セット

EAつくーる&インジケーターつくーるセット販売
EAつくーる&インジケーターつくーるセット販売
EAつくーる&インジケーターつくーるセット販売?|?fx-on.com

GogoJungleで購入する

 「インジケーターつくーる」と「EAつくーる」をそれぞれ単品で購入すると、合計34,600円(税込)必要となるところ、両者をセット購入することによって、13%OFFの29,800円(税込)で購入することができます。