Diskussion zum Artikel "Welche Überprüfungen der Handelsroboter vor der Veröffentlichung in Market bestehen soll" - Seite 27

 
Aleh Sasonka #:

Diese Prüfung reicht nicht aus, wenn Sie schwebende Aufträge verwenden!

Es gibt keine Garantie für das Bestehen der Prüfung:

test on EURUSD,H1 2023.04.28 17:00:38 Tester: nicht genug Geld um 0.60 EURUSD zu 1.10395 zu kaufen sl: 0.00000 tp: 0.00000 [2023.04.28 17:00] 2023.04.28 17:00:38 Tester: PrevBalance: 10272.11, PrevPL: -4308.04, PrevEquity 5964.07, PrevMargin: 6271.62, NewMargin: 6293, FreeMargin: -328.50 2023.04.28 17:00:38 Tester: pending order is deleted [no enough money] strategy tester report 360 total trades

Wir müssen die Marge bei jedem Tick.... überprüfen. Und was erreichen wir damit? Zusätzliche Belastung des Servers?

Nun, bevor wir alle Aufträge einstellen, führen wir einen OrderCheck für echte Käufe/Verkäufe auf das Volumen aller Aufträge durch, als ob die Aufträge sofort ausgeführt würden. Schreiben wir den Fehler aufgrund von Preisänderungen für die mögliche Zeit vor dem Auslösen ab, denn wir müssen auf jeden Fall eine gewisse Reserve in der Marge lassen.
 
Guten Morgen zusammen, der Test sagt mir, dass es keine Operationen gibt.
 
Andrea Capuani # Guten Morgen zusammen, der Test sagt mir, dass es keine Operationen gibt.

Es gibt keine Handelsoperationen

Dieser Fehler tritt nur bei Fachberatern auf. Die Regel lautet: Expert Advisorsmüssen handeln . Wenn Ihr Roboter nur auf einem bestimmten Symbol-Zeitrahmen verwendet werden soll, dann sagt MetaQuotes folgendes: "Produkte können keine Einschränkungen anwenden. Alle Einschränkungen sollten in der Produktbeschreibung als Empfehlungen gekennzeichnet sein." Wenn Ihr Roboter nicht von Haus aus handelt (z. B. ein Hilfswerkzeug), wählen Sie in den Produkteigenschaften die entsprechende Kategorie ("Utilities").

 
Vinicius Pereira De Oliveira # :

Mein Experte platziert zu Beginn des Tages Limit-Order..... Das Problem ist, dass die Limit-Order an manchen Tagen natürlich nicht ausgeführt werden können und daher, wenn die Spanne für den Test zu eng ist oder an einem Tag ausgeführt wird, an dem die Aufträge nicht an den Markt gehen, die Operationen nicht ausgeführt werden.....

 
Andrea Capuani # Mein Experte platziert Limit-Orders zu Beginn des Tages.... das Problem ist, dass an manchen Tagen die Limit-Orders natürlich nicht ausgeführt werden können und daher, wenn das Intervall für den Test zu eng ist oder an einem Tag ausgeführt wird, an dem die Orders nicht an den Markt gehen, führt er die Trades nicht aus.... wie kann ich das lösen?
Es ist mir nicht klar: Kann Ihr EA mit jedem Symbol und jedem Zeitrahmen handeln oder hat er Einschränkungen? Was das automatische Validierungsintervall angeht, so glaube ich nicht, dass das das Problem ist, denn es gibt mehrere Testtage.
 
Andrea Capuani #:
Wie bereits erwähnt, ist der Testzeitraum lang genug, damit der EA zu einem bestimmten Zeitpunkt mindestens einen Handel eröffnet.

Wenn Ihr EA während dieses Zeitraums keinen Handel eröffnet, ist das allein schon Grund genug, die Validierung nicht zu bestehen. Mit anderen Worten: Ihr EA muss auf jeden Fall mindestens einen Handel eröffnen, um den Test zu bestehen.

 
Vielleicht verstehe ich etwas nicht, bitte sagen Sie es mir. Hier muss ich mein Produkt auf den Markt bringen, einen Berater. Das ist das erste Mal, dass ich das tue. EA wurde ständig gezwickt, es funktioniert wie ein Uhrwerk. Es gibt keine Probleme mit dem Code. In der Tester MT4 fliegt, bringt Gewinn. In der Beschreibung gab es eindeutig eine Anleitung, dass der EA auf einem bestimmten TF funktioniert und andere alle Mindestanforderungen angegeben. Allerdings wird auf der Eingabeseite alles unnötig blockiert. Zu meiner Überraschung, die Moderation Autotest getestet es auf alles andere als das, was meine EA ist für konzipiert. Und schickte ihn natürlich mit Fehlern zurück. Dies ist kein Workaround, ist dies die Norm hier?
 
Pavel Matseichyk #:
Vielleicht verstehe ich etwas nicht, bitte sagen Sie es mir. Hier muss ich mein Produkt auf den Markt bringen, einen Berater. Das ist das erste Mal, dass ich das tue. EA wurde ständig gezwickt, es funktioniert wie ein Uhrwerk. Es gibt keine Probleme mit dem Code. In der Tester MT4 fliegt, bringt Gewinn. In der Beschreibung gab es eindeutig eine Anleitung, dass der EA auf einem bestimmten TF funktioniert und andere alle Mindestanforderungen angegeben. Allerdings wird auf der Eingabeseite alles unnötig blockiert. Zu meiner Überraschung, die Moderation Autotest getestet es auf alles andere als das, was meine EA ist für konzipiert. Und schickte ihn natürlich mit Fehlern zurück. Das ist kein Workaround, ist das hier die Norm?
Das ist richtig, das ist die Norm.
Ihr EA sollte mit allen Währungspaaren, Metallen und anderen Finanzinstrumenten handeln, auf jedem TF, unter allen Bedingungen. Und auch beim Testen sollte der Expert Advisor das Protokoll nicht mit Fehlermeldungen verstopfen, eine Meldung reicht aus.
Während der Validierung wird der Expert Advisor in verschiedene Bedingungen versetzt, unter einigen Bedingungen sollte gehandelt werden, unter anderen nicht.

 

Bitte klären Sie die folgenden benutzerdefinierten Symbols - Ausführung im Tester mit einem benutzerdefinierten Symbol.

  • Das Einbetten verschiedener Sets (Sets von Eingabeparameterwerten) oder Handelslogik in den Code, je nach Name des Handelsservers.
  • Unterlassung der Optimierung (Eingabe oder Nicht-Eingabe) der Eingabeparameter des Algorithmus, der für die Handelssignale des Expert Advisors verantwortlich ist.
  •  
    fxsaber benutzerdefinierten Symbols - Ausführung im Tester mit einem benutzerdefinierten Symbol.
  • Eingebettet in den Code verschiedene Sätze (Sätze von Eingangsparameterwerten) oder Handelslogik, je nach dem Namen des Handelsservers.
  • Fehlende Optimierung (Eingabe oder Nicht-Eingabe) der Eingabeparameter des Algorithmus, der für die Handelssignale des Expert Advisors verantwortlich ist.
  • Da es keine Antworten von MQ gibt, werde ich von meinen eigenen Antworten auf die Fragen ausgehen.

    Das Verbot eines benutzerdefinierten Symbols könnte möglicherweise als inakzeptable Einschränkung angesehen werden.

    Imho ist es nicht verboten, Voreinstellungen einzubetten, aber ich würde es auf eine standardmäßige Weise tun, ohne automatische Bindung an den Servernamen - lassen Sie dem Benutzer die Wahl - eine Art Empfehlung, aber nicht zwingend.

    Bei der derzeitigen Überbevölkerung von KI und MO, wenn das Modell in den EA eingenäht wird, sind überall versteckte Parameter (in der Anzahl von Tausenden oder Millionen!) vorhanden. Und es ist unmöglich, so etwas zu überprüfen. Im Prinzip haben die meisten EAs einige Variablen, die aus dem einen oder anderen Grund nicht in der Schnittstelle platziert sind (für Debugging, experimentelle Modi usw.) und auf andere Weise gesteuert werden können. Ich sehe hier keine Verstöße.