FX-EA System Projectはこちら公式ラインに登録して
プレゼントをもらう

【MQL】図形やラインを表示させるための『オブジェクト関数一覧』についてまとめてみた

MQL インジケーター オブジェクト関数一覧MT4インジケーター作成

オブジェクト関数

オブジェクト関数とは、グラフィカルオブジェクトを操作する為の関数です。

オブジェクト関数はかなり量があるので、よく使うオブジェクト関数をご紹介したいと思います。

ObjectCreate

指定したチャートに指定したタイプのオブジェトを生成します。

bool  ObjectCreate(
   string        object_name,   // オブジェクト名
   ENUM_OBJECT   object_type,   // オブジェクトタイプ
   int           sub_window,    // ウインドウインデックス
   datetime      time1,         // 1番目の時間のアンカーポイント
   double        price1,        // 1番目の価格のアンカーポイント
   datetime      time2,         // 2番目の時間のアンカーポイント
   double        price2,        // 2番目の価格のアンカーポイント
   datetime      time3,         // 3番目の時間のアンカーポイント
   double        price3        // 3番目の価格のアンカーポイント
   );

ObjectName

オブジェクトリストの指定したインデックスに対応するオブジェクト名を返します。

string  ObjectName(
   int   object_index   // オブジェクトインデックス
   );

ObjectDelete

指定した名前のオブジェクトを削除します。

bool  ObjectDelete(
   string   object_name   // オブジェクト名
   );

ObjectsDeleteAll

指定したサブウインドウから指定したタイプのオブジェクトを全て削除します。

bool  ObjectsDeleteAll(
   int    sub_window  = EMPTY,   // ウインドウインデックス
   int    object_type = EMPTY   // オブジェクトタイプ
   );

ObjectSet

指定したオブジェクトのプロパティ値を変更します

bool  ObjectSet(
   string   object_name,   // オブジェクト名
   int      index,         // プロパティインデックス
   double   value          // 設定値
   );

ObjectType

オブジェクトタイプを返します。

int  ObjectType(
   string   object_name   // object name
   );
定 数
内 容
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カスタムグラフィカルインターフェースを作成したり
デザインするオブジェクト

ObjectSetText

オブジェクトの説明を変更します。

bool  ObjectSetText(
   string   object_name,            // オブジェクト名
   string   text,                   // 説明
   int      font_size  = 0,         // フォントサイズ
   string   font_name  = NULL,     // フォント
   color    text_color = clrNONE   // 色
   );

まとめ

コメント

タイトルとURLをコピーしました