[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 533

 
Sancho77:

Cher, je suis en train de tester un EA dans le testeur et le journal montre l'erreur 138. Je veux dire, le testeur génère des requêtes ? Je pense que j'ai une erreur quelque part dans cette partie du code.

Si vous avez vraiment une erreur, veuillez me dire ce qui ne va pas ?

Probablement le mauvais prix dans OrderClose()
 
PapaYozh:

Prix probablement incorrect dans OrderClose()
Comment puis-je vérifier/corriger ?
 
Sancho77:
Comment vérifiez-vous/corrigez-vous ?

Utilisez le prix en vigueur au moment où la demande a été envoyée au serveur.
 
PapaYozh:

Utilisez le prix valable au moment où la demande est envoyée au serveur.
Ne dois-je pas utiliser RefreshRates pour obtenir un prix valable ?
 
Sancho77:
Comment puis-je vérifier/corriger ?


En fait, il y a une branche de médiums qui attend cette question. Votre code n'indique pas clairement quel type d'ordre vous fermez.

Est-ce que c'est OP_BUY ?

OrderSymbol() est identique à Symbol() ?

 
Sancho77:
Je n'obtiens pas un prix valable avec RefreshRates ?


Vous le faites si RefreshRates() retourne vrai.

La seule question qui se pose est la suivante : "l'offre est elle le prix auquel l'ordre peut être clôturé ?".

 
PapaYozh:


En fait, la branche psychique attend cette question. Votre code n'indique pas clairement quel ordre vous fermez.

Est-ce que c'est OP_BUY ?

OrderSymbol() est identique à Symbol() ?


OrderSymbol() est identique à Symbol()

Je ferme tous les ordres ouverts, qu'ils soient longs ou courts.

PapaYozh:


Vous le faites si RefreshRates() retourne vrai.

La seule question est : "Bid est-il le prix auquel l'ordre peut être fermé ?".

C'est-à-dire séparer la clôture des longs et des shorts ?

 
Sancho77:

OrderSymbol() est identique à Symbol()

Je ferme tous les ordres ouverts, qu'ils soient longs ou courts.


Quels sont les autres courts-circuits au prix de l'offre ?

Seuls les ordres de type OP_BUY peuvent être clôturés par Bid.

 
PapaYozh:


Quels autres shorts à prix acheteur ?

Seuls les ordres de type OP_BUY peuvent être clôturés à l'offre.

Merci pour votre aide !
 
Sancho77:

OrderSymbol() est identique à Symbol()

Je ferme tous les ordres ouverts, qu'ils soient longs ou courts.

C'est-à-dire séparer la clôture des positions longues et courtes ?


if ( OrderType()=OP_BUY )
   OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, Orange);
else if ( OrderType()=OP_SELL )
   OrderClose(OrderTicket(), OrderLots(), Ask, Slippage, Orange);