Algorithmen, Lösungsmethoden, Vergleich ihrer Leistung - Seite 21

 

Wenn man dem Profiler glauben darf, benötigt OrderSend (five-way) 88 % meiner Zeit auf demselben TC.

Wenn ich sie auf eine virtuelle Maschine übertrage, sind es nur 2 %.

Warum es einen solchen Unterschied gibt, verstehe ich nicht.

 
fxsaber:

Wenn man dem Profiler glauben darf, benötigt OrderSend (five-way) 88 % meiner Zeit auf demselben TC.

Wenn ich sie auf eine virtuelle Maschine übertrage, sind es nur 2 %.

Warum ein solcher Unterschied, verstehe ich nicht.

Ich kann nur raten.

OrderSend sendet eine Nachricht an die MQL-Site, während die virtuelle MaschineOrderSend nicht berührtund daher schneller arbeitet)))

In den neuesten Builds ist das Terminal selbst während der Optimierung und des Testens überlastet, mit Ausnahme der Tester-Agenten.

In früheren Builds gibt es so etwas nicht!

 
Sergey Chalyshev:

Ich kann nur spekulieren.

OrderSend - sendet eine Nachricht an die MQL-Website, und die virtuelle nicht berühren OrderSend und arbeitet daher schneller ))))

In den neuesten Builds wird bei der Optimierung und beim Testen, mit Ausnahme der Tester, das Terminal selbst bis an die Grenze belastet.

Es gibt keine solche Aufgabe in früheren Builds!

Ich habe den Profiler mit historischen Daten ausgeführt. Eine Versendung ist daher ausgeschlossen.

 
Laden Sie bei den neuen Builds das Terminal selbst während der Tests und der Optimierung? Wie viel Zeit wird im Task-Manager verbraucht?
 
fxsaber:

Glaubt man dem Profiler, so benötigt OrderSend (fünfte Partei) auf derselben TK 88 % der Zeit.

Wenn ich sie auf eine virtuelle Maschine übertrage, sind es nur 2 %.

Warum ein solcher Unterschied, verstehe ich nicht.

88 % von was? Wenn es 2 % sind, dann ist es in Ordnung.

 
fxsaber:

Wenn man dem Profiler glauben darf, benötigt OrderSend (five-way) 88 % meiner Zeit auf demselben TC.

Wenn ich sie auf eine virtuelle Maschine übertrage, sind es nur 2 %.

Warum es einen solchen Unterschied gibt, verstehe ich nicht.

Überprüfung der Marge und anderer Handelsbedingungen.

Wenn Sie den Virtual zu MT5 Tester aktualisieren, wird es fast das gleiche sein.

 
Nun, ja, nun, ja.
 
Andrey Khatimlianskii:

Kontrolle der Gewinnspannen und anderer Handelsbedingungen.

Wenn Sie Virtual auf den MT5-Testerstatus upgraden, ist es so ziemlich dasselbe.

Pips-Modus. Höchstwahrscheinlich lügt der Profiler.

 
Andrey Khatimlianskii:

Wenn Sie Virtual auf einen MT5-Tester aufrüsten, ist es fast dasselbe.

Den Zahlen zufolge beträgt der Unterschied mehr als zwei Größenordnungen

 
Andrei Trukhanovich:

Glaubt man den Zahlen, so beträgt der Unterschied mehr als zwei Größenordnungen.

Zitierte Zahlen aus meinem großen EA, den ich im Optimiser renne. Aber es scheint zu begreifen, wo die Bremsen sind. Hier ist ein einfacher Expert Advisor.

#include <MT4Orders.mqh>

//#define VIRTUAL_TESTER // Запуск в виртуальном торговом окружении
//#include <fxsaber\Virtual\Virtual.mqh>

#define  Ask SymbolInfoDouble(_Symbol, SYMBOL_ASK)

input int Offset = 10000;
input int inFakeRange = 0;

void OnTick()
{
  static bool FirstRun = true;
  static int Sign = 1;
  
  if (FirstRun)
    FirstRun = (OrderSend(_Symbol, OP_BUYLIMIT, 1, Ask - Offset * _Point, 0, 0, 0) == -1);
  else if (OrderSelect(0, SELECT_BY_POS))  
  {
    OrderModify(OrderTicket(), OrderOpenPrice() + Sign * _Point, 0, 0, 0);
    
    Sign = -Sign;
  }    
}

Es ist fast unmöglich, auf die Erstellung eines Profils über Zecken zu warten - es dauert zu lange. Deshalb habe ich es im Optimierungsmodus gestartet.

optimization finished, total passes 11
optimization done in 0 minutes 55 seconds
shortest pass 0:00:04.300, longest pass 0:00:06.442, average pass 0:00:05.058


Wenn ich die beiden hervorgehobenen Zeilen auskommentiere und den Eingabeparameter Virtual = true setze, wird es so.

optimization finished, total passes 11
optimization done in 0 minutes 07 seconds
shortest pass 0:00:00.355, longest pass 0:00:01.208, average pass 0:00:00.590


Der Unterschied liegt in einer Größenordnung. Der Profiler zeigt einen noch größeren Unterschied. Ich mache alles nur nach Pips und nach echten Ticks.