Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 1165
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
Je doute pouvoir expliquer, si c'est ce que vous demandez.
L'objet est ... Disons qu'une variable de type classe
dans votre section de code est la classe CProgram
quelque part dans votre code, il doit être écrit
et devra être appelé
Pouvez-vous me dire ce que cela signifie ?
La valeur de retour de'OrderSend' doit être vérifiée TestLibrary.mq4 64 6
Pouvez-vous me dire ce que cela signifie ?
La valeur de retour de 'OrderSend' doit être vérifiée TestLibrary.mq4 64 6
Le résultat de OrderSend doit être vérifié. :-)
Le résultat de OrderSend doit être vérifié. :-)
Je connais l'anglais)))
comment le vérifier ?
Je connais l'anglais)))
Comment le vérifier ?
result=SomeOperation(....)
if (result!=ok) {
Print("Error");
}
result=SomeOperation(....)
if (result!=ok) {
Print("Error");
}
}
Je me débats avec ça depuis deux jours. Je ne peux pas écrire la fonction qui recalcule le risque.
Si une transaction est fermée par TP, le risque reste le même.
Si le risque est fermé par SL, le risque est augmenté de 2 fois et ainsi de suite, jusqu'à la valeur prescrite dans les variables d'entrée du Conseiller Expert, disons Max_Risk = 8 ;
et ensuite réinitialisé au risque initial Risque = 1 ;
Eh bien, si après avoir doublé, la transaction est fermée à TR, nous revenons à nouveau au risque initial = 1 ;
Pouvez-vous nous aider ?
Merci d'avance.
Bonjour !
Professionnels, s'il vous plaît, aidez-nous. Je ne peux pas résoudre un seul problème. Voici le code :
datetime some_time=TimeCurrent() ;
int start()
{
double somme ;
double rasoir ;
int k=iBarShift(",PERIOD_M5,some_time) ;
double VAL0=MathAbs(iATR(NULL,0,1,1))/Point ;
double VAL1=MathAbs(iATR(NULL,0,1,0))/Point ;
si (VAL1>VAL0)
{
razn =MathAbs((iATR(NULL,0,1,0))-(iATR(NULL,0,1,1))/Point ;
for(int i = k ; i >= 1 ; i--)
{
summ=summ+razn ;
}
Comment("Périodes utilisées : ",k,"\n,
"ATR précédent : "+VAL0+"\n",
"ATR actuel : ",VAL1,"\N",
"Différence ATR : ",razn,"\n",
"Différence ATR :",summ, "\n") ;
}
retour(0) ;
}
L'idée est la suivante : le conseiller expert compte la différence entre la valeur ATR actuelle et la précédente. Mais seulement avec un ATR croissant.
Cette différence est affichée dans la variable "razn". J'ai besoin que la valeur de la variable "razn" soit ajoutée/cumulée à la variable "summ" à chaque arrivée d'une nouvelle barre.
Dans la version actuelle, l'accumulation de "summ" ne fonctionne pas correctement.
Je pense que c'est à propos des boucles.