- 2010-01-29 (金) 0:45
- 未分類
ウィンドウに表示中通貨ペア(シンボル)を表示するだけのインジケーターです。
設定項目
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);
}
//+------------------------------------------------------------------+
タグ: MetaTrader4
同じタグの投稿
- Newer: MetaTrader4 テンプレートチェンジャー
- Older: 入力信号は サポート範囲内です。
コメント:0
トラックバック:0
- このエントリーのトラックバックURL
- http://kirock.net/article/mt4_pairlabel/trackback/
- Listed below are links to weblogs that reference
- MetaTrader4 通貨ペア表示インジケーター from 記録係の記録帳