Caractéristiques du langage mql4, subtilités et techniques - page 22

 

Le résultat du tri de l'historique des transactions dépend des tris précédents.


Par exemple, dans cette animation, vous pouvez voir que le tri par prix de clôture se fait différemment.


 
fxsaber:

Le résultat du tri de l'historique des transactions dépend des tris précédents.


Par exemple, dans cette animation, vous pouvez voir que le tri par prix de clôture se fait différemment.


Essayez de faire la même chose dans Excell, vous obtiendrez le même résultat. Pendant le tri, si les valeurs sont égales, la ligne qui était plus élevée avant...

 
 
Schématiquement, la fermeture urgente d'un poste se fait de la manière suivante
const double ClosePrice = OrderType() ? MathMin(OrderClosePrice(), Bid + MaxSpread * _Point) 
                                      : MathMax(OrderClosePrice(), Ask - MaxSpread * _Point);
    
OrderModify(OrderTicket(), OrderOpenPrice(), OrderStopLoss(), ClosePrice, 0); // StopLoss оставлен для истории
Dans la boucle, bien sûr. Avez-vous d'autres options ?
 
fxsaber:
Schématiquement, je fais la fermeture urgente d'une position de cette façon Dans la boucle, bien sûr. Avez-vous d'autres variantes ?

Pourquoi n'utilisez-vous pas OrderClose() ?

Et pour les "personnages exotiques", votre exemple fonctionnera-t-il ? - le niveau de congélation peut y être élevé.

 
Igor Makanu:

Pourquoi n'utilisez-vous pas OrderClose() ?

Parce que vous devez conclure de manière rentable. Voici un cas réel de fermeture d'une position SL BUY.

Vous pouvez voir que le prix de clôture est bien pire que le plus petit prix de l'offre. Le slippage est de -2408 pips.

Par conséquent, il n'est pas nécessaire de fermer par le biais du SL (qui équivaut à un marché). Par exemple, sur une bourse à faible liquidité, c'est un acte de masochisme.

Mais pour les "symboles exotiques", votre exemple fonctionnera-t-il ? - Le niveau de congélation peut y être important.

Il est préférable de ne pas faire de commerce dans les cuisines.

 
fxsaber:

Parce que vous devez fermer de façon rentable.

Il est préférable de ne pas faire de commerce dans les cuisines.

Il est préférable de faire en sorte que les codes fonctionnent partout.

 
Artyom Trishkin:

Il est préférable de faire en sorte que les codes fonctionnent partout.

 

fxsaber:

Forum sur le trading, les systèmes de trading automatisés et les tests de stratégies de trading

Caractéristiques du langage mql4, subtilités et astuces

fermeture urgente d'un poste est le suivant

const double ClosePrice = OrderType() ? MathMin(OrderClosePrice(), Bid + MaxSpread * _Point) 
                                      : MathMax(OrderClosePrice(), Ask - MaxSpread * _Point);
    
OrderModify(OrderTicket(), OrderOpenPrice(), OrderStopLoss(), ClosePrice, 0); // StopLoss оставлен для истории
Dans la boucle, bien sûr. Avez-vous d'autres options ?

Honnêtement, je ne comprends pas bien le schéma de clôture (je ne me suis pas penché sur les quatre depuis un moment) - déplacez-vous TakeProfit pour qu'une clôture se produise sur celui-ci ?

 
Artyom Trishkin:

Pour être honnête, je n'ai pas bien compris le schéma de clôture (je n'ai pas regardé les quatre depuis longtemps) - est-ce que vous déplacez TakeProfit pour qu'il soit utilisé pour clôturer ?

Oui. Bien sûr, un tel schéma ne fonctionnera pas sur un cinq. Vous devez définir un ordre de limite à cet endroit, puis le fermer.