个人MT5外汇开户_MQL5编程MT5程序代码讲解 之 旋转的时间

作者:MT4 发布时间:2021-09-22 15:01

//+-----------------------------------------------------+ 

ytg_Time_exp.mq5 | 

//Copyright Yuriy Tokman | 

//yuriytokman@gmail.com | 

//+-----------------------------------------------------+ 

#property copyright "Yuriy Tokman" 

#property link "yuriytokman@gmail.com" 

#property version "1.00" 

 

string obj_name = "ytg_Time"; 

int tick = 0, tyk = 0; 

string name ; 

//+----------------------------------------------------+ 

//|始初化函数(添载函数)| 

//+----------------------------------------------------+ 

int OnInit() 

//--- 

EventSetTimer(1);//设置时间触领器,那恰是MT5的新功用,每一隔1秒触领一次OnTimer()函数。如许不必象 MT4这样只靠tick数据触领了。 

ChartRedraw();//革新图表 

//--- 

return(0); 

//+-----------------------------------------------------+ 

//|反始初化函数(卸载函数) | 

//+-----------------------------------------------------+ 

void OnDeinit() 

//--- 

ObjectDelete(0,obj_name);//加入时增除了物件。 

EventKillTimer();//若是正在始初化函数中设置了EventSetTimer(),必需用那条语句正在加入时勾销时间触领。 

ChartRedraw();//革新图表 

//+-------------------------------------------------+ 

//|及时函数 

//+------------------------------------------------+ 

void OnTimer() 

//--- 

tick ++; if(tick>10) tick = 0;//使tick正在0至10之间变革。 

tyk ++; if(tyk>=30) tyk = 0; //使tyk正在0至30之间变革。 

datetime t1 = TimeGMT();//GMT 是格林威治本准时间的英文缩写,反归格林威治本准时间给 t1。 

datetime t2 = TimeCurrent();//前往末了拜访的效劳器时间给 t2 。 

datetime t3 = TimeLocal(); //前往以后电脑时间给 t3。 

color colir;//设置颜色变质。 

 

if(tyk>=0 && tyk<10){name = TimeToString(t1,TIME_SECONDS)+" (GMT)";colir = Blue;}//对于每一30秒的前10秒设置文原内容以及颜色。 

if(tyk>=10 && tyk<20){name = TimeToString(t2,TIME_SECONDS)+"(current)";colir = Lime;} //对于每一30秒的中心10秒设置文原内容以及颜色。 

if(tyk>=20 && tyk<=30){name = TimeToString(t3,TIME_SECONDS)+"(local)";colir = Red;} //对于每一30秒的后10秒设置文原内容以及颜色。 

 

//挪用LABEL函数创立物件 

Label(obj_name, //物件名称 

name, // 文原内容 

200+tick*10,//竖立标正在200至300像艳之间变革 

150+tick*10, //擒立标正在1怎样开明外汇账户50至250像艳之间变革 

9+tick*3,//字体正在9至39号之间变革 

36*tick,//角度正在0至360度之间变革 

"Tahoma", 

colir); 

 

ChartRedraw(); 

 

void Label(string obj_name, //对于象名称 

string txt, // 文原内容 

int x, // 以像艳为单元的竖立标 

int y, // 以像艳为单元的擒立标 

int font_size, // 字体年夜小 

int angle, //物件角度 

string font, // 字体名称 

color cir ) //字体颜色 

ObjectCreate(0,obj_name,OBJ_LABEL,0,0,0); 

//ObjectSetInteger(0,obj_name,OBJPROP_COLOR,DeepSkyBlue); 

ObjectSetString(0,obj_name,OBJPROP_TEXT,name); 

ObjectSetInteger(0,obj_name,OBJPROP_XDISTANCE,x); 

ObjectSetInteger(0,obj_name,OBJPROP_YDISTANCE,y); 

ObjectSetInteg企业外汇账户开户er(0,obj_name,OBJPROP_FONTSIZE,font_size); 

ObjectSetDouble(0,obj_name,OBJPROP_ANGLE,angle); 

ObjectSetString(0,obj_name,OBJPROP_FONT,font); 

ObjectSetInteger(0,obj_name,OBJPROP_COLOR,cir); 

那个EA运转后会正在差别地位,不竭转换年夜小、角度、颜色去隐示三种模式的时间。