Preguntas de los principiantes MQL4 MT4 MetaTrader 4 - página 101

 
MikeZv:

Gracias Nikolay...
Tomé de ambas líneas.
Luego los fusioné en uno solo (dejé un búfer). El mismo resultado.


aquí está el script que muestra que todo funciona correctamente.

resultado de la impresión 2017.11.04 01:15:45.359 comprobar EURUSD,H1: 1.163966063602423 2147483647.0


El indicador tiene la variable draw_begin=500, es decir, el número de velas desde el final (desde la vela más reciente) en que se dibuja el gráfico.
Y cuando extraemos el valor del indicador mediante el método iCustom(), ¿este 500 se cuenta a partir de qué vela?
Por qué es importante - draw_begin se utiliza no sólo para dibujar, sino que también participa en el cálculo del indicador ...

se cuenta desde la barra 0 del gráfico actual, es decir, si el valor es 500, cuenta 600 barra, no habrá resultado

Archivos adjuntos:
check.mq4  2 kb
 
Nikolay Ivanov:

aquí está el script que muestra que todo funciona correctamente.

resultado de la impresión 2017.11.04 01:15:45.359 comprobar EURUSD,H1: 1.163966063602423 2147483647.0



Gracias por tu respuesta, Nicholas!
Cuando aplico el script al gráfico EURUSD D1, sale

2017.11.04 12:54:37.009 comprobar EURUSD,Diario: 2147483647.0 1.103082155651458

----------------------------------------------------------------------------------
Y si leo iCustom() desde el EA en pruebas, mientras no hay gráfico abierto, ¿de qué vela se leerá el indicador (a la pregunta sobre draw_begin)?
¿Y si estoy probando para 2010, entonces este indicador no puede ser utilizado?

 
MikeZv:


Y si en las pruebas, leemos iCustom() desde el Asesor Experto sin abrir ningún gráfico, ¿a partir de qué vela se calculará el indicador (pregunta drawing_begin)?
¿Y si estoy probando para 2010, entonces este indicador no puede ser utilizado?


Estará bien, 0 barra en el probador o en la vida real, con o sin gráfico. Se utilizará para calcular este valor.

 
Nikolay Ivanov:

Estará bien, 0 barra en el probador o en la vida real, con o sin gráfico. Se contará a partir de él.


¿Entonces la barra cero es la última barra descargada (contenida en el archivo)?

 
MikeZv:¿Así que la barra de cero es la última que se ha cargado (contenida en el archivo)?

El probador mira el historial dentro de un rango determinado. La última barra vista será la barra nula en este punto. Los siguientes compases son como si aún no hubiera compases. Entonces se toma la siguiente barra de historia, que se convierte en cero. Esto continúa hasta el final del rango de prueba preestablecido. Simulación completa del comercio real

 
STARIJ:

El probador busca en el historial en un rango determinado. La última barra vista y será cero en este momento. Los siguientes compases están como perdidos por el momento. Entonces se toma la siguiente barra de historia, que se convierte en cero. Esto continúa hasta el final del rango de prueba preestablecido. Simulación completa del comercio real


STARIJ, gracias por la respuesta.
Así que la barra de cero en el probador, es la que cuenta en este momento y se va desplazando a la última del archivo.
Es decir, si se establece un período de 500 velas D1, es en cualquier caso ( en el probador) - dos años antes de cada vela en cuestión.
¿Lo he entendido bien?

 
MikeZv:

STARIJ, gracias por la respuesta.
Así que la barra de cero en el probador, es la que cuenta en este momento y se va desplazando a la última del archivo.

La barra cero es la última disponible en este momento. Y se desplaza hacia el final del archivo ANTES del FIN del intervalo de prueba especificado


Es decir, si se establece un período de 500 velas D1, es en cualquier caso ( en el probador) - dos años antes de cada vela en cuestión.
¿Lo he entendido bien?

Y esta parte es difícil de entender.

¿Qué tiene que ver esto con los dos años? La barra cero es la que se está considerando en este momento, es la ÚLTIMA que se ve. Después de eso, las barras son más bien inexistentes. Pero pasa un periodo (en realidad es mucho más rápido ya que la siguiente barra está lista ahora, sólo tenemos que terminar los cálculos necesarios) y se introduce la siguiente barra. Ahora es el último, ahora es cero. Pero pasa un periodo y se introduce la siguiente barra. Ahora es el último, ahora es cero. Y así hasta el final de toda la gama de pruebas.

 
STARIJ:

¿Qué tiene que ver esto con los dos años? La barra cero es la que está en cuestión en este momento, es la ÚLTIMA en cuestión. Después de eso, las barras son más bien inexistentes. Pero pasa un periodo (en realidad es mucho más rápido ya que la siguiente barra está lista ahora, sólo tenemos que terminar los cálculos necesarios) y se introduce la siguiente barra. Ahora es el último, ahora es cero. Pero pasa un periodo y se introduce la siguiente barra. Ahora es el último, ahora es cero. Y así hasta el final de toda la gama de pruebas.

Probablemente sea más fácil expresarlo como "Donde el precio actual de la oferta y la demanda es la barra cero".

 
Vitaly Muzichenko:

Probablemente sea más fácil decir "Donde el precio actual es Bid y Ask es la barra cero".

El precio en el gráfico está en el eje vertical de abajo a arriba, mientras que el tiempo y la numeración de las barras están en el eje horizontal a la derecha

La barra cero es la última barra disponible actualmente. Las siguientes barras existen en el historial, pero aún no están disponibles para el probador. Más tarde, cuando se cuente esta barra, el probador pasará a la siguiente, que se convertirá en cero para él.

 
STARIJ:

El precio en el gráfico en el eje vertical de abajo a arriba y el tiempo y la numeración de las barras en el eje horizontal a la derecha

Labarra cero es la última barra disponible actualmente. Las siguientes barras existen en el historial, pero aún no están disponibles para el probador. Más tarde, cuando se cuente esta barra, el probador pasará a la siguiente, que se convertirá en cero para él.

Bueno, ¿qué he escrito?

Razón de la queja: