Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 527

 
Step:

Hola! Por favor, explique a un tonto por qué en MQL, en un lenguaje donde se utilizan variables que distinguen entre mayúsculas y minúsculas, se ejecuta el siguiente código de programa

int start() // Función especial start()
{
int A=3; // Primer cateto
int B=4; // Segundo cateto
int C=Gipo(A,B); // Cálculo de la hipotenusa
Alert("Hipotenusa = ", C); // Mensaje a la pantalla
return; // Operador de salida de la función de inicio
}
//--------------------------------------------------------------------
int Gipo(int a, int b) // Función del usuario
{
int c2=a*a+ b*b; // Suma de los cuadrados de los catetos
int c=MathSqrt(c2); // Hipotenusa
return(c); // Operador de salida de la función

}



porque estás pasando datos a la función, no variables.

Al menos puedes escribirlo así

int WTF=3; // Первый катет
int FUB=4; // Второй катет
int C=Gipo(WTF,FUB); // Вычисление гипотенузы
 

Buenos días, señores.

Como apenas me estoy familiarizando con el lenguaje MQL, hay una proporción desproporcionada de preguntas y respuestas, así que mi pregunta es la siguiente: ¿Cómo crear un sencillo script/asesor para ejecutar una orden en la apertura diaria de varios pares de divisas?

 
AlexMikash:

Buenos días, señores.

Como apenas me estoy familiarizando con el lenguaje MQL, hay una proporción desproporcionada de preguntas y respuestas, así que mi pregunta es la siguiente: ¿Cómo crear un sencillo script/asesor para que se ejecute una orden en la apertura diaria en varios pares de divisas?

Empiece con un par primero. O incluso simplemente creando un script de "Hola mundo".

ps. corregido, pero en el contexto de un monopartido.

 

El metaeditor da un error en la línea en negrita, a saber 'Punto' - un operador esperado, ',' - parámetro esperado. ¿Cuál es el problema?

Gracias de antemano.


//--------------------------------------------------------------------
// GBRUSD.mq4.
// Destinado a ser utilizado como ejemplo en el tutorial de MQL4.
//--------------------------------------------------------------------
int start() // Función especial start
{
double Level=1.67100; // establecer el nivel de precios.
int Delta=NormalizeDouble((Nivel de oferta)Punto,0); // Superado
if (Delta<=0) // El precio no está por encima del nivel
{
Alert("El precio está por debajo del nivel"); // Mensaje
return; // Exit()
}
//--------------------------------------------------------------------
switch(Delta) // Interruptor de cabecera
{ //comienzo del interruptor del cuerpo
caso 1 : Alert("Más un punto"); break;// Opciones.
caso 2 : Alert("Más dos puntos"); break;
caso 3 : Alert("Más tres puntos"); break;
caso 4 : Alert("Más cuatro puntos"); break;//
caso 5 : Alert("Más cinco puntos"); break;//10 variaciones del caso,
caso 6 : Alert("Más seis puntos"); break;//pero en el caso general
caso 7 : Alert("Más siete puntos"); break;//caso único
caso 8 : Alerta("Más ocho puntos");break;//incluso ilimitado
caso 9 : Alert("Más nueve puntos");break;
caso 10 : Alert("Más diez puntos");break;
por defecto: Alert("Más de diez puntos"); // sin caso
} // fin del cuerpo del interruptor
//--------------------------------------------------------------------
return; // salir de start()
}
 
AlexMikash:

El metaeditor da un error en la línea en negrita, a saber 'Punto' - un operador esperado, ',' - parámetro esperado. ¿Cuál es el problema?

Gracias de antemano.




int Delta=NormalizeDouble((Bid-Level)/Point,0); // Превышение
 
Sí, en esa línea.
 
AlexMikash:
Sí, en esa línea.

¿No ves la diferencia?
 
AlexMikash:
Sí, en esa línea).

Al oculista... /Punto

 
AlexeyVik:

Al oculista... /Punto



Chicos, lo entiendo, no hagamos demasiados comentarios. Gracias.
 

No estoy recibiendo ningún código de error procesado en el probador de estrategias. ¿Qué pasa ahí? ¿Hay algún problema con Sleep o simplemente no se generan los errores?