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

 
Igor Makanu:

像这样。

谢谢你。这个选项更合适。
 
Vladimir Karputov:



这在MQL5中是不必要的。


而这就是那些人如何

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

在哪里检查数据有什么区别?你可以在时间[x]之后检查。一般来说都是这样的。
 
Реter Konow:
谢谢你。这个选项更适合。

拜托,没问题,我也是在 "Z"--MQL5的一切都很不舒服

 
Alexey Volchanskiy:

它就像一个多平台的MT4代码吗?古德,这些天我几乎写了所有多平台的东西。

阿列克谢,这是为那些在坦克里的人准备的。但是对于其他人来说,CopyRates() 在mql4中是可用的。因此,忘记所有的iOpen和其他的废话。我甚至不明白他们为什么把它放在mql5中...

CopyRates - Доступ к таймсериям и индикаторам - Справочник MQL4
CopyRates - Доступ к таймсериям и индикаторам - Справочник MQL4
  • docs.mql4.com
Получает в массив rates_array исторические данные структуры MqlRates указанного символа-периода в указанном количестве. Отсчет элементов от стартовой позиции ведется от настоящего к прошлому, то есть стартовая позиция, равная 0, означает текущий бар. При копировании заранее неизвестного количества данных рекомендуется в качестве приемного...
 

iOpen和其他功能是否可以自行工作,还是仍然需要CopyRates?我有Print(iOpen(0,CURRENT_PERIOD,1)); 条目返回0.0,没有CopyRates(从Init调用)。当地的历史就在那里。

而如果你需要它,并且需要一直获得酒吧的数据,那么该把CopyRates放在哪里?是在每个刻度线 的OnTick()中,还是在一个新条形的函数中?

 
Реter Konow:
而iOpen和其他的功能是自己工作,还是我们仍然需要CopyRates?我的Print(iOpen(0,CURRENT_PERIOD,1)); entry返回0.0,没有CopyRates(从Inite调用)。当地的历史就在那里。

靠自己。也许问题在于命名的常量 被错误地指定了?不是CURRENT_PERIOD,而是PERIOD_CURRENT。如果它仍然给出0,这就是一个错误。它可以通过GetLastError()查出。

 
Реter Konow:

iOpen和其他功能本身是否有效,还是我仍然需要CopyRates?我有Print(iOpen(0,CURRENT_PERIOD,1)); 条目返回0.0,没有CopyRates(从Init调用)。当地的历史就在那里。

如果需要复制率,并且我们需要一直获取条形图上的数据,那么该把复制率放在哪里?是在每个刻度线 的OnTick()中,还是在新的bar函数中?

扔掉所有的iXXXXXX函数 - 如上所述 - 只有CopyRates。不过,有一个在帮助中获取数据的例子。

而你应该根据你的需要来获得这些数据:你是否需要零的值(图表上最右边的条形图)。

 
Ihor Herasko:

靠自己。也许问题在于命名的常量 被错误地指定了?不是CURRENT_PERIOD,而是PERIOD_CURRENT。如果它仍然给出0,这就是一个错误。它可以通过GetLastError()查出。

不,我在这里写错了。我写得很正确。错误0。
 
Vladimir Karputov:

扔掉所有的iXXXXXX函数 - 如上所述 - 只有CopyRates。在帮助中,有一个获取数据的例子。

而你应该根据你的需要来获得这些数据:你是否需要零的值(图表上最右边的条形图)。

好的。我会试一试的。
 
Vladimir Karputov:

扔掉所有的iXXXXXX函数 - 如上所述 - 只有CopyRates。在帮助中,有一个获取数据的例子。

而你应该根据你的需要来获得这些数据:你是否需要零的值(图表上最右边的条形图)。

哦,弗拉基米尔。尽管我直言不讳,但我遗憾地没有预订。例如,如果我们只需要开盘价或时间,就没有必要使用CopyRates(),在这种情况下,CopyOpen或iOpen就很足够了。分别是CopyTime或iTime。它是根据宗教偏好来选择的。

我还要补充说明:就生产力成本而言,没有明显的区别。因此,这纯粹是一个宗教偏见的问题。