[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 - 2. - page 394
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
Très bien !!!! S'il n'y a pas d'ordres souhaités, X reste égal à zéro avec le numéro magique souhaité et les ordres seront ouverts. S'il y en a, X est égal à 2 et aucun autre ordre ne sera ouvert.
Quel est donc le problème, sinon ?
- Au tout premier instant, vous sélectionnez un ordre qui n'existe pas à l'aide de la fonction OrderSelect.
dans la première boucle for(int Uy=OrdersTotal();Uy<=-1;Uy--) Alors quoi, eh bien le cycle fonctionne plus pour l'espoir, puis je l'ai changé à 0, il n'y a aucun changement dans le travail, ce ne sont pas des erreurs, ils ne changent pas, je m'excuse.
Oh, quelle absurdité. Au début, il écrit toujours une erreur de date, environ 49 fois. Oui !!!! X reste toujours à 0 et ça écrit bien. En 2 commandes.
Très bien !!!! S'il n'y a pas d'ordres souhaités, X reste égal à zéro avec le numéro magique souhaité et les ordres seront ouverts. S'il y en a, X est égal à 2 et aucun autre ordre ne sera ouvert.
Quel est donc le problème, sinon ?
- Au tout premier instant, vous sélectionnez un ordre qui n'existe pas à l'aide de la fonction OrderSelect.
dans la première boucle for(int Uy=OrdersTotal();Uy<=-1;Uy--) Alors quoi, la boucle tourne plus pour l'espoir, puis je l'ai changé à 0, il n'y a aucun changement dans le travail, ce ne sont pas des erreurs, ils ne changent pas, je m'excuse.
Comment peut-il fonctionner plus longtemps que ?
Quel que soit le nombre d'ordres ouverts, la condition Uy<=-1 n'est pas remplie immédiatement car le nombre d'ordres est supérieur ou égal à zéro immédiatement.
Aidez-moi à trouver une erreur,
Merci.
Si les ticks sont en cours, l'icône de l'EA est "souriante", l'EA devrait faire des transactions (c'est-à-dire que les conditions pour cela apparaissent), mais il ne les fait pas, alors il est nécessaire de déboguer.
Placez la commande price() dans le code de l'EA, en particulier aux endroits où elle est comparée et voyez ce qui est comparé exactement. Vous avez peut-être une comparaison sur l'égalité des variables de type double et le résultat de la comparaison est toujours faux, alors que vous supposez que les variables sont égales.
Merci beaucoup pour les conseils ! !! J'ai résolu mon problème. Il s'est avéré que le courtier dont j'avais besoin pour placer un ordre au marché, c'est-à-dire en fonction des conditions, n'a pas la capacité de placer des niveaux d'arrêt en même temps. Maintenant, les ordres sont placés sans aucun niveau d'arrêt et je fixe des niveaux d'arrêt immédiatement après chaque ordre. J'ai un problème avec cela : seule une très petite partie des ordres sont modifiés, alors que la plupart des ordres affichent les résultats suivants dans la section "Expert Advisors" :
2011.05.19 09:46:55 Spacenewcomer-Svecha CLM1,M15 : ouvrir #30906670 vendre 0.01 CLM1 à 99.79 ok2011.05.19 09:46:55 Spacenewcomer-Svecha CLM1,M15 : ticket non valide pour la fonction OrderModify
2011.05.19 09:55:40 Spacenewcomer-Svecha ESM1,M5 : ouvrir #30906787 acheter 0.01 ESM1 à 1337.50 ok
2011.05.19 10:00:03 Spacenewcomer-Svecha EURUSD,M15 : ticket invalide pour la fonction OrderModify
Voici le texte du code :
{res=OrderSend(Symbol(),OP_SELL,0.01,Bid,3,0,0, "basic",_MagicNumber,0,Red) ;
OrderModify(OrderTicket(),OrderOpenPrice(),Ask+StopLoss*Point,Ask-TakeProfit*Point,0,Red) ;
retour(0) ;
}
Et c'est le premier ordre qui est modifié après le démarrage de l'Expert Advisor !
Naturellement, j'ai mal modifié l'ordre dans le code... Veuillez me conseiller !
Pouvez-vous suggérer un code pour déterminer le profit/la perte sur le dernier ordre ouvert que vous avez ?
Mesure en pips, la plus fiable.