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
porque por alguna resión (probablemente un bug) los arrays no se inicializan
Hasta ahora no estoy recibiendo el valor de 'T3MA' y 'HMA'.
Probablemente esta es la razón por la que este EA no está abriendo ninguna orden ya que ambos indis se utilizan en él.
¿O es que he cometido algún error en el EA?
Hasta ahora no estoy obteniendo valor para 'T3MA' y 'HMA'.
ya te lo dije
porque por alguna razón (probablemente un bug) los arrays no se inicializan
Probablemente esta es la razón por la que este EA no está abriendo ninguna orden ya que ambos indis se utilizan en él.
No sé, tal vez, probablemente, quizás, posible, probable, razonable
¿O es que he cometido algún error en el EA?
no lo creo
Sí, tienes razón. ¿Pero por qué?
Los he compilado como ha dicho la COSUDE y he encontrado '0' errores o advertencias.
Entonces, ¿qué puedo hacer para actualizarlos a B-600+?
HMA.mq4 tiene un error, cambia esta línea en init() :
aEste EA no está abriendo cualquier comercio, incluso en Build 509, donde tanto 'T3MA' y 'HMA' están trabajando bien.
¿Cuál puede ser la razón entonces?
Error similar en T3MA.mq4, cambiar a :
Se trata de errores lógicos que el compilador no puede detectar.
Estos errores ya están presentes en la compilación 509, pero no suponen un problema ya que SetIndexBuffer tiene pocas posibilidades de ser falso. Ahora es un problema debido a este cambio:
Shortened conditions check is now used in logical operations, unlike the old MQL4 version where all expressions have been calculated and the check has been performed afterwards. Suppose there is a check of two conditions with the use of logical AND
Si la expresión de la condición1 es falsa, el cálculo de la expresión de la condición2 no se realiza, ya que el resultado de false && true sigue siendo igual a false.
Error similar en T3MA.mq4, cambiar a :
Estos son errores lógicos que el compilador no puede atrapar.Muchas gracias señor.
Sí, estos eran los Bugs y ahora están funcionando :)
¿Puedes mirar por qué el EA no abre ninguna orden a pesar de que estos indicadores funcionan?
Saludos
¿Puedes mirar por qué el EA no abre ninguna orden a pesar de que estos indicadores funcionan?
muestre el código de su EA
muestre su código EA
Aquí está:
iCustom
Calcula el indicador personalizado especificado y devuelve su valor.
double iCustom(
string symbol, // símbolo
int timeframe, // timeframe
string name, // ruta/nombre del programa compilado del indicador personalizado
... // parámetros de entrada del indicador personalizado (si es necesario)
int mode, // índice de línea
int shift // desplazamiento
);
Parámetros
símbolo
[in] Nombre del símbolo sobre los datos de los que se calculará el indicador. NULL significa el símbolo actual.
timeframe
[in] Marco temporal. Puede ser cualquiera de los valores de la enumeración ENUM_TIMEFRAMES. 0 significa el marco de tiempo del gráfico actual.
nombre
[in] Nombre del programa compilado del indicador personalizado, relativo al directorio raíz de indicadores (MQL4/Indicators/). Si el indicador se encuentra en un subdirectorio, por ejemplo, en MQL4/Indicators/Examples, su nombre debe ser especificado como "Examples\indicator_name" (se debe especificar una doble barra invertida "\\\" como separador en lugar de una sola).
...
[in] Parámetros de entrada del indicador personalizado, separados por comas.
Los parámetros pasados y su orden deben corresponder con el orden de declaración y el tipo de variables externas del indicador personalizado. Si no se especifican los valores de los parámetros de entrada, se utilizarán los valores por defecto.