手机版
在线开户咨询

MQL5编程MT5程序代码讲解 之 旋转的时间

专业经纪商
在线交易开户咨询
阅读 : 8896 次
点击此处咨询在线交易开户相关问题
外_汇_邦 WaiHuiBang.com
//+-----------------------------------------------------+ 

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, //纵坐标在150至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); 

ObjectSetInteger(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运行后会在不同位置,不断变换大小、角度、颜色来显示三种形式的时间。 

外_汇_邦 WaiHuiBang.com
       点击此处咨询在线交易开户相关问题

本文标题:MQL5编程MT5程序代码讲解 之 旋转的时间 - MT5平台MQL5编程学习
本文地址:https://www.waihuibang.com/fxschool/autotrading/mql5/113674.html

免责声明: 本文内容不代表外汇邦网站观点,内容仅供参考,不构成投资建议。投资者若据此操作,风险自担。

相关文章

点击查看低点差交易平台在一流的在线经纪商平台开户交易超快速交易执行的交易平台

  • MT5编程实例课程(阿郎)第一讲:Hello,MT5

    MT5的推出,实在是广大汇友之福!新增的众多强大功能,相信会让大家在交易时如虎添翼。废话不多说,沿袭MTx编程实战开发系列的惯例,先来个小例子,让大家感受一下MT5的强大。 选择菜单上”Tools->MetaQuotes Language Editor”...

    专业经纪商 MQL5编程学习
  • 外汇EA交易是什么?外汇投资者使用外汇EA能赚钱吗?
    外汇EA交易是什么?外汇投资者使用外汇EA能赚钱吗?

    在外汇市场中常常会听到EA交易这个名词,到底EA交易是什么呢? 能依靠EA交易赚钱吗?什么是EA交易?EA本质上是一个电脑程序,是由程序员根据操盘的交易策略和思路编写写成计算机程序,只要在MT4或MT5交易软件上运行该程序,EA就能...

    经纪商平台 MQL5编程学习
  • MT5平台智能交易系统优势有哪些?

    MT5与MT4一个显著的区别在于对智能交易系统的改动,由于MT4与MT5采用了两种不同的编译语言,因此用MQL4语言编写的MT4指标或者MT4 EA 都不能在MT5环境中运行,两者不具备兼容性。下面外汇联盟小编分享一下MT5平台交易系...

    专业经纪商 MQL5编程学习
  • 阿里云优惠活动合集 阿里云ECS云服务器代金券优惠券领取
    阿里云优惠活动合集 阿里云ECS云服务器代金券优惠券领取

    阿里云企业级高性能云服务器优惠购买通道:更高计算网络性能,助力企业上云 阿里云ECS入门级服务器优惠2折入口:爆款云服务器低至2折,1核1G ECS云服务器低至293元/年 阿里云购物车全产品返25%:每满1000立减50元且可叠加代金...

    专业交易平台 MQL5编程学习
  • 外汇EA自动交易都是骗人的?还是你不了解外汇EA?
    外汇EA自动交易都是骗人的?还是你不了解外汇EA?

    EA就是Expert Advisor(简称EA) ,本质上是一个电脑程序,是由程序员根据操盘的交易策略和思路编写写成计算机程序,然后将该程序植入交易软件,程序就会根据既定的交易策略进行自动交易。...

    开户咨询 MQL5编程学习
你可能感兴趣