MT4/MQL4入门到精通EA教程第八课-MQL语言常用函数(八)-常用时间功能函数

19 篇文章 7 订阅
19 篇文章 12 订阅

时间功能函数详解

TimeCurrent(); //返回服务器当前时间
TimeDayOfWeek();//返回当前时间星期几
TimeGMT();    //返回GTM时间
TimeGMTOffset();  //返回时间差
TimeLocal();    //返回电脑上的时间
TimeHour();     //返回时间中的小时
TimeMinute();   //返回时间中的分
TimeSeconds();  //返回时间中的
TimeDay();  //返回当前时间日期
TimeMonth();   //返回时间中的月
TimeYear();    //返回时间中的年

返回服务器的当前时间(交易商地区的时间)

datetime  TimeCurrent();

返回当前时间的星期几

int  TimeDayOfWeek( 
   datetime      date  
   )
;

返回GTM时间(国际标准时间)

datetime  TimeGMT();

返回国际标准时间与当地时间的时间差

int  TimeGMTOffset();

返回当地时间(电脑上时间)

datetime  TimeLocal();

返回小时

int  TimeHour( 
   datetime      date            // date and time 
   )
;

返回分钟

int  TimeMinute( 
   datetime      date            // date and time 
   )
;

返回秒

int  TimeSeconds( 
   datetime      date            // date and time 
   )
;

返回日期

int  TimeDay( 
   datetime      date            // date and time 
   )
;

返回月份

int  TimeMonth( 
   datetime      date            // date and time 
   )
;

返回年份

int  TimeYear( 
   datetime      date            // date and time 
   )
;

脚本实例:

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart() 
  {  
    datetime  timecurren    =  TimeCurrent();              //返回交易商服务器当前时间
    datetime  timeGMT       =  TimeGMT();                  //返回GTM时间
    int       timeGMTOffset =  TimeGMTOffset();            //返回时间差
    datetime  timeLocal     =  TimeLocal();                //返回电脑上的时间
    
    int       timeDayOfWeek =  TimeDayOfWeek(timeLocal);   //返回电脑上的时间星期几
    int       timeHour      =  TimeHour(timeLocal);        //返回电脑上的时间的小时
    int       timeMinute    =  TimeMinute(timeLocal);      //返回电脑上的时间的分钟
    int       timeSeconds   =  TimeSeconds(timeLocal);     //返回电脑上的时间的秒
    int       timeDay       =  TimeDay(timeLocal);         //返回电脑上的时间的日期
    int       timeMonth     =  TimeMonth(timeLocal);       //返回电脑上的时间的月份
    int       timeYear      =  TimeYear(timeLocal);        //返回电脑上的时间的年份
  
    Print("timecurren:",timecurren);   
    Print("timeDayOfWeek:",timeDayOfWeek);
    Print("timeGMT:",timeGMT);
    Print("timeGMTOffset:",timeGMTOffset);
    Print("timeLocal:",timeLocal);
    Print("timeHour:",timeHour);
    Print("timeMinute:",timeMinute);
    Print("timeSeconds:",timeSeconds);
    Print("timeDay:",timeDay);
    Print("timeMonth:",timeMonth);
    Print("timeYear:",timeYear);
  
  }

​实例运行结果:
在这里插入图片描述
工欲善其事,必先利其器,交易最重要的是遵守规则,严格执行。关注公众号,学习MQL入门到精通EA教程,学习更多EA编程,畅写属于自己的EA,锻造属于自己的神兵利器。
在这里插入图片描述

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当然可以!下面是一个简单的MT4 EA编程入门教程: 1. 安装MetaEditor:首先,确保你已经安装了MetaTrader 4(MT4)平台。然后,在MT4中,选择“工具”>“MetaQuotes语言编辑器”(或按下F4键),打开MetaEditor。 2. 创建新的Expert Advisor(EA):在MetaEditor中,选择“文件”>“新建”>“Expert Advisor”,或使用快捷键Ctrl+N。这将打开一个新的源代码窗口。 3. 编写EA代码:在源代码窗口中,你可以编写自己的EA代码。MetaQuotes语言MQL)是一种类似C的编程语言,用于编写MT4 EA。你可以使用各种函数和指令来定义交易逻辑、执行操作等。 以下是一个简单的示例代码,用于在MT4中创建一个基本的移动止损EA: ```c //+------------------------------------------------------------------+ //| MyEA.mq4 | //| Copyright 2021, YourName | //| https://www.yourwebsite.com | //+------------------------------------------------------------------+ #property copyright "Copyright 2021, YourName" #property link "https://www.yourwebsite.com" // 输入参数 extern double StopLoss = 100.0; //+------------------------------------------------------------------+ //| Expert initialization function | //+------------------------------------------------------------------+ int init() { return (0); } //+------------------------------------------------------------------+ //| Expert deinitialization function | //+------------------------------------------------------------------+ int deinit() { return (0); } //+------------------------------------------------------------------+ //| Expert tick function | //+------------------------------------------------------------------+ void OnTick() { // 获取当前价格 double currentPrice = MarketInfo(Symbol(), MODE_BID); // 设置止损价格 double stopLossPrice = currentPrice - StopLoss * Point; // 设置止损订单 int ticket = OrderSend(Symbol(), OP_SELL, 0.1, currentPrice, 0, stopLossPrice, 0, "MyEA", MagicNumber, 0, Red); if (ticket < 0) { Print("无法设置止损订单!错误代码:", GetLastError()); } } ``` 4. 编译和安装EA:在MetaEditor中,选择“文件”>“编译”(或按下F7键)来编译你的EA代码。如果没有错误,你将在底部的“日志”选项卡中看到“编译成功”的消息。然后,你可以将EA安装到MT4平台中。 5. 在MT4上测试EA:打开MT4平台,选择你要运行EA的图表。然后,从“导航器”窗口中的“专家顾问”部分中拖动你的EA到图表上。确保已启用自动交易,并在需要的时候调整EA的输入参数。 这只是一个入门级的教程,帮助你了解如何编写和安装MT4 EA。如果你想深入学习MT4 EA编程,建议阅读更多相关文档和教程,学习更多高级的概念和技术。祝你编程愉快!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值