Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 1173
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
MQL5 iBarShift
Según la documentación de mql5, la función iBarShift devuelve un valor de tipo int.
int#
El tipo int tiene un tamaño de 4 bytes (32 bits). El valor mínimo es -2 147 483 648, el valor máximo es 2 147 483 647.
MiiBarShift no quiere dar un valor superior a 99999
Dibujo una línea de tendencia en el gráfico, el siguiente script obtiene el tiempo de inicio de la línea y emite el número de barra de ese tiempo.
Cuando la línea se desplaza hacia atrás en la historia en algún momento el valor de salida se detiene en 99999, y si
boolexact=false// modo
cambiarlo a true, imprime -1, y GetLastError = 0
¿Qué pasa?
He probado diferentes gráficos de diferentes brokers, el tiempo de la línea se lee correctamente, si cambio PERIOD_M1 a M5, por ejemplo, entonces necesito moverme más en el historial para llegar a 99999
MQL5 iBarShift
Según la documentación de mql5, la función iBarShift devuelve un valor de tipo int.
int#
El tipo int tiene un tamaño de 4 bytes (32 bits). El valor mínimo es -2 147 483 648, el valor máximo es 2 147 483 647.
MiiBarShift no quiere dar un valor superior a 99999
Dibujo una línea de tendencia en el gráfico, el siguiente script obtiene el tiempo de inicio de la línea y emite el número de barra de ese tiempo.
Cuando la línea se desplaza hacia atrás en la historia en algún momento el valor de salida se detiene en 99999, y si
boolexact=false// modo
cambiarlo a true, imprime -1, y GetLastError = 0
¿Qué pasa?
He probado diferentes gráficos de diferentes brokers, el tiempo de la línea se lee correctamente, si cambio PERIOD_M1 a M5, por ejemplo, necesito moverme más en el historial para llegar a 99999.
En primer lugar, comprueba el número máximo de barras en los ajustes del terminal.
Primero comprueba el número máximo de barras en los ajustes del terminal.
Gracias.
Era 10000, lo cambié a ilimitado y funcionó.
Aunque no es algo obvio...
Ayuda a la creación de asas
Esto es lo que pasa
Pregunta: ¿A partir de qué parámetros se asigna el número (dígitos) de una manilla?
¿Puede ser diferente después de reiniciar el terminal?
¿Puede ser diferente después de una reinicialización del gráfico?
¿En qué casos puede cambiar?
Ayuda a la creación de asas
Esto es lo que pasa
Pregunta: ¿A partir de qué parámetros se asigna el número (dígitos) de una manilla?
¿Puede ser diferente después de reiniciar el terminal?
¿Puede ser diferente después de una reinicialización del gráfico?
¿En qué casos puede cambiar?
Si sólo hay un indicador, siempre tiene un mango de 10. Cada una de las sucesivas es igual a la anterior+1 y todo depende del orden de creación de las asas. Sólo puede cambiar si uno de los anteriores obtiene un error.
Si tiene un indicador, siempre tiene un mango de 10. Cada una de las siguientes es igual a la anterior+1 y todo depende del orden en que se crearon las asas. Sólo puede cambiar si uno de los anteriores obtiene un error.
Ya veo, se entiende más o menos. Gracias.
Ayuda a la creación de asas
Hay una cosa así
Pregunta: ¿A partir de qué parámetros se asigna el número (dígitos) de una manilla?
¿Puede ser diferente después de reiniciar el terminal?
¿Puede ser diferente después de una reinicialización del gráfico?
¿En qué casos puede cambiar?
Respuestas encontradas
Por favor, indíqueme cómo pasar correctamente un array multidimensional a una función.
Si simplemente especifico MyFun( &Mas[][] ) en la cabecera, el compilador genera un error al acceder a un elemento del array Mas[j][k] en el cuerpo de la función... ¿Pero cómo?
Parece que no hay problema con los unidimensionales.
Por favor, indíqueme cómo pasar correctamente un array multidimensional a una función.
Si simplemente especifico MyFun( &Mas[][] ) en la cabecera, el compilador genera un error al acceder a un elemento del array Mas[j][k] en el cuerpo de la función... ¿Pero cómo?
No parece haber ningún problema con las matrices unidimensionales.
Las dimensiones del segundo y del siguiente array no pueden ser dinámicas. En consecuencia, debe ser MyFun(int &Mas[][7]) declarada como un array, por ejemplo, int Mas[][7]; por lo que debe ser recibida.