Je me suis réjoui trop tôt. La compilation ne présente aucune erreur, mais dans le testeur de stratégie, lorsque l'ordre est ouvert, le prix n'arrive pas à l'indicateur par le biais de cette fonction. Je l'appelle ainsi : OP=PriceOpenLastPos() ; mais dans le code, OP reste égal à zéro.
Est-ce un problème du testeur qui ne transmet pas de valeurs à l'indicateur qui s'accroche dans la fenêtre en mode visualisation ?
Je me suis réjoui trop tôt. La compilation ne présente aucune erreur, mais dans le testeur de stratégie, lorsque l'ordre est ouvert, le prix n'arrive pas à l'indicateur par le biais de cette fonction. Je l'appelle ainsi : OP=PriceOpenLastPos() ; mais dans le code, OP reste égal à zéro.
Est-ce un problème du test, il ne passe pas les valeurs à l'indicateur qui s'accroche dans la fenêtre en mode visualisation ?
L'indicateur ne peut pas voir ce qui se passe dans le testeur. Mais s'il y avait des ordres ouverts, il les montrerait.
Supprimer les commandes La fonction DellAllOrders() ne fonctionne pas...
//-------Удаление всех ордеровvoid DellAllOrders(){if( WorkOrders())OrderClose( Ticket,OrderLots(),OrderClosePrice(),10);}//-------Поиск ордеровbool WorkOrders(){for(int i=OrdersTotal()-1; i>=0; i--){if(!OrderSelect( i, SELECT_BY_POS))continue;if(OrderSymbol()!=Symbol())continue;
Type =OrderType();
Ticket=OrderTicket();return(true);}return(false);}
Je pense que j'aurais dû ajouter
OrderDelete(Ticket);
Comme ça.... ?
//-------Удаление всех ордеров, открытых и отложенныхvoid DellAllOrders(){if( WorkOrders()){OrderClose( Ticket,OrderLots(),OrderClosePrice(),10);OrderDelete( Ticket);}}
//-------Удаление всех ордеровvoid DellAllOrders(){for(int i=OrdersTotal()-1; i>=0; i--){if(!OrderSelect( i, SELECT_BY_POS))continue;if(OrderSymbol()!=Symbol())continue;if(OrderType()<=OP_SELL)OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),10);else OrderDelete(OrderTicket());}}
>> Je pense que tout devrait fonctionner maintenant.
//-------Удаление всех ордеров, открытых и отложенныхvoid DellAllOrders(){if( WorkOrders()){if( Type<=1)OrderClose( Ticket,OrderLots(),OrderClosePrice(),10);elseOrderDelete( Ticket);}}
J'ai également remarqué une erreur lors de la re-sauvegarde de l'EA (je pense que ce sera la même chose si je redémarre simplement le terminal)... ajout d'une vérification avant de fixer le stoploss...
if(WorkOrders())
if ((Type<=1)&& (Stop==0))SetStop();
//-------Поиск ордеровbool WorkOrders(){for(int i=OrdersTotal()-1; i>=0; i--){if(!OrderSelect( i, SELECT_BY_POS))continue;if(OrderSymbol()!=Symbol())continue;
Type =OrderType();
Ticket=OrderTicket();
Stop =OrderStopLoss();return(true);}return(false);}
Si vous n'avez pas de compte, veuillez vous inscrire
Autorisez l'utilisation de cookies pour vous connecter au site Web MQL5.com.
Veuillez activer les paramètres nécessaires dans votre navigateur, sinon vous ne pourrez pas vous connecter.
Vous êtes connecté. L'authentification à deux facteurs a été désactivée. Configurez-la à nouveau et scannez un nouveau code QR, ou continuez avec l'authentification à deux facteurs désactivée.
Je me suis réjoui trop tôt. La compilation ne présente aucune erreur, mais dans le testeur de stratégie, lorsque l'ordre est ouvert, le prix n'arrive pas à l'indicateur par le biais de cette fonction. Je l'appelle ainsi : OP=PriceOpenLastPos() ; mais dans le code, OP reste égal à zéro.
Est-ce un problème du testeur qui ne transmet pas de valeurs à l'indicateur qui s'accroche dans la fenêtre en mode visualisation ?
Je me suis réjoui trop tôt. La compilation ne présente aucune erreur, mais dans le testeur de stratégie, lorsque l'ordre est ouvert, le prix n'arrive pas à l'indicateur par le biais de cette fonction. Je l'appelle ainsi : OP=PriceOpenLastPos() ; mais dans le code, OP reste égal à zéro.
Est-ce un problème du test, il ne passe pas les valeurs à l'indicateur qui s'accroche dans la fenêtre en mode visualisation ?
L'indicateur ne peut pas voir ce qui se passe dans le testeur. Mais s'il y avait des ordres ouverts, il les montrerait.
Veuillez répondre)
Je l'ai réparé... Mais le problème reste(.
Supprimer les commandes La fonction DellAllOrders() ne fonctionne pas...
Je pense que j'aurais dû ajouter
Comme ça.... ?
Je l'ai réparé... Mais le problème reste(.
DellAllOrders() ne fonctionne pas.
Supprime aussi les reports.
Merci)
>> Je pense que tout devrait fonctionner maintenant.
J'ai également remarqué une erreur lors de la re-sauvegarde de l'EA (je pense que ce sera la même chose si je redémarre simplement le terminal)...ajout d'une vérification avant de fixer le stoploss...
if(WorkOrders()) if ((Type<=1)&& (Stop==0))SetStop();Les gens... Regarde... Peut-être qu'il y a un autre problème, quelque chose à régler ?
>> Est-ce que c'est comme ça que c'est censé fonctionner, ou est-ce que c'est
Enter+ Profit>> C'est comme ça que c'est censé se passer ?
C'est vraiment une erreur) C'est un pendule, c'est ça ! !! >> Merci. Je l'ai retravaillé.
L'erreur est vraie) Ce n'est pas critique cependant... >> Merci.
erreur 130 tout le temps.
StopLevel doit être vérifié, pour StopLoss et Enter.
>> et icho.
>> faut-il choisir le plus grand ?