Demandez ! - page 80

 

simple question de codage ; j'ai :

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) ;

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

maval=1 ;

sinon

maval= 0 ;

Le problème est que j'obtiens un message d'erreur lors de la compilation : '|' - les opérateurs binaires doivent être appliqués aux valeurs entières uniquement.

si j'utilise seulement

if (Step0>=1)

maval=1 ;

sinon

maval= 0 ;

Cela fonctionne, mais je veux aussi les 3 autres variables !

Des conseils ?

 
camisa:
simple question de codage ; j'ai :

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) ;

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

maval=1 ;

sinon

maval= 0 ;

Le problème est que j'obtiens un message d'erreur lors de la compilation : '|' - les opérateurs binaires doivent être appliqués aux valeurs entières uniquement.

si j'utilise seulement

if (Step0>=1)

maval=1 ;

sinon

maval= 0 ;

Cela fonctionne, mais je veux aussi utiliser les 3 autres variables !

Des conseils ?

Vous devez utiliser

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

L'opérateur "OR" entre deux booléens est " || ".

 
Dossiers :
buy.bmp  954 kb
 
Michel:
Vous devez utiliser
if (Step0>=1 || Step1>=1 || Step2>=1 || Step3>=1)
L'opérateur "OR" entre deux booléens est " || ".

Merde, je savais que c'était quelque chose de facile lol

merci ! ça marche maintenant 5***** !

 

Je souhaite que vous m'écriviez le code du tutoriel sur l'EA(Your First Expert Advisor), qui

ouvrira de nombreux ordres, mais sans doublon. J'ai essayé beaucoup de choses, mais finalement elles n'ont pas

fonctionnent pas

Par exemple. Nous jouons sur 4 paires : GBPUSD, GBPCHF, AUDUSD et EURUSD et nous avons

les trois premières ouvertes. Si la fonction 'isCrossed' est égale à 1 ou 2, l'EA achètera ou vendra EURUSD, parce que les autres paires sont juste ouvertes.

Désolé pour mon anglais :]

 

Question curieuse ??

Quand utilise-t-on return(0) ; dans les instructions "if" ??

Dave

 

Comment faire un blocage de temps sur cet utilitaire de suppression ??

J'ai trouvé !

 
if (UseHourTrade==true)

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

{

if(!(Hour()>=EndHour && Hour()>>> EndHour=17 / StartHour=0

{

Comment("PROGRAM SYSTEM IN HIBERNATION!");

}

}

J'ai besoin d'une clarification : L'heure actuelle est 14 GMT, mais l'ea affiche le message "SYSTEME DE PROGRAMMATION EN HIBERNATION !". Pourquoi s'affiche-t-il ?

Dave

 
1Dave7:
if (UseHourTrade==true)

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

{

if(!(Hour()>=EndHour && Hour()>>> EndHour=17 / StartHour=0

{

Comment("PROGRAM SYSTEM IN HIBERNATION!");

}

}

J'ai besoin d'une clarification : L'heure actuelle est 14 GMT, mais l'ea affiche le message "SYSTEME DE PROGRAMMATION EN HIBERNATION !". Pourquoi est-ce qu'il affiche ??

Dave

C'est à propos du ( !). En mettant le test logique dans() avec le ! avant, vous dites à l'ordinateur que si le test logique donne un résultat "faux", il faut passer à la routine.

 

bool

Bonjour à tous,

j'apprends toujours le mql et le code suivant est très ambigu pour moi (stepMa Ea de 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; }

// ------------

Je ne comprends pas comment on peut déclarer et initialiser une variable bool et lui assigner une variable integer int la ligne suivante

//exemple

bool BuyFilter = false ;

BuyFilter = ( Close[1]>iMA(NULL,0,FilterPeriod,0,MODE_EMA,0,1)) ;

Quelqu'un pourrait-il m'éclairer ?

Merci

Edit : ND, je ne sais pas si c'est le bon endroit pour poster ceci.