FORTS. Questions relatives à l'application de la loi - page 47

 
Sergey Chalyshev:

Vous devez supprimer à partir du dernier, sinon il y aura des erreurs.

Supprimer oui, mais on ne sait pas ce qu'il y a dans la fonction RemoveOldOrder.
 

Vous me surprenez !

Si l'ordre est sélectionné (sur le ticket), alors il est ACTIF, si _Symbol est le même que le symbole de l'ordre,

alors il ne peut y avoir d'erreur !

La commande avec le ticket sélectionné, par le symbole sélectionné, sera supprimée !

P/S Si c'est une question de principe, l'ordre est supprimé comme ceci :

//+------------------------------------------------------------------+
//| Expert remove old order function                                 |
//+------------------------------------------------------------------+
void RemoveOldOrder( const string symbol, const ulong ord_ticket )
{
  MqlTradeRequest request = {0};
  MqlTradeResult  result  = {0};
  
  request.action = TRADE_ACTION_REMOVE;
  request.order  = ord_ticket;
  request.symbol = symbol; 
  
   if ( OrderSend( request, result ) )
   {
     if ( result.retcode == TRADE_RETCODE_PLACED )
     { 
        SetTransCount( true );
     }
  }
  else
  {
    CheckError( result.retcode, "RemoveOldOrder: Удаление старого ордера не выполнено! Причина: ", ORD_NO_STATUS, ord_ticket );
  }
}
 
Михаил:

Vous me surprenez !

Si l'ordre est sélectionné (sur le ticket), alors il est ACTIF, si _Symbol est le même que le symbole de l'ordre,

alors il ne peut y avoir d'erreur !

Michael, on vous laisse entendre que dans une recherche directe, après avoir réussi à supprimer un ordre avec l'indice i, vous manquerez l'ordre avec l'indice i+1 parce qu'il prendra la place de l'ordre supprimé et votre boucle continuera.

Mais cela ne devrait vraiment pas entraîner une erreur de suppression de commande après une sélection réussie par ticket.

 

А... Je vois. Merci. (gloussements)

 
Михаил:

А... Je vois. Merci.

Seulement, lorsque int orders_total = OrdersTotal() est sélectionné ;

La liste n'est pas mise à jour avant la prochaine sélection orders_total = OrdersTotal() ;

Et voici le résultat :

Misha, tu n'es même pas une personne, mais juste un monstre en chair et en os ! :) Vous avez créé un tel code. Un hacker.

J'ai le sentiment que vous allez pirater des Forts en un rien de temps. :)

 
Михаил:

Salut !

Pouvez-vous faire ce qui suit ?

1. A la ligne de commande, tapez netstat -ab

2. Recherchez l'adresse IP à droite de [terminal64].

3. Dans la ligne de commande, tapez tracert [cette adresse IP] sans les crochets.

4. Veuillez poster le résultat de Tracert ici.

Il me semble que le PROBLÈME n' était pas seulement le fournisseur de câble Open.....

Oui, s'il vous plaît :)



 
Adept:

Vous êtes les bienvenus :)



Merci, Adept !

Des fournisseurs de câble complètement différents à BCS et Open, et le résultat est le même 7-8 ms pour moi et Adept(a),

et combien c'était pour moi et lui que tout le monde a vu...

Donc MQ a "mis sa main"...

Ce n'est pas joli..... :(

Le BCS n'a rien fait au réseau!

 
Haslate)
 
Ром:
Tracas)

Yaha?

/* Je plaisante. Je vois ce que vous voulez dire par rap. )*/

 
Михаил:

Merci, Adept !

Des fournisseurs de câble complètement différents à BCS et Open, et le résultat est le même 7-8 ms pour moi et Adept(a),

et combien c'était pour moi et lui que tout le monde a vu...

Donc MQ a "mis sa main"...

Ce n'est pas joli..... :(

Le BCS n'a rien fait au réseau !

Eh, Misha, tu es toujours à la recherche de conspirations ! Tu es un maniaque. :))))

Raison: