![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
semplice domanda di codifica; ho:
Step0=iCustom(NULL,0, "StepChoppy_v1[1].3",0,lookupidx);
Step1=iCustom(NULL,0, "StepChoppy_v1[1].3",1,lookupidx);
Step2=iCustom(NULL,0, "StepChoppy_v1[1].3",2,lookupidx);
Step3=iCustom(NULL,0, "StepChoppy_v1[1].3",3,lookupidx);
se (Step0>=1 | Step1>=1 | Step2>=1 |Step3>=1)
maval=1;
altrimenti
maval= 0;
Il problema è che ottengo un messaggio di errore durante la compilazione: '|' - gli operatori bitwise devono essere applicati solo ai valori interi
se uso solo
se (Step0>=1)
maval=1;
else
maval= 0;
Funziona, ma voglio anche le altre 3 variabili!
Qualche suggerimento?
semplice domanda di codifica; ho:
Step0=iCustom(NULL,0, "StepChoppy_v1[1].3",0,lookupidx);
Step1=iCustom(NULL,0, "StepChoppy_v1[1].3",1,lookupidx);
Step2=iCustom(NULL,0, "StepChoppy_v1[1].3",2,lookupidx);
Step3=iCustom(NULL,0, "StepChoppy_v1[1].3",3,lookupidx);
se (Step0>=1 | Step1>=1 | Step2>=1 |Step3>=1)
maval=1;
altrimenti
maval= 0;
Il problema è che ottengo un messaggio di errore durante la compilazione: '|' - gli operatori bitwise devono essere applicati solo ai valori interi
se uso solo
se (Step0>=1)
maval=1;
else
maval= 0;
Funziona, ma voglio anche le altre 3 variabili!
Qualche suggerimento?Devi usare
L'operatore "OR" tra due booleani è " || "
Devi usare
dannazione, sapevo che era qualcosa di facile lol
Grazie! Ora funziona 5*****!
Vorrei che mi scrivessi il codice del tutorial su EA(Your First Expert Advisor), che
aprirà molti ordini, ma senza dubling. Ho provato molte cose, ma alla fine non hanno
funzionano![](https://c.mql5.com/forextsd/smiles/cry_smile.png)
Per esempio. Stiamo giocando su 4 coppie: GBPUSD, GBPCHF, AUDUSD e EURUSD e abbiamo
le prime tre aperte. Se la funzione 'isCrossed' è uguale a 1 o 2, l'EA comprerà o venderà EURUSD, perché le altre coppie sono solo aperte.
Scusa per il mio inglese :]
Domanda curiosa?
Quando si usa return(0); nelle dichiarazioni "if"?
Dave
Come faccio a fare un blocco temporale su questa utilità di cancellazione?
L'ho capito!
/////////////////////////////////////////////////////////
{
if(!(Hour()>=EndHour && Hour()>>> EndHour=17 / StartHour=0
{
Comment("PROGRAM SYSTEM IN HIBERNATION!");
}
}Ho bisogno di un chiarimento: L'ora corrente è 14 GMT, eppure l'ea sta visualizzando il "PROGRAMMA SISTEMA IN HIBERNAZIONE! Perché sta visualizzando?
Dave
/////////////////////////////////////////////////////////
{
if(!(Hour()>=EndHour && Hour()>>> EndHour=17 / StartHour=0
{
Comment("PROGRAM SYSTEM IN HIBERNATION!");
}
}Ho bisogno di un chiarimento: L'ora corrente è 14 GMT, eppure l'ea sta visualizzando il "PROGRAMMA SISTEMA IN HIBERNAZIONE! Perché sta visualizzando?
DaveÈ tutta una questione di (!). Mettendo il test logico in() con il ! prima di esso, state dicendo al computer che se il test logico risulta "falso" allora procedete nella routine.
bool
Ciao a tutti,
sto sempre imparando mql e il seguente codice è molto ambiguo per me (stepMa Ea di Igorad)
if ( FilterPeriod > 0 )
{
bool BuyFilter = false;
BuyFilter = ( Close[1]>iMA(NULL,0,FilterPeriod,0,MODE_EMA,0,1));
bool SellFilter = false;
SellFilter =( Close[1]<iMA(NULL,0,FilterPeriod,0,MODE_EMA,0,1));
}
else
{ BuyFilter = true; SellFilter = true; }
// ------------Non capisco come si possa dichiarare e inizializzare una variabile bool e assegnare ad essa una variabile intera int la linea successiva
//esempio
bool BuyFilter = false;
BuyFilter = ( Close[1]>iMA(NULL,0,FilterPeriod,0,MODE_EMA,0,1));
Qualcuno potrebbe illuminare per favore.
Grazie
Edit: ND, non so se è il posto giusto per postare questo.