Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 6. - pagina 527

 
Step:

Ciao! Per favore, spiega a uno stupido perché in MQL, in un linguaggio in cui si usano variabili sensibili alle maiuscole e alle minuscole, viene eseguito il seguente codice di programma

int start() // Funzione speciale start()
{
int A=3; // Primo cateto
int B=4; // Secondo cateto
int C=Gipo(A,B); // Calcolo dell'ipotenusa
Alert("Ipotenusa = ", C); // Messaggio sullo schermo
return; // operatore di uscita della funzione iniziale
}
//--------------------------------------------------------------------
int Gipo(int a, int b) // Funzione dell'utente
{
int c2=a*a+ b*b; // Somma dei quadrati dei cateti
int c=MathSqrt(c2); // Ipotenusa
return(c); // operatore di uscita dalla funzione

}



perché state passando dati nella funzione, non variabili.

Puoi almeno scriverlo così

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

Buon giorno cari signori!

Dato che mi sto familiarizzando con il linguaggio MQL, c'è un numero sproporzionato di domande rispetto alle risposte, quindi la mia domanda è la seguente: Come creare un semplice script/advisor per eseguire un ordine su un'apertura giornaliera per diverse coppie di valute?

 
AlexMikash:

Buon giorno cari signori!

Dato che mi sto familiarizzando con il linguaggio MQL, c'è un numero sproporzionato di domande rispetto alle risposte, quindi la mia domanda è la seguente: Come creare un semplice script/advisor in modo che un ordine venga eseguito all'apertura giornaliera su più coppie di valute?

Iniziate prima con una coppia. O anche solo creando uno script Hello world.

ps. corretto, ma nel contesto di un monotipico.

 

Metaeditor dà un errore nella linea in grassetto, cioè:'Punto' - un operatore atteso, ',' - parametro atteso. Qual è il problema?

Grazie in anticipo.


//--------------------------------------------------------------------
// GBRUSD.mq4.
// Destinato ad essere usato come esempio nel tutorial MQL4.
//--------------------------------------------------------------------
int start() // Funzione speciale start
{
double Level=1.67100; // imposta il livello di prezzo.
int Delta=NormalizeDouble((Bid-Level)Point,0); // Superato
if (Delta<=0) // Il prezzo non è sopra il livello
{
Alert("Il prezzo è sotto il livello"); // Messaggio
return; // Exit()
}
//--------------------------------------------------------------------
switch(Delta) // Interruttore di intestazione
{ //inizio dell'interruttore del corpo
caso 1 : Alert("Più un punto"); break;// Opzioni.
caso 2 : Alert("Più due punti"); break;
caso 3 : Alert("Più tre punti"); break;
caso 4 : Alert("Più quattro punti"); break;//
caso 5 : Alert("Più cinque punti"); break;//10 varianti del caso,
caso 6 : Alert("Più sei punti"); break;//ma nel caso generale
caso 7 : Alert("Più sette punti"); break;//caso singolo
caso 8 : Alert("Più otto punti");break;//illimitato
caso 9 : Alert("Più nove punti");break;
caso 10 : Alert("Più dieci punti");break;
default: Alert("Più di dieci punti"); // nessun caso
} // fine dell'interruttore del corpo
//--------------------------------------------------------------------
return; // uscire da start()
}
 
AlexMikash:

Metaeditor dà un errore nella linea in grassetto, cioè: 'Punto' - un operatore atteso, ',' - parametro atteso. Qual è il problema?

Grazie in anticipo.




int Delta=NormalizeDouble((Bid-Level)/Point,0); // Превышение
 
Sì, in quella linea.
 
AlexMikash:
Sì, in quella linea.

Non vedi la differenza?
 
AlexMikash:
Sì, in quella linea).

All'oculista... /Punto

 
AlexeyVik:

All'oculista... /Punto



Ragazzi, ho capito, non facciamo troppi commenti. Grazie.
 

Non ricevo alcun codice di errore elaborato nel tester di strategia. Cosa c'è che non va? C'è un problema con Sleep o gli errori semplicemente non vengono generati?

Motivazione: