![MQL5 - Linguaggio delle strategie di trading integrato nel client terminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
Posso vedere il codice, se non ti dispiace? Ho provato in tutti i modi, ma non funziona.
Non so se sia più facile aggiungere il rischio in percentuale del deposito. Vorrei usare il codice come esempio e mostrare la redditività del mio robot di trading.
Ogni variante di caso può essere contrassegnata da una costante intera, una costante di carattere o un'espressione costante. Un'espressione costante non può includere variabili o chiamate di funzioni. Una dichiarazione diswitch deve essere di tipo intero.
Ti ho dato un codice che funziona senza errori
Mi sto chiedendo perché una costruzione come questa non funziona, dà un errore - '}' - non tutti i percorsi di controllo restituiscono un valore
Ti ho dato il codice che funziona senza errori.
Mi sto chiedendo perché una costruzione come questa non funziona, dà un errore - '}' - non tutti i percorsi di controllo restituiscono un valore
return(Lot);
Cosa pensi che questa funzione dovrebbe restituire? Per come la vedo io -
Non funziona così.
Ecco come funziona.
Non funziona così
Giusto e non funziona. Dipende da ognuno, ma personalmente ho sempre creduto che return() dovrebbe essere dichiarato alla fine di qualsiasi funzione, e il compilatore mi supporta in questo.
PS
Personalmente, in MQL4 ho iniziato a usare la variabile Result per calcolare il valore di ritorno. Dovrei notare che chiamare return() alla fine del codice della funzione è obbligatorio e la sua presenza all'inizio/al centro del codice sarà talvolta percepita come un analogo di break (l'unica differenza è che break stesso non è percepito dal compilatore come un comando per restituire il valore del risultato della funzione).
Non è corretto usare la condizione == per variabili di tipo double. Si raccomanda di confrontare in questo modo: