FORTS. Fragen der Durchsetzung - Seite 47

 
Sergey Chalyshev:

Sie müssen ab dem letzten Eintrag löschen, sonst kommt es zu Fehlern.

Löschen ja, aber wir wissen nicht, was in der Funktion RemoveOldOrder enthalten ist.
 

Ihr verblüfft mich!

Wenn OrderSelect(auf dem Ticket) gemacht wird, dann ist es AKTIV, wenn _Symbol gleich dem Bestellsymbol ist,

dann kann es KEINEN Fehler geben!

Der Auftrag mit dem gewählten Ticket wird gelöscht, durch das gewählte Symbol!

P/S Wenn es sich um eine grundsätzliche Frage handelt, wird der Auftrag auf diese Weise gelöscht:

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

Ihr verblüfft mich!

Wenn OrderSelect(auf dem Ticket) gemacht wird, dann ist es AKTIV, wenn _Symbol gleich dem Bestellsymbol ist,

dann kann es KEINEN Fehler geben!

Michael, Sie werden darauf hingewiesen, dass bei einer direkten Suche nach dem erfolgreichen Löschen eines Auftrags mit dem Index i der Auftrag mit dem Index i+1 übersehen wird, weil er an die Stelle des gelöschten Auftrags tritt und Ihre Schleife weiterläuft.

Dies sollte aber eigentlich nicht zu einem Fehler bei der Auftragslöschung nach einer erfolgreichen Auswahl per Ticket führen.

 

А... Ich verstehe. Danke. (lacht)

 
Михаил:

А... Ich verstehe. Ich danke Ihnen.

Nur, wenn int orders_total = OrdersTotal() ausgewählt ist;

Die Liste wird bis zur nächsten Auswahlnicht aktualisiert orders_total = OrdersTotal();

Und hier ist das Ergebnis:

Mischa, du bist nicht einmal ein Mann, sondern ein Monster in Menschengestalt! :) Einen solchen Code haben Sie geschaffen. Ein Hacker.

Ich habe das Gefühl, dass Sie sich in kürzester Zeit in Forts einhacken werden. :)

 
Михаил:

Hallo!

Können Sie bitte Folgendes tun?

1. Geben Sie in der Befehlszeile netstat -ab ein

2. Suchen Sie die IP-Adresse rechts von [terminal64].

3. Geben Sie in der Befehlszeile tracert [diese IP-Adresse] ohne die eckigen Klammern ein

4. Bitte posten Sie das Tracert-Ergebnis hier.

Es scheint mir, dass das PROBLEM nicht nur der Kabelanbieter Open.... war.

Ja bitte :)



 
Adept:

Gern geschehen :)



Danke, Adept!

Völlig unterschiedliche Kabelanbieter bei BCS und Open, und das Ergebnis ist das gleiche 7-8 ms für mich und Adept(a),

und wie viel es für mich und ihn war, sah jeder...

MQ hat also "die Hand aufgehalten"...

Das ist nicht schön..... :(

Das BCS hat dem Netz nichts getan!

 
Haslate)
 
Ром:
Ärger)

Ja?

/* Nur ein Scherz. Ich kann verstehen, was du mit Rap meinst. )*/

 
Михаил:

Danke, Adept!

Völlig unterschiedliche Kabelanbieter bei BCS und Open, und das Ergebnis ist das gleiche 7-8 ms für mich und Adept(a),

und wie viel es für mich und ihn war, sah jeder...

MQ hat also "die Hand aufgehalten"...

Das ist nicht schön..... :(

Das BCS hat dem Netz nichts getan!

Ach, Mischa, du bist immer auf der Suche nach Verschwörungen, du bist ein Wahnsinniger :)))

Grund der Beschwerde: