Créer un service de certification pour les programmeurs ... - page 5

 
VOLDEMAR:

J'aimerais vraiment savoir ce qui ne va pas avec cette option ?

Vous avez une séquence de n commandes. Vous avez sélectionné un ordre m(m<n) avec la fonction OrderSelect.

Pendant le traitement de l'ordre m, le serveur ferme l'ordre m-1, et la position de l'ordre m (que vous êtes en train de traiter) devient m-1.

Dans la boucle suivante, vous allez traiter l'ordre m-1 et pensez qu'il s'agit d'un nouvel ordre, mais non, c'est le même ordre m

Qui a changé de position et pris la place de l'ordre fermé par le serveur. Vous traitez donc deux commandes à la suite

la même commande deux fois de suite.

Документация по MQL5: Торговые функции / OrderSelect
Документация по MQL5: Торговые функции / OrderSelect
  • www.mql5.com
Торговые функции / OrderSelect - Документация по MQL5
 
MrGold166:
c'est mql4 ...
Je pensais que nous étions sur le forum 5 :)
 

Tout est mélangé dans la maison...

Si le MQL6 est introduit et que le MQL4 n'a pas encore disparu, que se passera-t-il alors ?

 
sandex:

Vous avez une séquence de n commandes. Vous avez sélectionné l'ordre m(m<n) avec OrderSelect.

Pendant que vous traitez l'ordre m, le serveur ferme l'ordre m-1 et la position de l'ordre m (que vous êtes en train de traiter) passe à m-1.

Dans la boucle suivante, vous allez traiter l'ordre m-1 et pensez qu'il s'agit d'un nouvel ordre, mais non, c'est le même ordre m

Qui a changé de position et pris la place de l'ordre fermé par le serveur. Vous traitez donc deux commandes à la suite

dans le même ordre.

Je ne suis pas d'accord... Et que les utilisateurs du forum nous jugent ....

for(i=OrdersTotal()-1; i>=0; i--)
{
if(OrderSelect(i,SELECT_BY_POS))
{

Nous avons 10 commandes dans le terminal ... mais dans la liste les ordres sont 0 1 2 3 4 5 6 7 8 9 Dix ? 0 de la programmation est difficile à supprimer.

Donc OrdersTotal() aura une valeur de 10, mais en comptant à l'envers, nous prenons le total des commandes comme 10-1, c'est-à-dire 9, et quand nous arrivons à 0, nous appelons une intégration supplémentaire de la boucle 0>=0

cela signifie qu'il nous reste un ordre que nous passons à ce stade 0>=0.

Rien n'est trop naturel ou mauvais ....

 

Ahaa ! Je comprends le but de ce fil de discussion !

Cela permettra d'identifier les codeurs qui peuvent dire des bêtises ou des stupidités dans le même fil de discussion.

Ce qui signifie qu'ils suivent automatiquement l'algorithme : dit stupide - interdit. :)

N'hésitez donc pas à exprimer vos pensées les plus "intelligentes". Peut-être aurez-vous de la chance ;)

 
sandex:
C'est l'intérêt du overshooting de la fin, il n'y a rien de militaire à traiter un ordre deux fois. Dans le pire des cas, cela ne nous empêche que si on compte les ordres, par exemple le prix moyen, un ordre sera compté 2 fois. Même si cela interfère fortement avec les calculs, au prochain tick tout rentrera dans l'ordre et nous mettrons le take profit là où il doit être. De mémoire, avec plus de 50 ordres et avec le pire des "courtiers" asiatiques (oui, vous savez de qui je parle), cela n'est jamais arrivé après que le compte ait été négocié (vous savez pourquoi). Mais on peut aussi l'éviter :

int i,last_ticket;
for(i=OrdersTotal()-1;i>=0;i--) if(OrderSelect(i,SELECT_BY_POS) {
   if(OrderTicket()==last_ticket) continue;
   last_ticket=OrderTicket();
   }
Документация по MQL5: Торговые функции / OrdersTotal
Документация по MQL5: Торговые функции / OrdersTotal
  • www.mql5.com
Торговые функции / OrdersTotal - Документация по MQL5
 
l'un est meilleur que l'autre)))
 
snowman:

l'un est meilleur que l'autre)))
Vous ne pouvez que troller ? Proposez votre version avec une explication ...
 
VOLDEMAR:
Vous pouvez seulement troller ? ?? Proposez votre version avec une explication ...
Pour quoi faire ? Pour qui ? Le sentiment qu'ici on ne peut que discuter de la façon de rechercher correctement les commandes et de savoir qui, de tous les programmeurs présents ici, est digne de travailler dans Job.
 
snowman:
Pour quoi faire ? Pour qui ? On a l'impression que tout ce dont ils peuvent débattre, c'est de la manière de déplacer correctement les commandes et de savoir qui, parmi tous les programmeurs présents ici, est digne de travailler à Job.
Si vous n'avez rien de bon à dire, taisez-vous ou parlez avec bon sens, ...... Si tu savais quelque chose, tu me le montrerais... Ou désolé ? Ou ne savent rien du tout ....
Raison: