Me he roto la cabeza para saber por qué no funciona el siguiente algoritmo. No pasa un array a la función. Al principio estuve buscando la razón, pero conseguí localizarla en este ejemplo de prueba.
Informa: "No se puede encontrar 'functest' en 'TestLib.ex4' " entonces "llamada de función de importación no resuelta".
Contenido del archivo Test.mq4
#propiedad estricta #include <TestLibx.mqh>
int masa [5];
int OnInit() { return(INIT_SUCCEED); } void OnDeinit(const int reason) { }
void OnTick() { (masa); int c=0; for (c=0;c<5;c++) Print (" masa[",c,"]=",masa[c]," "); Sueño(2000); }
Contenido del archivo de la biblioteca TestLibx.mq4
#Biblioteca de propiedades #propiedad estricta void functest (int &massx[]) { int c=0; mientras (c<5) { massx[c]=MathRand(); c++; } volver; } Contenido del archivo de la biblioteca TestLibx.mqh
Задавайте вопросы по техническому анализу, обсуждайте торговые системы и улучшайте свои навыки программирования торговых стратегий на языке MQL5. Общайтесь и обменивайтесь опытом на форуме с трейдерами всего мира и помогайте ответами новичкам — наше сообщество развивается вместе с вами. Дифференциальный индикатор Султонова Уважаемые...
Pregunta: El indicador crea objetos gráficos(OBJ_ARROW), pero algunos de ellos sólo aparecen después de la compilación o del cambio de marco temporal. No hay errores ni advertencias durante la compilación. En el probador, Print("Error al llamar a ObjectCreate():",GetLastError());0, Print("Error al llamar a ObjectCreate():",GetLastError());4200.
bij: Cierra la posición si la hora actual = hora de apertura más 5 minutos o en la apertura de una nueva barra si el periodo del gráfico es M5.
Gracias. Mejoró. Pero ahora hay otro problema. El probador sigue dándome resultados del 100%. Pero no es así como funciona. Muchas operaciones se abren y normalmente se cierran después del tiempo especificado según el registro. Sin embargo, no todas las operaciones son rentables según el gráfico de resultados donde podemos ver los momentos de apertura y cierre de posiciones. ¿Cuál puede ser la razón de esa izquierda al 100%?
Buenas tardes.
Me he roto la cabeza para saber por qué no funciona el siguiente algoritmo. No pasa un array a la función. Al principio estuve buscando la razón, pero conseguí localizarla en este ejemplo de prueba.
Informa: "No se puede encontrar 'functest' en 'TestLib.ex4' " entonces "llamada de función de importación no resuelta".
Contenido del archivo Test.mq4
#propiedad estricta#include <TestLibx.mqh>
int masa [5];
int OnInit() { return(INIT_SUCCEED); }
void OnDeinit(const int reason) { }
void OnTick()
{
(masa);
int c=0;
for (c=0;c<5;c++) Print (" masa[",c,"]=",masa[c]," ");
Sueño(2000);
}
Contenido del archivo de la biblioteca TestLibx.mq4
#Biblioteca de propiedades
#propiedad estricta
void functest (int &massx[])
{
int c=0;
mientras (c<5)
{
massx[c]=MathRand();
c++;
}
volver;
}
Contenido del archivo de la biblioteca TestLibx.mqh
#propiedad estricta
#importar "TestLibx.ex4"
void functest (int &massx[]);
#importar
Adjunta los ficheros originales al archivo.
Por favor, ayúdame a entender cómo pasar arrays en MQL4 a la función de la biblioteca.
Gracias.
La diferencia de valores es mayor que 10*Punto, pero tenemos que considerar si la diferencia será positiva o negativa.
Gracias. Quiero transferir para intercambiar puntos y comisiones. ¿Qué hay de malo en ello?
Gracias. Quiero transferir para intercambiar puntos y comisiones. ¿Qué pasa?
Gracias.
Op, has cambiado tu respuesta, no necesito saber el beneficio. Intercambio y comisión, puede haber más de una posición.
Gracias.
Op, algo que cambió su respuesta, no necesito saber el beneficio. Intercambio y comisión.
Es que tienes que dividir por lote y necesitas multiplicar.
El principio mismo mostró lo que uso. Y aplicarlo a su código es bastante sencillo.
Es que tienes la división por lotes y necesitas multiplicar.
El principio mismo mostró lo que uso. Y aplicarlo a tu código es bastante fácil.
¡Hola!
Pregunta: El indicador crea objetos gráficos(OBJ_ARROW), pero algunos de ellos sólo aparecen después de la compilación o del cambio de marco temporal. No hay errores ni advertencias durante la compilación. En el probador, Print("Error al llamar a ObjectCreate():",GetLastError());0, Print("Error al llamar a ObjectCreate():",GetLastError());4200.
¡Si no te importa responder a un tonto!
¿Cómo puede el probador cargar programáticamente las cotizaciones para un marco temporal diferente (más pequeño)?
Cierra la posición si la hora actual = hora de apertura más 5 minutos o en la apertura de una nueva barra si el periodo del gráfico es M5.
Gracias. Mejoró. Pero ahora hay otro problema. El probador sigue dándome resultados del 100%. Pero no es así como funciona. Muchas operaciones se abren y normalmente se cierran después del tiempo especificado según el registro. Sin embargo, no todas las operaciones son rentables según el gráfico de resultados donde podemos ver los momentos de apertura y cierre de posiciones. ¿Cuál puede ser la razón de esa izquierda al 100%?
Gracias también a Artem.