¿Cómo se obtienen los parámetros Open, Low, High, Close en MQL5? - página 2

 
Igor Makanu:

así:

Gracias. Esta opción es más adecuada.
 
Vladimir Karputov:



Esto es innecesario en MQL5.


Y así es como los que

les encanta toparse con errores ocultos (en general, todos aquellos que son demasiado perezosos para hacer comprobaciones básicas)

¿Qué diferencia hay en el lugar donde se comprueban los datos? Puedes comprobarlo después de Tiempo[x]. Así es como se hace siempre en general.
 
Реter Konow:
Gracias. Esta opción es más adecuada.

Por favor, no hay problema, estoy en la misma "Z" - muy incómodo todo en MQL5

 
Alexey Volchanskiy:

¿Es como un código MT4 multiplataforma? Gud, últimamente escribo casi todo multiplataforma.

Alexei, esto es para los que están en un tanque. Pero para otros, CopyRates() está disponible en mql4. Así que olvídate de todo el iOpen y otras tonterías. Ni siquiera entiendo por qué lo ponen en mql5...

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

¿IOpen y las demás funciones funcionan por sí solas, o siguen necesitando CopyRates? Tengo Print(iOpen(0,CURRENT_PERIOD,1)); la entrada devuelve 0.0 sin CopyRates (llamado desde Init). La historia local está ahí.

¿Y dónde colocar CopyRates si lo necesitas y necesitas obtener datos en barras todo el tiempo? ¿En OnTick() en cada tick, o en la función de una nueva barra?

 
Реter Konow:
¿Y las funciones de iOpen y otras funcionan por sí solas, o seguimos necesitando CopyRates? Mi Print(iOpen(0,CURRENT_PERIOD,1)); la entrada devuelve 0,0 sin CopyRates (llamado desde Inite). La historia local está ahí.

Por sí mismos. ¿Quizás el problema es que la constante nombrada está mal especificada? No es PERIODISTA, sino PERIODISTA. Si sigue dando 0, se trata de un error. Se puede averiguar a través de GetLastError().

 
Реter Konow:

¿IOpen y otras funciones funcionan por sí solas, o sigue necesitando CopyRates? Tengo Print(iOpen(0,CURRENT_PERIOD,1)); la entrada devuelve 0.0 sin CopyRates (llamado desde Init). La historia local está ahí.

¿Y dónde colocar CopyRates si es necesario y necesitamos obtener los datos en las barras todo el tiempo? ¿En OnTick() en cada tick, o en la función de nueva barra?

Deseche TODAS las funciones iXXXXXX - como se ha dicho anteriormente - sólo CopyRates. Sin embargo, hay un ejemplo de obtención de datos en la ayuda.

Y debe obtener estos datos en función de sus necesidades: si necesita valores de cero (la barra más a la derecha del gráfico) o no.

 
Ihor Herasko:

Por sí mismos. ¿Quizás el problema es que la constante nombrada está mal especificada? No es PERIODISTA, sino PERIODISTA. Si sigue dando 0, se trata de un error. Se puede averiguar a través de GetLastError().

No, lo escribí mal aquí. Lo escribí correctamente. Error 0.
 
Vladimir Karputov:

Deseche TODAS las funciones iXXXXXX - como se ha dicho anteriormente - sólo CopyRates. Hay un ejemplo de obtención de datos en la ayuda.

Y debe obtener estos datos en función de sus necesidades: si necesita valores de cero (la barra más a la derecha del gráfico) o no.

DE ACUERDO. Lo intentaré.
 
Vladimir Karputov:

Deseche TODAS las funciones iXXXXXX - como se ha dicho anteriormente - sólo CopyRates. Hay un ejemplo de obtención de datos en la ayuda.

Y debe obtener estos datos en función de sus necesidades: si necesita valores de cero (la barra más a la derecha del gráfico) o no.

Oh, Vladimir. Aunque lo solté, lamentablemente no hice una reserva. Si sólo necesitamos el precio o la hora de apertura, por ejemplo, no es necesario utilizar CopyRates(), en este caso CopyOpen o iOpen es suficiente... respectivamente CopyTime o iTime. Se elige según las preferencias religiosas.

Y añadiré mi advertencia: en términos de costes de productividad, no hay ninguna diferencia perceptible. En consecuencia, se trata de una cuestión puramente religiosa.