FORTI. Problemi di applicazione - pagina 47

 
Sergey Chalyshev:

Dovete cancellare dall'ultimo, altrimenti ci saranno degli errori.

Cancellare sì, ma non sappiamo cosa c'è dentro la funzione RemoveOldOrder.
 

Voi ragazzi mi stupite!

Se OrderSelect(sul biglietto) è fatto, allora è ATTIVO, se _Symbol è uguale al simbolo dell'ordine,

allora non ci può essere alcun errore!

L'ordine con il biglietto selezionato, dal simbolo selezionato, sarà cancellato!

P/S Se è una questione di principio, l'ordine è cancellato così:

//+------------------------------------------------------------------+
//| 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 );
  }
}
 
Михаил:

Voi ragazzi mi stupite!

Se OrderSelect(sul biglietto) è fatto, allora è ATTIVO, se _Symbol è uguale al simbolo dell'ordine,

allora non ci può essere alcun errore!

Michael, ti viene suggerito che in una ricerca diretta, dopo aver cancellato con successo un ordine con indice i, perderai l'ordine con indice i+1 perché prenderà il posto di quello cancellato e il tuo ciclo continuerà.

Ma questo non dovrebbe davvero risultare in un errore di cancellazione dell'ordine dopo una selezione di successo per ticket.

 

А... Capisco. Grazie.

 
Михаил:

А... Capisco. Grazie.

Solo quando è selezionato int orders_total = OrdersTotal();

Lalista non viene aggiornata fino alla prossima selezione orders_total = OrdersTotal();

Ed ecco il risultato:

Misha, non sei nemmeno una persona, ma solo un mostro in carne umana! :) Che codice hai creato. Un hacker.

Ho l'impressione che in men che non si dica ti ritroverai ad hackerare i Forti. :)

 
Михаил:

Ciao!

Potete per favore fare quanto segue?

1. Alla riga di comando, digitare netstat -ab

2. Cercate l'indirizzo IP a destra di [terminal64].

3. Alla linea di comando, digitate tracert [questo indirizzo IP] senza le parentesi quadre

4. Si prega di postare qui il risultato di Tracert.

Mi sembra che il PROBLEMA non fosse solo il fornitore di cavi Open....

Sì, per favore :)



 
Adept:

Sei il benvenuto :)



Grazie, Adept!

Fornitori di cavi completamente diversi a BCS e Open, e il risultato è lo stesso 7-8 ms per me e Adept(a),

e quanto è stato per me e per lui tutti hanno visto...

Così MQ "mette la mano"...

Non è bello..... :(

LaBCS non ha fatto nulla alla rete!

 
Haslate)
 
Ром:
seccatura)

Yaha?

/* Sto solo scherzando. Capisco cosa intendi per rap. )*/

 
Михаил:

Grazie, Adept!

Fornitori di cavi completamente diversi a BCS e Open, e il risultato è lo stesso 7-8 ms per me e Adept(a),

e quanto è stato per me e per lui tutti hanno visto...

Così MQ "mette la mano"...

Non è bello..... :(

La BCS non ha fatto nulla alla rete!

Eh, Misha, sei sempre alla ricerca di cospirazioni! Sei un maniaco. :)))

Motivazione: