我如何在MQL5中获得Open,Low,High,Close参数?

 
我搞不清楚如何做这个。我到哪里去寻找答案呢?谁知道呢,请解释一下。
 
我在SymbolInfoDouble中寻找,但那里没有这样的属性。在MqlTick结构 中,只有tick参数。我没有发现任何酒吧结构。
 
参考资料:CopyRates
 
<br / translate="no">

你检查过MqlRates吗?

 
Vladimir Karputov:
参考资料:CopyRates
谢谢你。
 
jaffer wilson:

你检查过MqlRates吗?

谢谢你,我现在就去看看。
 
iClose、iOpen、iHigh--它们不工作吗?
 
Реter Konow:
怎么做

像这样。

#property strict

#define  Time(n)   iTime(NULL,0,n)
#define  Open(n)   iOpen(NULL,0,n)
#define  High(n)   iHigh(NULL,0,n)
#define  Low(n)    iLow(NULL,0,n)
#define  Close(n)  iClose(NULL,0,n)

//+------------------------------------------------------------------+
void OnStart()
  {
   for(int i=0;i<10;i++)
     {
      ResetLastError();
      Print("Bar№ ",i," : ",Time(i)," , O = ",Open(i)," , H = ",High(i)," , L = ",Low(i)," , C = ",Close(i));
      int err=GetLastError();
      if(err>0) Print("Error № ",err);
     }
  }
//+------------------------------------------------------------------+
 
Igor Makanu:

像这样。


#property strict


这在MQL5中是不必要的。


而这就是那些人如何

#define  Time(n)   iTime(NULL,0,n)
#define  Open(n)   iOpen(NULL,0,n)
#define  High(n)   iHigh(NULL,0,n)
#define  Low(n)    iLow(NULL,0,n)
#define  Close(n)  iClose(NULL,0,n)

喜欢遇到隐藏的错误(一般来说,所有那些懒得做基本检查的人)。

 
Igor Makanu:

像这样。

这就像多平台的MT4代码吗?古德,我现在几乎所有的东西都是在多平台上写的。

 
Vladimir Karputov:

喜欢陷入隐藏的错误中(一般来说,所有懒得做基本检查的人都是如此)

我们在谈论什么?


阿列克谢-沃尔昌斯基

它就像一个多平台的MT4代码吗?很好,我现在几乎所有的东西都是多平台写的。

不幸的是,这是一项强制措施...我没有能力写几公里的代码 ))))- 说真的,我希望我的代码是可读的(自带文档)。

SZZY:这里的版主很有智慧。 我又一次被迫用事后检查来写代码--我去年要求用Abort()或Halt()--来退出MQL-程序,因为如果历史数据、终端环境变量等都无法使用,那么在代码中对进来的tick做一些事情就没有意义。但赶来的专家们喊道:"不需要--因为不需要"(()。

原因: