Preguntas de los principiantes MQL4 MT4 MetaTrader 4 - página 176
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
Chicos, ayudadme a arreglar el EA. En lugar de comprobar las órdenes, comprará sin parar, a la primera señal, hasta gastar todo el depósito. Gracias a todos por adelantado
Chicos, ayudadme a arreglar el EA. En lugar de comprobar las órdenes, comprará sin parar, a la primera señal, hasta gastar todo el depósito. Gracias a todos por adelantado.
El código puede ser formateado normalmente en el editor de código utilizando el estilizador de código: Ctrl + <
Lo he formateado para ti - ahora es normalmente legible.
Chicos, ayudadme a arreglar el EA. En lugar de comprobar las órdenes, comprará sin parar, a la primera señal, hasta gastar todo el depósito. Gracias a todos por adelantado.
Lo has identificado correctamente, el error está en la función de comprobación de posiciones
He resaltado en rojo, fijo.
Lo he corregido.
Ha identificado correctamente el error en las funciones de comprobación de la posición
rojo resaltado, corregido.
Eso es todo.
Arreglado, sigue igual. El problema sigue ahí.
¿has copiado todo el código ahí?
¿Copiaste todo el código ahí?
No he copiado todo el código por error. Está bien allí return(count);
}
Así es como termina el código, como debe ser. No hay ningún error ni advertencia al compilar el código. Debo haber cometido un error en las funciones, no puedo averiguar dónde. Lo he arreglado como me han dicho más arriba. Tampoco tengo errores, pero el asesor en sí funciona de la misma manera (la primera señal, compra por todo el depósito, lotes dados, como 1 conjunto de lotes y él compra 1 lote de ofertas 200 o más, siempre y cuando el depósito es suficiente. Pero la señal es correcta, compra también correctamente, sólo que mucho)
No he copiado todo el código por error. Está bien return(count);
}
Así es como termina el código, como debe ser. No hay ningún error ni advertencia al compilar. Debo haber cometido un error en las funciones, no puedo averiguar dónde. Lo he arreglado como me han dicho más arriba. Tampoco tengo errores, pero el asesor en sí funciona de la misma manera (la primera señal, compra por todo el depósito, lotes dados, como 1 conjunto de lotes y él compra 1 lote de ofertas 200 o más, siempre y cuando el depósito es suficiente. Pero la señal es correcta, compra también correctamente, pero mucho)
Lo he comprobado y corregido.
¿Cómo encontrar el número de velas entre fechas?
si el TF está sincronizado entonces cualquier función CopyXXXX() :
Referenciando las fechas de inicio y fin del intervalo de tiempo requerido
intCopiarTiempo(
stringsymbol_name,// nombre del símbolo
ENUM_TIMEFRAMEStimeframe,// período
datetimestart_time,// desde qué fecha
datetimestop_time,// hasta qué fecha
datetimetime_array[]//array para copiar la hora de apertura
);
Valor devuelto
Número de elementos del array copiados o -1 en caso de error.
puedes usar iBarShift() para encontrar 2 barras por tiempo
si el TF está sincronizado entonces cualquier función CopyXXXX() :
Referenciando las fechas de inicio y fin del intervalo de tiempo requerido
intCopiarTiempo(
stringsymbol_name,// nombre del símbolo
ENUM_TIMEFRAMEStimeframe,// período
datetimestart_time,//desde qué fecha
datetimestop_time,// hasta qué fecha
datetimetime_array[]//array para copiar la hora de apertura
);
Valor devuelto
Número de elementos del array copiados o -1 en caso de error.