Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 876
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Lamentablemente, no he encontrado el artículo, tal vez alguien más pueda sugerirlo.
No podrá establecer órdenes porque no podrá introducir el precio de ajuste correcto. Lo mismo ocurre con los lotes.
Me puse con el ratón.
Apuesto por el ratón.
¿El panel de control de este artículo https://www.mql5.com/ru/articles/62 funcionará en el probador (sólo botones)?
¿El panel de control de este artículo https://www.mql5.com/ru/articles/62 funcionará en el probador (sólo botones)?
Entonces, inténtelo: ¿qué lo impide?
Acabo de escribir cómo pongo las órdenes pendientes en el visualizador yo mismo.
Inténtelo, ¿qué le impide hacerlo?
Simplemente he escrito cómo configuro las órdenes pendientes en el visualizador.
Lo estoy probando ahora. No quería perder el tiempo, no necesito el panel en el funcionamiento del robot, sólo lo necesito para una prueba. Por lo tanto, no pensaba estudiar el tema en detalle.
¿Pueden decirme por qué cuando cambio el código de abajo de close[i-1] a close[i-2] se produce el Array of Range? El código fue escrito siguiendo estrictamente el libro MQL5, pero no explica por qué el búfer se desborda cuando el precio se desplaza más de 2 celdas.
¿Pueden decirme por qué cuando cambio el código de abajo de close[i-1] a close[i-2] se produce el Array of Range? El código fue escrito siguiendo estrictamente el libro MQL5, pero no describe por qué la retirada del buffer ocurre cuando el precio se desplaza más de 2 celdas.
Por lo que tengo entendido, estamos hablando de un indicador. Por lo tanto, consideremos dos casos de acceso a un array-serie de tiempo"cerrado": (1) lo que ocurre cuando"inicio" es igual a "1" y (2) lo que ocurre cuando"inicio" es igual a "tasas_total-1".
Simplemente calcula en tu mente el índice resultante del array "close" si intentas hacer "close[i-2]" para el caso (1) y para el caso (2).
Entiendo que se trata de un indicador. Así pues, consideremos dos casos de acceso a la matriz de series temporales"cercanas": (1) lo que ocurre cuando"inicio" es igual a "1" y (2) lo que ocurre cuando"inicio" es igual a "tasas_total-1".
Simplemente calcula en tu mente el índice resultante del array "close" si intentas hacer "close[i-2]" para el caso (1) y para el caso (2).
Gracias, lo he comprobado, había que poner un número mayor que 1 en el valor de inicio = 1, la depuración ha mostrado que el error se produce cuando el array de cierre intenta tomar un valor de una celda que aún no ha aparecido al principio del recálculo.
if(close[i] < Upper[i])
El resultado de la depuración es el siguiente:
Los datos van correctamente, refrescándose al mismo ritmo que se refresca el precio
Pero si inicialmente establecemos esa condición:
if(close[i] > Upper[i])
Entonces el resultado será incorrecto:
Es decir, los valores de los precios de cierre no coinciden con el precio actual
No puedo entender por qué sucede así.
Bloque de código básico en el post#8792