MT4 大图上的多个指标指示方向.docx
《MT4 大图上的多个指标指示方向.docx》由会员分享,可在线阅读,更多相关《MT4 大图上的多个指标指示方向.docx(13页珍藏版)》请在冰豆网上搜索。
MT4大图上的多个指标指示方向
MT4大图上的多个指标指示方向
#propertycopyright"大图上的多个指标指示方向."
#propertylink""
#propertyindicator_chart_window
externstringMACD="MACDSettings";
externintMACD_FAST_EMA=12;
externintMACD_SLOW_EMA=26;
externintMACD_SIGNAL=9;
externstringRSI="RSISettings";
externintRSI_PERIOD=10;
externdoubleRSI_OVERSOLD=30.0;
externdoubleRSI_OVERBOUGHT=70.0;
externstringStochs="STOCHSettings";
externintSTOCH_perK=5;
externintSTOCH_perD=3;
externdoubleSTOCH_OVERSOLD=30.0;
externdoubleSTOCH_OVERBOUGHT=70.0;
externstringOptions="Options";
externintFontSize=10;
externstringFont="Arial";
externcolorTextColor=DarkGray;
externcolorBullishColor=SteelBlue;
externcolorBearishColor=Crimson;
stringgs_188="";
intg_acc_number_196=0;
stringgs_200="IBFX-MiniMonitor";
stringgs_208="";
stringg_str_concat_216="";
intgi_224=0;
externintWindow=0;
intgi_232=1;
intgi_236=230;
intgi_240=5;
intgi_unused_244=3;
intgi_unused_248=20;
intgi_unused_252=0;
intgi_unused_256=0;
stringgs_260="ArialBold";
intgi_268=10;
stringgs_webdings_272="Webdings";
intgi_280=20;
intgi_284=11829830;
intinit(){
gi_268=FontSize;
g_acc_number_196=AccountNumber();
gs_188=Symbol();
gs_208=gs_200+"-Daily-";
g_str_concat_216=StringConcatenate(gs_208,0);
if(ObjectFind(sObjName(0))==-1){
CleanUp(0);
CreateAnchor();
}elseCleanUp
(1);
if(g_acc_number_196<=0)g_acc_number_196=AccountNumber();
if(g_acc_number_196==0)return(0);
if(gs_188=="")return(0);
if(AccountServer()=="")return(0);
if(StringFind(AccountServer(),"IBFX",0)<0&&StringFind(AccountServer(),"InterbankFX",0)<0&&StringFind(AccountServer(),"IBFX",0)<0){
Comment("用户只IBFX!
指标不能运行。
如果你刚刚开始尝试切换时间的平台!
");
Print("用户只IBFX!
指标不能运行。
如果你刚刚开始尝试切换时间的平台!
");
return(0);
}
return(0);
}
intdeinit(){
switch(UninitializeReason()){
caseREASON_PARAMETERS:
caseREASON_RECOMPILE:
caseREASON_CHARTCHANGE:
caseREASON_PARAMETERS:
CleanUp
(1);
break;
caseREASON_CHARTCLOSE:
caseREASON_REMOVE:
default:
CleanUp(0);
}
return(0);
}
intstart(){
if(g_acc_number_196<=0)g_acc_number_196=AccountNumber();
if(g_acc_number_196==0)return(0);
if(gs_188=="")return(0);
if(AccountServer()=="")return(0);
if(StringFind(AccountServer(),"IBFX",0)<0&&StringFind(AccountServer(),"InterbankFX",0)<0&&StringFind(AccountServer(),"IBFX",0)<0){
Comment("用户只IBFX!
指标不能运行。
如果你刚刚开始尝试切换时间的平台!
");
Print("用户只IBFX!
指标不能运行。
如果你刚刚开始尝试切换时间的平台!
");
return(0);
}
CreateDisplay();
return(0);
}
voidCleanUp(intai_0){
Comment("");
for(stringl_name_4=sObjName(ai_0);ObjectFind(l_name_4)!
=-1;l_name_4=sObjName(ai_0)){
ObjectDelete(l_name_4);
ai_0++;
}
}
voidLabel(stringa_text_0,inta_x_8,inta_y_12,inta_fontsize_16,stringa_fontname_20,colora_color_28,inta_window_32,inta_corner_36){
stringl_name_40=sObjName(gi_224);
ObjectCreate(l_name_40,OBJ_LABEL,a_window_32,0,0);
ObjectSet(l_name_40,OBJPROP_CORNER,a_corner_36);
ObjectSet(l_name_40,OBJPROP_XDISTANCE,a_x_8);
ObjectSet(l_name_40,OBJPROP_YDISTANCE,a_y_12);
ObjectSet(l_name_40,OBJPROP_BACK,FALSE);
ObjectSetText(l_name_40,a_text_0,a_fontsize_16,a_fontname_20,a_color_28);
gi_224++;
}
intLastY(){
stringl_str_concat_0=StringConcatenate(gs_208,gi_224-1);
intli_ret_8=ObjectGet(l_str_concat_0,OBJPROP_YDISTANCE);
return(li_ret_8);
}
intLastX(){
if(ObjectFind(g_str_concat_216)==-1)return(gi_236+gi_240);
return(ObjectGet(g_str_concat_216,OBJPROP_XDISTANCE)-160.0+gi_240);
}
stringsObjName(intai_0){
return(StringConcatenate(gs_208,ai_0));
}
voidCreateAnchor(){
Label("2",LastX(),LastY(),gi_280,gs_webdings_272,gi_284,Window,gi_232);
}
voidCreateDisplay(){
intli_0=LastX();
intli_4=LastY()+200;
gi_224=1;
HLine(li_0-65,LastY());
Label("IBFX-MINIMONITOR",li_0+5,LastY()+20,6,gs_260,DarkGray,Window,gi_232);
HLine(li_0-65,LastY());
Label("MACDAORSISTOCH",li_0-60,LastY()+20,gi_268,gs_260,DarkGray,Window,gi_232);
HLine(li_0-65,LastY()+5);
Label("M1",li_0+137,LastY()+20,gi_268,gs_260,DarkGray,Window,gi_232);
intli_8=MACDSTATUS(gs_188,PERIOD_M1,MACD_FAST_EMA,MACD_SLOW_EMA,MACD_SIGNAL);
if(li_8==1)Label("p",li_0+96,LastY(),FontSize,"Wingdings3",BullishColor,Window,gi_232);
else{
if(li_8==2)Label("q",li_0+96,LastY(),FontSize,"Wingdings3",BearishColor,Window,gi_232);
elseLabel("K",li_0+97,LastY(),FontSize,"Wingdings",TextColor,Window,gi_232);
}
li_8=PATSTATUS(gs_188,PERIOD_M1);
if(li_8==1)Label("p",li_0+50,LastY(),FontSize,"Wingdings3",BullishColor,Window,gi_232);
else{
if(li_8==2)Label("q",li_0+50,LastY(),FontSize,"Wingdings3",BearishColor,Window,gi_232);
elseLabel("K",li_0+51,LastY(),FontSize,"Wingdings",TextColor,Window,gi_232);
}
li_8=RSISTATUS(gs_188,PERIOD_M1,RSI_PERIOD,RSI_OVERSOLD,RSI_OVERBOUGHT);
if(li_8==1)Label("p",li_0+14,LastY(),FontSize,"Wingdings3",BullishColor,Window,gi_232);
else{
if(li_8==2)Label("q",li_0+14,LastY(),FontSize,"Wingdings3",BearishColor,Window,gi_232);
elseLabel("K",li_0+15,LastY(),FontSize,"Wingdings",TextColor,Window,gi_232);
}
li_8=STOCHSTATUS(gs_188,PERIOD_M1,STOCH_perK,STOCH_perD,STOCH_OVERSOLD,STOCH_OVERBOUGHT);
if(li_8==1)Label("p",li_0-44,LastY(),FontSize,"Wingdings3",BullishColor,Window,gi_232);
else{
if(li_8==2)Label("q",li_0-44,LastY(),FontSize,"Wingdings3",BearishColor,Window,gi_232);
elseLabel("K",li_0-45,LastY(),FontSize,"Wingdings",TextColor,Window,gi_232);
}
HLine(li_0-65,LastY()+5);
Label("M5",li_0+137,LastY()+20,gi_268,gs_260,DarkGray,Window,gi_232);
li_8=MACDSTATUS(gs_188,PERIOD_M5,MACD_FAST_EMA,MACD_SLOW_EMA,MACD_SIGNAL);
if(li_8==1)Label("p",li_0+96,LastY(),FontSize,"Wingdings3",BullishColor,Window,gi_232);
else{
if(li_8==2)Label("q",li_0+96,LastY(),FontSize,"Wingdings3",BearishColor,Window,gi_232);
elseLabel("K",li_0+97,LastY(),FontSize,"Wingdings",TextColor,Window,gi_232);
}
li_8=PATSTATUS(gs_188,PERIOD_M5);
if(li_8==1)Label("p",li_0+50,LastY(),FontSize,"Wingdings3",BullishColor,Window,gi_232);
else{
if(li_8==2)Label("q",li_0+50,LastY(),FontSize,"Wingdings3",BearishColor,Window,gi_232);
elseLabel("K",li_0+51,LastY(),FontSize,"Wingdings",TextColor,Window,gi_232);
}
li_8=RSISTATUS(gs_188,PERIOD_M5,RSI_PERIOD,RSI_OVERSOLD,RSI_OVERBOUGHT);
if(li_8==1)Label("p",li_0+14,LastY(),FontSize,"Wingdings3",BullishColor,Window,gi_232);
else{
if(li_8==2)Label("q",li_0+14,LastY(),FontSize,"Wingdings3",BearishColor,Window,gi_232);
elseLabel("K",li_0+15,LastY(),FontSize,"Wingdings",TextColor,Window,gi_232);
}
li_8=STOCHSTATUS(gs_188,PERIOD_M5,STOCH_perK,STOCH_perD,STOCH_OVERSOLD,STOCH_OVERBOUGHT);
if(li_8==1)Label("p",li_0-44,LastY(),FontSize,"Wingdings3",BullishColor,Window,gi_232);
else{
if(li_8==2)Label("q",li_0-44,LastY(),FontSize,"Wingdings3",BearishColor,Window,gi_232);
elseLabel("K",li_0-45,LastY(),FontSize,"Wingdings",TextColor,Window,gi_232);
}
HLine(li_0-65,LastY()+5);
Label("M15",li_0+135,LastY()+20,gi_268,gs_260,DarkGray,Window,gi_232);
li_8=MACDSTATUS(gs_188,PERIOD_M15,MACD_FAST_EMA,MACD_SLOW_EMA,MACD_SIGNAL);
if(li_8==1)Label("p",li_0+96,LastY(),FontSize,"Wingdings3",BullishColor,Window,gi_232);
else{
if(li_8==2)Label("q",li_0+96,LastY(),FontSize,"Wingdings3",BearishColor,Window,gi_232);
elseLabel("K",li_0+97,LastY(),FontSize,"Wingdings",TextColor,Window,gi_232);
}
li_8=PATSTATUS(gs_188,PERIOD_M15);
if(li_8==1)Label("p",li_0+50,LastY(),FontSize,"Wingdings3",BullishColor,Window,gi_232);
else{
if(li_8==2)Label("q",li_0+50,LastY(),FontSize,"Wingdings3",BearishColor,Window,gi_232);
elseLabel("K",li_0+51,LastY(),FontSize,"Wingdings",TextColor,Window,gi_232);
}
li_8=RSISTATUS(gs_188,PERIOD_M15,RSI_PERIOD,RSI_OVERSOLD,RSI_OVERBOUGHT);
if(li_8==1)Label("p",li_0+14,LastY(),FontSize,"Wingdings3",BullishColor,Window,gi_232);
else{
if(li_8==2)Label("q",li_0+14,LastY(),FontSize,"Wingdings3",BearishColor,Window,gi_232);
elseLabel("K",li_0+15,LastY(),FontSize,"Wingdings",TextColor,Window,gi_232);
}
li_8=STOCHSTATUS(gs_188,PERIOD_M15,STOCH_perK,STOCH_perD,STOCH_OVERSOLD,STOCH_OVERBOUGHT);
if(li_8==1)Label("p",li_0-44,LastY(),FontSize,"Wingdings3",BullishColor,Window,gi_232);
else{
if(li_8==2)Label("q",li_0-44,LastY(),FontSize,"Wingdings3",BearishColor,Window,gi_232);
elseLabel("K",li_0-45,LastY(),FontSize,"Wingdings",TextColor,Window,gi_232);
}
HLine(li_0-65,LastY()+5);
Label("M30",li_0+135,LastY()+20,gi_268,gs_260,DarkGray,Window,gi_232);
li_8=MACDSTATUS(gs_188,PERIOD_M30,MACD_FAST_EMA,MACD_SLOW_EMA,MACD_SIGNAL);
if(li_8==1)Label("p",li_0+96,LastY(),FontSize,"Wingdings3",BullishColor,Window,gi_232);
else{
if(li_8==2)Label("q",li_0+96,LastY(),FontSize,"Wingdings3",BearishColor,Window,gi_232);
elseLabel("K",li_0+97,LastY(),FontSize,"Wingdings",TextColor,Window,gi_232);
}
li_8=PATSTATUS(gs_188,PERIOD_M30);
if(li_8==1)Label("p",li_0+50,LastY(),FontSize,"Wingdings3",BullishColor,Window,gi_232);
else{
if(li_8==2)Label("q",li_0+50