Chiedete! - pagina 80

 

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?

 
camisa:
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

if (Step0>=1 || Step1>=1 || Step2>=1 || Step3>=1)

L'operatore "OR" tra due booleani è " || "

 
File:
buy.bmp  954 kb
 
Michel:
Devi usare
if (Step0>=1 || Step1>=1 || Step2>=1 || Step3>=1)
L'operatore "OR" tra due booleani è " || "

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

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 (UseHourTrade==true)

/////////////////////////////////////////////////////////

{

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

 
1Dave7:
if (UseHourTrade==true)

/////////////////////////////////////////////////////////

{

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.