初学者的问题 MQL5 MT5 MetaTrader 5 - 页 981

 

朋友们,你们能告诉一个新手有什么问题吗?我想找到对应于某个时间的条形图,下面是代码,但它不起作用。

       MqlRates rates[];
       ArraySetAsSeries(rates,true);
       int copied = CopyRates(NULL,_Period,0,f_bar,rates);
     
        string a1,a2;
          if (copied>0)
         for(int i=0;i<copied;i++)
           {
               a1 = TimeToString (rates[i].time,TIME_DATE);
               a2 = TimeToString(rates[i].time,TIME_MINUTES);
               if(a2=="14:00"){Comment(a1,"\n",a2);break;
           }
 
Alexander Mikryukov:

朋友们,你们能告诉一个新手有什么问题吗?我想搜索对应于某一时间的条形图,下面是代码,但它不起作用。

按时间搜索一个酒吧

 
Alexander Mikryukov:

朋友们,你们能告诉一个新手有什么问题吗?我想找到对应于某个时间的条形图,下面是代码,但它不起作用。

而你,抱歉没有冒犯的意思,没有数过歪歪扭扭的支架的数量?

 
Alexey Viktorov:

对不起,我不想冒犯任何人,但你是否考虑过曲线括号的数量?

这是我复制的方式,编译器不发誓。

阿列克谢-费多托夫

按时间搜索一个酒吧

任务是选择某一时间段内某一小时的所有条形图,随后计算该条形图的参数。这就是为什么我决定掌握这项功能。我刚刚开始掌握MQL5,这就是为什么我可能有一些愚蠢的问题。


我已经理解了它,而且它很有效。

 
先生们,请帮我一下。我正在写一个指标,它可以画出前一天的最大值和最小值。如何将周六和周日排除在抽签之外?
 
Alexander Mikryukov:
先生们,请帮助我理解这一点。我正在开发一个使用前一天的最大和最小值的指标。如何避免周六和周日的抽签?

周末没有蜱虫,所以该指标不会做任何事情。而如果它不做任何事情,就意味着它不会画出任何东西 :)

 
Alexander Mikryukov:
先生们,请帮我一下。我正在写一个指标,它可以画出前一天的最大值和最小值。如何将周六和周日排除在抽签之外?

首先,告诉我你是如何得到它们的,这些最大和最小。

 
在MQL4中,有一个函数
Month()
如何知道MQL5中的月份?
 
Aliaksandr Yemialyanau:
MQL4有一个功能,如何在MQL5中知道月份?

MqlDateTime--用于存储日期的结构。

TimeToStruct- 将时间传递给结构。

现在看一下结构的领域。

struct MqlDateTime 
  { 
   int year;           // год 
   int mon;            // месяц 
   int day;            // день 
   int hour;           // час 
   int min;            // минуты 
   int sec;            // секунды 
   int day_of_week;    // день недели (0-воскресенье, 1-понедельник, ... ,6-суббота) 
   int day_of_year;    // порядковый номер в году (1 января имеет номер 0) 
  };
 
Vladimir Karputov:

MqlDateTime--用于存储日期的结构。

TimeToStruct- 将时间传递给结构。

现在看一下结构的领域。

除此以外,还有

datetime  TimeCurrent(
   MqlDateTime&  dt_struct      // переменная типа структуры
   );
Документация по MQL5: Дата и время / TimeCurrent
Документация по MQL5: Дата и время / TimeCurrent
  • www.mql5.com
Возвращает последнее известное время сервера, время прихода последней котировки по одному из выбранных в "Обзоре рынка" символов. В обработчике OnTick() данная функция вернет время пришедшего обрабатываемого тика. В других случаях (например, вызов в обработчиках OnInit(), OnDeinit(), OnTimer() и так далее) это –...