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

2019-07-11 00:29:06 阅读 :
//+-----------------------------------------------------+ 

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

本文标题:MQL5编程MT5程序代码讲解 之 旋转的时间 - 外汇智能交易编程
本文地址:http://www.landrise.com.cn/fxschool/autotrading/1060.html

相关文章

  • 不是EA不行,是你的EA不行

    还记得,几年前我在伦敦工作的时候,在寻找大量外汇EA测试都失败后,我问过我当时的老板Jay一个问题:“是不是市面上不存在稳定盈利的外汇EA?”。然后他给我的回答是“You can&rsquo;t say EA is not work because your EA is...

    2019-07-11 外汇智能交易编程
  • 外汇市场中最常见的四种外汇算法交易系统

    外汇市场中最常见的四种外汇算法交易系统 ​​​​​​​真正可用于外汇市场中的交易算法只有累积分配算法、达到价格算法、分段订单算法和时间加权平均价格算法四种。...

    2019-07-11 外汇智能交易编程
  • 如何选择盈利的外汇EA?其实只需看这四点

    外汇EA(Expert Advisor),即智能交易系统或交易机器人,常常用在外汇交易中。EA其实一开始是随着MT4交易平台引入进来的,如今在外汇交易市场中EA变得越来越火。国内各种免费和付费的EA更是多如牛毛。市场上EA太多,已经很难分...

    2019-07-11 外汇智能交易编程
  • EA交易可靠吗?关于智能化自动交易的多方位解读

    关于外汇EA的种种及前因后果先行做个说明,以下尽量避免教科书式的解答。 1、智能交易的定义。但讽刺的是第一个话题就是我在网上搜的标准概念:由程序员借助一门计算机程序设计语言,通过编写程序交易指令、模拟人类交易员的行...

    2019-07-11 外汇智能交易编程
  • 什么是算法交易?算法交易的分类

    在量化交易中,根据各个算法交易中算法的主动程度不同,可以把算法交易分为被动型算法交易、主动型算法交易、综合型算法交易三大类。 被动型算法交易被动型算法交易除利用历史数据估计交易模型的关键参数外,不会根据市场...

    2019-07-11 外汇智能交易编程
  • 用好外汇EA的前提是要深入理解EA

    近几年,外汇EA交易越来越火,无论是做是用来做交易,还是用来做业务推广,或者是用外汇EA来做进一步的风控或者资金管理,甚至有些用人工来交易的交易员,也会选择半自动外汇EA来进行辅助交易。...

    2019-07-11 外汇智能交易编程
  • 外汇EA程序化交易的"圣杯"真的存在吗?

    记得最早接触外汇是2009年在美国留学的时候,虽然之前接触过股票,但是外汇的保证金交易还是感觉非常刺激。刚开始和大多数人一样,有过几天翻几倍的经历。当然也少不了n次爆仓的痛苦经历。自从开始交易外汇就阅读了大量的...

    2019-07-11 外汇智能交易编程
  • 有效控制外汇EA亏损和爆仓的方法

    随着越来越多的外汇投资者使用EA交易代替人工交易,对于外汇EA的风险控制了解也变得越来越重要,那么我们使用外汇EA时应该如何有效控制亏损和爆仓呢?...

    2019-07-11 外汇智能交易编程
  • 外汇EA程序化交易系统设计心得体会

    投机就像山岳一般古老。毋庸费言,外汇零售市场的属性,必然会让国内的大多数外汇交易者,以中短期投机的方式居多,长期价值投资的偏少。而作为波动市场的王者,外汇市场给了手工交易和程序化交易最丰富的可能性,此种优势,其他市...

    2019-07-11 外汇智能交易编程
  • 外汇EA入场主要使用什么交易策略?

    外汇EA如果进行细分,可以分为无数种,但是其入场策略按行情走势无非是以下三种: 1、突破交易:例如行情突破某一上方阻力位置(历史前高),EA自动识别,启动最多;行情突破某一下方支撑位置(历史前低),EA自动识别,启动最空。2、反弹交易...

    2019-07-11 外汇智能交易编程
你可能感兴趣