Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
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 ?
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
L'opérateur "OR" entre deux booléens est " || ".
Vous devez utiliser
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(!(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
/////////////////////////////////////////////////////////
{
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 ??
DaveC'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.