Home > 未分類 > MetaTrader4 通貨ペア表示インジケーター

MetaTrader4 通貨ペア表示インジケーター

ウィンドウに表示中通貨ペア(シンボル)を表示するだけのインジケーターです。
PairLabel4mq4
設定項目
JPYの色
USDの色
その他通貨の色
フォントサイズ
フォントファミリー
A~D 表示/非表示
表示窓 0 チャートウインドウ 1~セパレートウィンドウ
四隅の位置 0~3
x座標 指定した角から
y座標 指定した角から
PairLabel4.mq4

以下、MQL4のソースコードです。

//+------------------------------------------------------------------+
//|                                                   PairLabel4.mq4 |
//|                                                http://kirock.net |
//+------------------------------------------------------------------+
#property copyright "kirock.net"
#property link      "http://kirock.net"

#property indicator_chart_window
extern color JPY_color= Red;
extern color USD_color= Yellow;
extern color Others_color= White;
extern int Font_Sizes = 21;
extern string Font_Family = "Constantia Italic";
extern bool A= true;
extern int WindowA= 0;
extern int CornerA= 0;
extern int xA = 1;
extern int yA = 1;
extern bool B= true;
extern int WindowB= 0;
extern int CornerB= 1;
extern int xB = 135;
extern int yB = 1;
extern bool C= true;
extern int WindowC= 0;
extern int CornerC= 2;
extern int xC = 1;
extern int yC = 1;
extern bool D= true;
extern int WindowD= 0;
extern int CornerD= 3;
extern int xD = 1;
extern int yD = 1;

color Font_colorL;
color Font_colorR;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
  string PairL=StringSubstr(Symbol(), 0, 3);
  string PairR=StringSubstr(Symbol(), 3, 3);
  if(PairL=="JPY"){
  Font_colorL = JPY_color;
  }else if(PairL=="USD"){
  Font_colorL = USD_color;
  }else{
  Font_colorL = Others_color;  
  }

  if(PairR=="JPY"){
  Font_colorR = JPY_color;
  }else if(PairR=="USD"){
  Font_colorR = USD_color;
  }else{
  Font_colorR = Others_color;  
  }

 if(A){
  ObjectCreate("PairLeft0", OBJ_LABEL, WindowA, 0, 0);
  ObjectSetText("PairLeft0",PairL, Font_Sizes, Font_Family, Font_colorL);
  ObjectSet("PairLeft0", OBJPROP_CORNER,CornerA);
  ObjectSet("PairLeft0", OBJPROP_YDISTANCE, yA);
  ObjectCreate("PairRight0", OBJ_LABEL, WindowA, 0, 0);
  ObjectSetText("PairRight0",PairR, Font_Sizes, Font_Family, Font_colorR);
  ObjectSet("PairRight0", OBJPROP_CORNER,CornerA);
  ObjectSet("PairRight0", OBJPROP_YDISTANCE, yA);
   if(CornerA==0||CornerA==2){
   ObjectSet("PairLeft0", OBJPROP_XDISTANCE, xA);
   ObjectSet("PairRight0", OBJPROP_XDISTANCE, xA+Font_Sizes*3);
   }else if(CornerA==1||CornerA==3){
   ObjectSet("PairLeft0", OBJPROP_XDISTANCE, xA+Font_Sizes*3);
   ObjectSet("PairRight0", OBJPROP_XDISTANCE, xA);
   }
  }
  
 if(B){
  ObjectCreate("PairLeft1", OBJ_LABEL, WindowB, 0, 0);
  ObjectSetText("PairLeft1",PairL, Font_Sizes, Font_Family, Font_colorL);
  ObjectSet("PairLeft1", OBJPROP_CORNER,CornerB);
  ObjectSet("PairLeft1", OBJPROP_YDISTANCE, yB);
  ObjectCreate("PairRight1", OBJ_LABEL, WindowB, 0, 0);
  ObjectSetText("PairRight1",PairR, Font_Sizes, Font_Family, Font_colorR);
  ObjectSet("PairRight1", OBJPROP_CORNER,CornerB);
  ObjectSet("PairRight1", OBJPROP_YDISTANCE, yB);
   if(CornerB==0||CornerB==2){
   ObjectSet("PairLeft1", OBJPROP_XDISTANCE, xB);
   ObjectSet("PairRight1", OBJPROP_XDISTANCE, xB+Font_Sizes*3);
   }else if(CornerB==1||CornerB==3){
   ObjectSet("PairLeft1", OBJPROP_XDISTANCE, xB+Font_Sizes*3);
   ObjectSet("PairRight1", OBJPROP_XDISTANCE, xB);
   }
  }
  
 if(C){
  ObjectCreate("PairLeft2", OBJ_LABEL, WindowC, 0, 0);
  ObjectSetText("PairLeft2",PairL, Font_Sizes, Font_Family, Font_colorL);
  ObjectSet("PairLeft2", OBJPROP_CORNER,CornerC);
  ObjectSet("PairLeft2", OBJPROP_YDISTANCE, yC);
  ObjectCreate("PairRight2", OBJ_LABEL, WindowC, 0, 0);
  ObjectSetText("PairRight2",PairR, Font_Sizes, Font_Family, Font_colorR);
  ObjectSet("PairRight2", OBJPROP_CORNER,CornerC);
  ObjectSet("PairRight2", OBJPROP_YDISTANCE, yC);
   if(CornerC==0||CornerC==2){
   ObjectSet("PairLeft2", OBJPROP_XDISTANCE, xC);
   ObjectSet("PairRight2", OBJPROP_XDISTANCE, xC+Font_Sizes*3);
   }else if(CornerC==1||CornerC==3){
   ObjectSet("PairLeft2", OBJPROP_XDISTANCE, xC+Font_Sizes*3);
   ObjectSet("PairRight2", OBJPROP_XDISTANCE, xC);
   }
  }
  
 if(D){
  ObjectCreate("PairLeft3", OBJ_LABEL, WindowD, 0, 0);
  ObjectSetText("PairLeft3",PairL, Font_Sizes, Font_Family, Font_colorL);
  ObjectSet("PairLeft3", OBJPROP_CORNER,CornerD);
  ObjectSet("PairLeft3", OBJPROP_YDISTANCE, yD);
  ObjectCreate("PairRight3", OBJ_LABEL, WindowD, 0, 0);
  ObjectSetText("PairRight3",PairR, Font_Sizes, Font_Family, Font_colorR);
  ObjectSet("PairRight3", OBJPROP_CORNER,CornerD);
  ObjectSet("PairRight3", OBJPROP_YDISTANCE, yD);
   if(CornerD==0||CornerD==2){
   ObjectSet("PairLeft3", OBJPROP_XDISTANCE, xD);
   ObjectSet("PairRight3", OBJPROP_XDISTANCE, xD+Font_Sizes*3);
   }else if(CornerD==1||CornerD==3){
   ObjectSet("PairLeft3", OBJPROP_XDISTANCE, xD+Font_Sizes*3);
   ObjectSet("PairRight3", OBJPROP_XDISTANCE, xD);
   }
  }
 
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
  for(int i=0; i< 4; i++){
  ObjectDelete(StringConcatenate("PairLeft",i));
  ObjectDelete(StringConcatenate("PairRight",i));
  }
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   return(0);
  }
//+------------------------------------------------------------------+


タグ:
同じタグの投稿

コメント:0

コメントフォーム
Remember personal info

トラックバック:0

このエントリーのトラックバックURL
http://kirock.net/article/mt4_pairlabel/trackback/
Listed below are links to weblogs that reference
MetaTrader4 通貨ペア表示インジケーター from 記録係の記録帳

Home > 未分類 > MetaTrader4 通貨ペア表示インジケーター

Return to page top