Fehler, Irrtümer, Fragen - Seite 213

 
Olegts:

Wie Sie aus der Abbildung ersehen können, arbeiten nur drei Kerne. Ich habe mehr als eine Situation gesehen, in der während des Tests die Anzahl der Kerne, die an der Arbeit beteiligt sind, allmählich auf Null sinkt, woraufhin alle Kerne auf einmal zu arbeiten beginnen, d.h. es gibt eine Ausfallzeit, warum beginnen die frei gewordenen Kerne nicht auf einmal zu arbeiten?

Um mit der Berechnung der nächsten Generation beginnen zu können, müssen wir zunächst die aktuelle Generation verarbeiten. Alle Läufe der aktuellen Generation müssen abgeschlossen sein, damit die besten ausgewählt und genetische Operationen zwischen den besten durchgeführt werden können. Erst dann kann die nächste Generation beginnen.

Wenn nur noch wenige Ergebnisse fehlen, um die Verarbeitung der aktuellen Generation abzuschließen, sind die freigesetzten Testagenten arbeitslos.

 
stringo:


Dankeschön
 
Virty:

Was ist die maximale Zeit, die in EventSetTimer( ) eingestellt werden kann?

INT_MAX? Ich glaube nicht. Ich möchte das nicht selbst untersuchen, und es steht auch nicht in der Hilfe.


Hier kann eine beliebige Zeit eingestellt werden, aber im Testgerät wird die Zeit modulo 50 Tage genommen. Ca. 4 220 000 Sekunden.

Die Qualität von MQL5 demotiviert mich.

 
Virty:

Hier kann eine beliebige Zeit verwendet werden, aber im Testgerät wird die Zeit modulo 50 Tage genommen. Ungefähr 4 220 000 Sekunden.

Die Qualität von MQL5 ist demotivierend.

Sie können maximal 2 147 483 Sekunden einstellen (das entspricht 35 791 Minuten, 596 Stunden oder 24 Tagen). So wird der Timer im Prüfgerät nicht gehandhabt.

Gegenfrage. Warum ist der Timer auf 24 Tage eingestellt?

 
stringo:

Es können maximal 2.147.483 Sekunden eingestellt werden (dies entspricht 35.791 Minuten, 596 Stunden oder 24 Tagen). So wird der Timer im Prüfgerät nicht gehandhabt.

Gegenfrage. Warum ist der Timer auf 24 Tage eingestellt?

Ich möchte, dass die Position nach dem Öffnen in einer Zeitspanne von 1 Sekunde bis 10 Jahren geschlossen wird, je nach dem.

Ich habe es auf diese Weise versucht

request.type_time=ORDER_TIME_SPECIFIED; // Die Bestellung ist bis zum Verfallsdatum gültig
request.expiration=1; //or TimeCurrent()+time; (int time=1;)

funktioniert nicht mit Sekunden.

Dieses Problem wurde mit EventSetTimer( ) umgangen. Ebenfalls auf 24 Tage begrenzt. Vor allem hatte ich nicht erwartet, dass die Zeitschaltuhr ein solches Chaos anrichten würde. Sie hätten gewarnt werden müssen. Tja.

Übrigens, ist die Zeit im Timer die echte Kalenderzeit oder nur die Handelszeit? Mit anderen Worten: Wie viel Zeit wird unmittelbar nach dem Wochenende auf dem Timer angezeigt?

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5
 

Erneut wurde ein Fall von teilweisem Verlust der Kommunikation zwischen dem Terminal und dem Server gemeldet. 360 bauen. Es werden keine Angebote eingeholt, aber die Informationen über Zeitpunkt und Umfang der Transaktionen werden aktualisiert. Auf der Verbindungsstatusanzeige befindet sich ein rotierender Kreis mit grauen Sektoren. Es gibt Meldungen im Protokoll:

2010.11.29 18:03:03 Trades '630031' : Geschäft #2107036 buy 0.10 GBPUSD at 1.55387 ausgeführt (basierend auf Auftrag #2157432)
2010.11.29 18:00:02 Trades '630031' : Geschäft #2106895 buy 0.10 GBPUSD at 1.55341 ausgeführt (basierend auf Auftrag #2157265)
2010.11.29 17:07:49 Netzwerk '630031': autorisiert auf MetaQuotes-Demo
2010.11.29 17:07:47 Netzwerk '630031': Verbindung zu MetaQuotes-Demo verloren
2010.11.29 16:10:47 Netzwerk '630031': Der Handel wurde deaktiviert - Anleger-Modus
2010.11.29 16:10:47 Netzwerk '630031': Terminal synchronisiert mit MetaQuotes Software Corp.
2010.11.29 16:10:47 Netzwerk '630031': autorisiert auf MetaQuotes-Demo
2010.11.29 16:10:45 Netzwerk '630031': Verbindung zu MetaQuotes-Demo verloren

Beachten Sie, dass es nach 17:07:49 keine Meldung "Terminal synchronisiert mit MetaQuotes Software Corp." mehr gibt, da zur gleichen Zeit neue Trades gemeldet werden.

 

Rosh:
Сделайте прогоны с одинаковым количеством тиком и разным количеством сделок. Тогда можно сравнивать.


Hier ist es.

Testsystem (was auch immer es war!): Windows XP SP3, Pentium 4, 3GHz, 1.25Gb Speicher

Alle Läufe wurden mit Alpari-Demo, GPBUSD M1, der Zeitraum 04.10.2010-05.11.2010 (1521376 Ticks, 34194 Bars) im Normal-Modus, jeder Tick, Einzahlung 10000USD (übrigens, woher haben Sie 1000000USD Einzahlung? Meine Liste endet mit 100000), Hebelwirkung 1:100 durchgeführt. Ich habe einen Expert Advisor konstruiert, der die Besonderheit des Alpari-Demokontos - Null Marge - nutzt, um seine Konstruktion zu vereinfachen. Für jeden Tick eröffnet der Expert Advisor eine Order von 0,1 Lot in eine Richtung, bis er die mit dem Parameter festgelegte Anzahl von Trades erreicht hat, die restlichen Ticks werden übersprungen. So wird der Einfluss der Anzahl der Trades minimiert (1 Trade wurde bei allen Testläufen erzielt). Übrigens haben wir am Ende jedes Tests die ungefähre Zeit für die Erstellung des Berichts im Format Open XML überprüft (bis jetzt wurde die Geduldsgrenze nicht überschritten). Die vom Tester am Ende des Tests generierten Abschlüsse wurden nicht berücksichtigt (ein Abschluss pro Lauf).

So:

Die erste Testreihe von 10 bis 100 Trades mit 10er-Schritten ist aufgrund der geringen Testzeit - Tick-Generierungszeit von 5359 bis 6453 - nicht von Interesse.

Die nächste Reihe reicht von 100 bis 1000 Geschäften in 100er-Schritten (das Ergebnis für 100 wird aus der vorherigen Reihe übernommen):

Transaktionen Zeit, ms Gesamtzeit, ms
Ungefähre Dauer der Erstellung des xlsx-Berichts, sec. Anmerkungen
100 6359 6813
5 Weniger als 5 Sekunden
200 6172 6594
5
300 6875 7375
7
400 5734 6094
10
500 6109 6562

14

600 6281 6687
17
700 8016 8563
23
800 7281 7719
28
900 9047 9610
35
1000 8453 8812
44

Alles in allem gut, aber das Problem der Berichtserstellung beginnt sich zu zeigen

 
Ashes:

Alle Läufe wurden mit Alpari-Demo, GPBUSD M1, Zeitraum 04.10.2010-05.11.2010 (1521376 Ticks, 34194 Bars) im Modus Normal, jeder Tick, Einzahlung 10000USD (übrigens, woher haben Sie die Einzahlung von 10000USD?
Das ist kein Problem, der erforderliche Betrag kann manuell eingegeben werden.
 

Die letzte Serie (weitere Tests auf dieser Hardware sind zu hart für mich) von 1000 bis 10000 in 1000er Schritten:

Hier zeigen sich die Bremsen, auf die Rosh fragend hingewiesen hat, in ihrer ganzen Pracht.

Die Berufe Zeit, ms Gesamtzeit, ms
Ungefähre Dauer der xlsx-Berichterstellung, sec. Anmerkungen
1000 8453 8812
44

2000 26750 27266
159

3000 60782 61141
355
**
4000 125469 171391
480 Mehr als 480 Sekunden **
5000 414609 459281
Keine Daten Keine Berichterstellung für Läufe mit mehr als 4000 Transaktionen
6000 600610 601094
Keine Daten

7000 648234 675576
648234 675576 Keine Daten

**
8000 1082437 1082796
1082437 1082796 Keine Daten

9000 1465203 1508359
Keine Daten

10000 1988031 2012500
Keine Daten

Um es mit den Worten von Rosh zu sagen : Wie Sie aus dem Diagramm ersehen können, ist die Abhängigkeit der Prüfzeit von der Anzahl der RATEs NICHT streng linear. Vielmehr ist sie überhaupt nicht linear.

Das Ergebnis bei 5000 und 6000 ist wahrscheinlich etwas überschätzt, aber ein Trend ist erkennbar.

Ich möchte Sie daran erinnern, dass dieses Ergebnis mit dem einfachsten Expert Advisor erzielt wurde, der praktisch keine Zeit für die Analyse aufwendet und keine Indikatoren verwendet; d.h. die Ergebnisse wären bei einem funktionierenden EA noch schlechter.

Zum Vergleich:

Die Durchführung dieses Tests mit 10000 Trades auf einem Windows 7 Rechner, Intel Pentium Dual-Core E5400 @ 2.70 GHz, 2038 MB (PR111) dauerte 472866ms.

In Anbetracht der obigen Ausführungen besteht eine gewisse Wahrscheinlichkeit, dass einige der Kandidaten für die Meisterschaft 2010 aufgrund der 15-Minuten-Hürde und der Besonderheiten des Testers (wenn es viele Angebote gab) zu Unrecht ausgeschlossen wurden.

** - mehrere Male wurde am Ende des Tests das Diagramm des Symbols, das den Handel anzeigt, nicht angezeigt.

 

Interesting:
Это не проблема, нужная сумма может быть вбита руками.

Vielen Dank, das wusste ich nicht.
Grund der Beschwerde: