Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 1290
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
---
P.D. En general, hay muchas cosas malas en la misma matriz, por ejemplo.
Gracias por la ayuda y por el consejo!!! Así es como se compila
Matriz de funciones (BRN, W1) fuera de rango
¿Qué puede ser?Lo he ajustado un poco, casi funciona como es necesario, hasta 51.20 allí se bloquea con un error
Matriz de funciones (BRN, W1) fuera del rango permitido
¿Qué puede ser?Inténtalo de esta manera, no has establecido la dimensionalidad del array
En general, esta no es una buena solución
Ajustado un poco, casi funciona como es necesario, antes de 51,20 se bloquea con un error
Matriz de funciones (BRN, W1) fuera de rango
¿Qué puede ser?La línea que resolvió el choque.
¿Correcto ahora? Correcto si no te importa.
Lo he retocado un poco, casi funciona como debería, hasta el 51.20 ahí se cuelga con un error.
Matriz de funciones (BRN, W1) fuera del rango permitido
¿Qué puede ser?Al mismo tiempo, copias un cierto número de elementos en el array HandleFractalUP_W1, pero no controlas exactamente cuántos.
A continuación, haga un bucle int=Bars(Symbol(),period); //Número de barras en el gráfico W1
Como resultado, se obtendrá de nuevo una salida fuera del array, pero enhandle[n]
Trabaja en la lógica del relleno, tómate tu tiempo.
----
La línea que resolvió el choque.
¿Es correcto ahora? Corríjalo si no le importa.
Es muy complicado, pero lo harás bien.
La línea que solucionó el problema de las colisiones
¿Es ahora mismo? Corríjalo si no le importa.
Excepto que hay menos fractales que barras en la ventana del gráfico semanal, y cuando se llena la matriz con los valores de los precios de los fractales, sólo se llenan 90 celdas, y el resto de la disposición de la memoria es redundante ¿Significa esto que primero se debe calcular el número de fractales y sólo después aplicar ArrayResize para la reserva de memoria?
Al mismo tiempo, copias un cierto número de elementos en el array HandleFractalUP_W1, pero no controlas exactamente cuántos.
A continuación, haga un bucle int=Bars(Symbol(),period); //Número de barras en el gráfico W1
Como resultado, volverá a obtener una salida fuera del array, pero enhandle[n]
Trabaja en la lógica del relleno, tómate tu tiempo.
----
Es muy complicado, pero lo harás bien.
¡¡¡Gracias!!!
Buenas tardes a todos. Por favor, ayúdenme a entender por qué no puedo obtener el historial de volúmenes. Traté de hacerlo de dos maneras.
La primera forma:
MqlRates mrate5[];
if(CopyRates(_Symbol,PERIOD_M5,1,bars_used,mrate5)<0)
{
Alert("Error al copiar los datos históricos de M5 - error:",GetLastError(),"!");
volver;
}
for (int i=0;i<bars_used;i++) {
Print(mrate5[i].volumen_real)
}
Segundo camino:
long volúmenes5[];
if(CopyRealVolume(_Symbol,PERIOD_M5,1,bars_used,volumes5)<0)
{
Alert("Error de copia de volúmenes para M5 - error:",GetLastError(),"!");
volver;
}
for (int i=0;i<bars_used;i++) {
Print(volúmenes5[i])
}
En ambos casos, la matriz de volúmenes siempre contiene sólo ceros. No se puede obtener ninguna información significativa...
Buenas tardes a todos. Por favor, ayúdenme a entender por qué no puedo obtener el historial de volúmenes. Traté de hacerlo de dos maneras.
La primera forma:
La segunda forma:
En ambos casos, la matriz de volumen siempre contiene sólo ceros. No puedo obtener ninguna información significativa...
Gracias. ¿He entendido bien que hay un volumen de ticks?
Cuando descargué el historial de cotizaciones de forex desde el sitio de finam, había vol además de la apertura, el máximo, el mínimo y el cierre. No has dicho exactamente qué volumen era. ¿Esto es un volumen de garrapatas?