Diskussion zum Artikel "Veröffentlichen eines Produkts im Market" - Seite 40

 
Konstantin Nikitin:

Rashit Ibatullin, wenn Sie die Stopps ändern, so dass sie nicht gleich den aktuellen sind. Auch bei der Festlegung von Aufträgen, sollten Stops stoplevil überprüft werden. Min. Max. Lot natürlich. Verfügbarkeit von Mitteln, um eine Position einzugehen.
Dies alles muss zumindest überprüft werden.

Es gibt überhaupt keine Stops, es geht durch den Markt rein. Im Terminal-Tester ist alles in Ordnung.
 
Rashit Ibatullin:
Es gibt überhaupt keine Anschläge, es kommt auf den Markt. Im Terminal-Tester ist alles in Ordnung.

OrderCalcMargin
AccountFreeMarginCheck

 

Ich versuche, eine neue Ea zu validieren, die einen benutzerdefinierten Indikator verwendet, der von einem anderen Verkäufer entwickelt wurde. Dies ist, was der Bericht sagt:

test on EURUSD,H1 2018.04.02 00:00:00 cannot open file 'MQL4\indicators\\Market\xxxxxxxxx.ex4' [3]

Irgendein Ratschlag? Danke!

 

der automatische Validator auf dem Markt gibt diesen Fehler aus:

failed instant sell 1.50 EURUSD at 1.16278, close #2137 buy 1.50 EURUSD 1.17211 [Modification failed due to order or position being close to market]
strategy tester report 2366 total trades

Ich kann es in meinem Terminal nicht reproduzieren, ich habe verschiedene TFs und Währungspaare ausprobiert, aber es gibt keine Fehler im Protokoll, kann mir jemand sagen, was das Problem ist????

 
Dmitry Melnichenko:

der automatische Validator auf dem Markt gibt diesen Fehler aus:

failed instant sell 1.50 EURUSD at 1.16278, close #2137 buy 1.50 EURUSD 1.17211 [Modification failed due to order or position being close to market]
strategy tester report 2366 total trades

Ich kann es in meinem Terminal nicht reproduzieren, ich habe verschiedene TFs und Währungspaare ausprobiert, aber es gibt überhaupt keine Fehler im Journal, kann mir jemand sagen, was das Problem ist????

Sie überprüfen das FreezeLevel nicht - wenn der Preis zu nahe an z. B. dem StopLoss-Level liegt, kann der StopLoss nicht geändert werden. Der Freeze-Abstand wird durch das FreezeLevel-Level bestimmt.

 
Artyom Trishkin:

Das FreezeLevel wird nicht überprüft - liegt der Kurs zu nahe an z.B. dem StopLoss-Level, kann der StopLoss nicht verändert werden. Der Freeze-Abstand wird einfach durch das FreezeLevel-Level bestimmt.

danke
 

Guten Tag! Konfrontiert ein sehr interessantes Problem mit der Validierung. Owl nicht passieren!!! Nicht überrascht, viele werden denken, /*** diese Regel. Aber lassen Sie uns durch sie in Ordnung zu gehen.

Ich werde mit dem, was Validierungen sind bereits vorhanden, um sofort die offensichtlichen Wünsche zu stoppen beginnen:

1. Fehlende Mittel zur Durchführung einer Handelsoperation.

2. Falsche Volumina bei Handelsoperationen

3. die Begrenzung der Anzahl der ausstehenden Aufträge

4. die Begrenzung der Anzahl der Lots für ein Symbol

DieEulenlogik geht von der Eröffnung von Marktaufträgen ohne Stops aus, und schließt dann unter bestimmten Bedingungen alles selbst.

Um Fehler in der Eröffnungslogik auszuschließen, habe ich die gesamte Eulenlogik in den Ofen gelegt, und das einzige Signal für die Eröffnung von Aufträgen ist ihr Fehlen. So erhalten wir in der Tat bei jedem Tick ein Signal, um eine Bucht zu öffnen und ein Dorf, wenn es keine gibt. Das Signal wurde abgehandelt. Als nächstes kam das Spiel mit den Lots, um auch die Validierung des Systems zu vereinfachen, wird die Logik der Lots ebenfalls in den Ofen geschoben und ich versuche, eine Position mit dem vom Terminal angeforderten Mindestlot zu eröffnen.

Und es stellt sich heraus, dass ich bei jedem Tick einen Kauf und Verkauf mit dem Mindestlot eröffnen möchte, wenn es keine gibt.

Was ich als Ergebnis der Validierung erhalte:

Test auf EURUSD,H1 (Absicherung)

es gibt keine Handelsoperationen

Test auf XAUUSD,D1 (Absicherung)

es finden keine Handelsoperationen statt

Test auf GBPUSD,M30 (Absicherung)

es finden keine Handelsoperationen statt

Test auf EURUSD,M1 (Absicherung)

es finden keine Handelsoperationen statt

Zu welchem Ergebnis meine Experimente geführt haben. Wenn ich bei der Überprüfung von "Mangel an Mitteln für Handelsoperationen" ins Protokoll schreibe, dann bekomme ich bei der Validierung die Antwort, dass die Protokolldatei zu groß ist, das ist verständlich, ich versuche bei jedem Tick eine Position zu eröffnen und es sind nicht genug Mittel vorhanden. Wenn ich nichts in das Protokoll schreibe, ist natürlich alles in Ordnung mit dem Protokoll, aber es gibt keine offenen Positionen am Ende der Validierung. So scheint es mir, dass es einige wilde Glitch in der Validierung Algorithmus, eine ziemlich kühne Aussage, ich stimme zu, aber korrigieren Sie mich, wenn ich falsch bin irgendwo.

Nun, diese EA wurde autovalidated vor drei Wochen, ich brauchte nur einige Standard-Parameter zu ändern und korrigieren ein paar kleine Dinge, die nicht die Logik der Eröffnung und lotness beeinflussen.

Ich danke Ihnen allen im Voraus für Ihren Rat.

 
Sergey Kasirenko:

Nun, dieser EA wurde vor drei Wochen automatisch validiert, es war nur notwendig, einige Standard-Parameter zu ändern und ein paar kleine Dinge zu korrigieren, die nicht die Logik der Öffnung und Losigkeit beeinflussen.

Ich danke Ihnen allen im Voraus für Ihren Rat.

Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien.

Fehler, Bugs, Fragen

Andrey Khatimlianskii, 2019.04.09 21:42

Tanzen mit Tamburin. Die Prüfungen auf dem Marktplatz sind sehr spezifisch, und manchmal ergibt das Senden desselben Codes nach ein oder zwei Stunden ein normales Ergebnis.


 
Dmitry Melnichenko:

der automatische Validator auf dem Markt gibt diesen Fehler aus:

failed instant sell 1.50 EURUSD at 1.16278, close #2137 buy 1.50 EURUSD 1.17211 [Modification failed due to order or position being close to market]
strategy tester report 2366 total trades

Ich kann es in meinem Terminal nicht reproduzieren, ich habe verschiedene TFs und Währungspaare ausprobiert, aber es gibt überhaupt keine Fehler im Journal, kann mir jemand sagen, was das Problem ist????

Artyom Trishkin:

Sie überprüfen nicht das FreezeLevel - wenn der Preis zu nahe an z.B. dem StopLoss-Level liegt, kann der StopLoss nicht geändert werden. Der Freeze-Abstand wird lediglich durch das FreezeLevel-Level bestimmt.


Was hat das damit zu tun? Es wird versucht, den Auftrag zu schließen, nicht zu ändern.

Ich habe den gleichen Fehler, wenn ich die Standardbibliothek verwende. Ich habe versucht, Anführungszeichen zu aktualisieren, alles Quatsch. Vorher hat es den Test immer bestanden. Ich teste alles perfekt, und nie taucht ein solcher Fehler auf.

Ich weiß nicht, was ich tun soll...

 
Evgeniy Scherbina:


Was hat das mit der Sache zu tun? Er versucht, den Auftrag abzuschließen, nicht ihn zu ändern.

Ich habe den gleichen Fehler, wenn ich die Standardbibliothek verwende. Ich habe versucht, die Anführungszeichen zu aktualisieren, alles Quatsch. Vorher hat es den Test immer bestanden. Ich teste alles perfekt und bekomme nie diesen Fehler.

Was ich tun soll, weiß ich nicht...

Schließen und Ändern: Sie können diese Operation nicht in der Nähe des aktuellen Kurses durchführen. Und Sie sollten nicht die Standardbibliothek dafür verantwortlich machen - Sie sollten sie mit Bedacht einsetzen. Sie können nicht einfach Handelsaufträge von der Kugel nehmen - Sie müssen viele, sehr viele Prüfungen vornehmen.