[ARCHIVE]Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas à côté. Je ne peux aller nulle part sans toi - 5. - page 17
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
Bonjour ! La question est la suivante : comment savoir si l'objet est supprimé manuellement si nous ne connaissons que la description de l'objet. Par exemple, un objet dont le nom est inconnu, le take profit est attaché à l'objet, si l'objet est supprimé, le take profit est supprimé, et nous ne connaissons pas le nom de l'objet. ....
Y a-t-il un moyen de changer le nom de l'objet ? ????
Je veux qu'il ouvre un ordre quand le signal arrive, quand le suivant arrive, et ainsi de suite, qu'il y ait des ordres ouverts ou non.
S'il vous plaît, dites-moi ce qui ne va pas !
deadlock.....
if(Ma_1>Ma_2 && flagg==0) {PlaySound("news.wav") ; flagg=1 ; flag=0 ; }
if(Ma_1<Ma_2 && flag==0) {PlaySound("ok.wav") ; flag=1 ; flagg=0 ; }
Imprimer(flag,flagg) ;
Ma_1 - court
Ma_2 - long
lorsque Ma_1>Ma_2 émet un bip news.wav sans s'arrêter, et imprime 0 1 (i.e. flag=0 flagg=1)
mais comment se peut-il que lorsque flagg=1, la condition (Ma_1>Ma_2 && flagg==0) soit remplie et que {PlaySound("news.wav") passe ? ???
Et regardez une variante comme celle-ci, sans variables globales.
deadlock.....
if(Ma_1>Ma_2 && flagg==0) {PlaySound("news.wav") ; flagg=1 ; flag=0 ; }
if(Ma_1<Ma_2 && flag==0) {PlaySound("ok.wav") ; flag=1 ; flagg=0 ; }
Imprimer(flag,flagg) ;
Ma_1 - court
Ma_2 - long
lorsque Ma_1>Ma_2 émet un bip news.wav sans s'arrêter, et imprime 0 1 (i.e. flag=0 flagg=1)
mais comment se peut-il que lorsque flagg=1, la condition (Ma_1>Ma_2 && flagg==0) soit remplie et que {PlaySound("news.wav") passe ? ???
Imprimez l'état des drapeaux séparément pour chaque condition. Il en est ainsi parce que l'état du second drapeau n'est pas pris en compte dans les conditions.
P.S. Et il est plus pratique d'imprimerPrint("flag=",flag, "flagg=",flagg) pour éviter toute confusion ;
C'est comme ça que j'ai le robot dans la démo. Je ne me souviens pas en détail comment m'est venue l'idée de l'écrire.
if(Profit>AccountBalance()*koefitsientudaleniya){
int Total=OrdersTotal() ;
for( i=OrdersTotal()-1;i>=0;i--){
OrderSelect(i, SELECT_BY_POS, MODE_TRADES) ;
if(OrderSymbol() != Symbol()) continuez ;
if(OrderMagicNumber() != 450) continuez ;
if(OrderType()==OP_SELL) {
OrderClose(OrderTicket(),OrderLots(),Ask,6,Red);Print(" i " , i," GetLastError()CloseOP_SELL ", GetLastError() );}
si(OrderType()==OP_BUY) {
OrderClose(OrderTicket(),OrderLots(),Bid,6,Red);Print(" i " , i," GetLastError()CloseOP_BUY ", GetLastError() );}}} // Si le bénéfice dépasse une valeur que nous avons spécifiée, nous fermerons tous les ordres !
//----
Ou laissons nos amis les plus âgés nous conseiller...