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

 
Fernando Carreiro #:

Nein! Der EA muss handeln. Wenn er das nicht tut, dann ist er kein EA.

Wenn er nur Unterstützungs- und Widerstandslinien berechnet und anzeigt, dann ist er ein Indikator und muss als solcher mit OnCalculate() anstelle von OnTick() kodiert werden.

Sie können beides auf dem Markt verkaufen. Machen Sie aus diesem einen einen echten Indikator und verkaufen Sie ihn als Indikator. Dann veröffentlichen Sie in Zukunft den EA dafür separat.


Wenn Sie WebRequest verwenden, muss es sich um einen EA handeln. Ich habe einen EA, den ich zum Herunterladen und Verarbeiten von Daten verwende, der aber keine Handelsoperationen ausführt. Ich könnte ihn also nie auf den Markt bringen, weil er nicht handelt, obwohl ich gezwungen bin, ihn als EA zu schreiben?

Aus der MQL4-Dokumentation zu WebRequest:

Die Funktion kann nur von Expert Advisors und Skripten aus aufgerufen werden, da diese in ihren eigenen Ausführungs-Threads laufen. Wenn Sie versuchen, die Funktion von einem Indikator aus aufzurufen, gibt GetLastError() den Fehler 4060 zurück - "Function is not allowed for call".


Ich habe mehrere EAs geschrieben, die eine Art Dashboard der offenen Trades bieten und dem Benutzer die Möglichkeit geben, Trades zu schließen, teilweise zu schließen usw. Es muss sich also um EAs handeln. Aber sie handeln nicht eigenständig, sie sind keine automatisierten Handelsstrategien. Die Definition eines EA für den Zweck der Validierung auf dem Markt ist so eng gefasst, dass ich diese niemals zur Verfügung stellen könnte, auch wenn sie korrekt funktionieren. Es stimmt nicht, dass ein EA handeln muss, um ein EA zu sein. Es stimmt, dass er ein EA sein muss, um Orderausführungsfunktionen und WebRequest aufzurufen, aber das bedeutet nicht, dass er automatisch handelt.

Oder gibt es ein Verfahren zur Überprüfung dieser Funktionen, das nicht davon abhängt, dass sie automatisch handeln? Wie könnte ein EA, der WebRequest implementiert, aber nicht handelt, die Validierung bestehen?

 
D Armond Lee Speers #:


Wenn Sie WebRequest verwenden, muss es sich um einen EA handeln. Ich habe einen EA, den ich zum Herunterladen und Verarbeiten von Daten verwende, der aber keine Handelsoperationen durchführt. Ich könnte ihn also nie auf den Markt bringen, weil er nicht handelt, obwohl ich gezwungen bin, ihn als EA zu schreiben?

Aus der MQL4-Dokumentation auf WebRequest:


Ich habe mehrere EAs geschrieben, die eine Art Dashboard der offenen Trades bieten und dem Benutzer die Möglichkeit geben, Trades zu schließen, teilweise zu schließen usw. Es muss sich also um EAs handeln. Aber sie handeln nicht von sich aus, sie sind keine automatisierten Handelsstrategien. Die Definition eines EA für den Zweck der Validierung auf dem Markt ist so eng gefasst, dass ich diese niemals zur Verfügung stellen könnte, auch wenn sie korrekt funktionieren. Es stimmt nicht, dass ein EA handeln muss, um ein EA zu sein. Es stimmt, dass er ein EA sein muss, um Orderausführungsfunktionen und WebRequest aufzurufen, aber das bedeutet nicht, dass er automatisch handelt.

Oder gibt es ein Verfahren zur Überprüfung dieser Funktionen, das nicht davon abhängt, dass sie automatisch handeln? Wie könnte ein EA, der WebRequest implementiert, aber nicht handelt, die Validierung bestehen?

Natürlich können Sie EAs ohne Handel auf dem Markt veröffentlichen. Wählen Sie einfach den richtigen Typ und die richtige Kategorie.
 
@D Armond Lee Speers # Wenn Sie WebRequest verwenden, muss es sich um einen EA handeln. Ich habe einen EA, den ich zum Herunterladen und Verarbeiten von Daten verwende, der aber keine Handelsoperationen durchführt. Ich könnte ihn also nie auf den Markt bringen, weil er nicht handelt, obwohl ich gezwungen bin, ihn als EA zu schreiben?

Dann klassifizieren Sie ihn als "Utility" und nicht als EA.

 
D Armond Lee Speers #: Ich habe mehrere EAs geschrieben, die eine Art Dashboard der offenen Trades bieten und dem Benutzer die Möglichkeit geben, Trades zu schließen, Teilschließungen vorzunehmen, usw.

Auch diese sollten als "Utilities" klassifiziert werden.

Ist Ihnen noch nie aufgefallen, dass im Market der Abschnitt "Utilities" Dashboards, Handelsassistenten usw. enthält?

 
Fernando Carreiro #:

Auch diese sollten als "Versorgungsunternehmen" eingestuft werden.

Ist Ihnen noch nie aufgefallen, dass im Markt der Abschnitt "Hilfsmittel" Dashboards, Handelsassistenten usw. umfasst?

Ich hatte nicht wirklich darüber nachgedacht, aber nein, ich hatte nicht bemerkt, dass es Dienstprogramme gibt, die technisch gesehen EAs sind, aber im Markt nicht als EAs kategorisiert werden.

Vielen Dank für die Klarstellung!

 

Ich habe festgestellt, dass Expert Advisors mit void OnTesterInit() nicht optimiert sind, wenn die Demoversion heruntergeladen wird.

Gibt es Pläne, dies zu beheben? Und warum sollte der Entwickler nicht bei der Validierung des Produkts eine Warnung ausgeben?

Ich habe ein Jahr lang darauf gewartet, dass jemand einen Expert Advisor kauft, während ich ihn heruntergeladen habe, aber am Ende stellte sich heraus, dass er nicht optimiert werden konnte, was laut den Anweisungen erforderlich war.

 
Ich habe ein Problem und änderte mein Ea, wie kann ich es jetzt erneut zur Prüfung einreichen?
 
es gibt keine Fehler in der Expert Advisor, aber bei der Überprüfung, es gibt... Ich kann nicht verstehen, was zu tun ist, gibt es keine Fehler, ich überprüft, wie hier im Protokoll beschrieben.
 

2019.03.13 02:46:14 fehlgeschlagener Sofortverkauf 0,2 XAUUSD bei 1304,17, Abschluss #2 Kauf 0,2 XAUUSD 1304,11

Bitte helfen Sie mir mit diesem Fehler. wie kann ich dies lösen?


 
Itumeleng Mohlouwa Kgotso Tladi #: 2019.03.13 02:46:14 failed instant sell 0.2 XAUUSD at 1304.17, close #2 buy 0.2 XAUUSD 1304.11. please assist me with this error. how do I solution this?

Sie haben im falschen Abschnitt gepostet, deshalb habe ich Ihren Beitrag verschoben. Ihre Frage bezieht sich auf MQL5, nicht auf MQL4.

Die Antwort finden Sie hier in diesem Thread. Lesen Sie ihn und auch den Hauptartikel und wenden Sie ihn auf Ihren Code an.

Artikel

Die Prüfungen, die ein Handelsroboter vor der Veröffentlichung auf dem Markt bestehen muss

MetaQuotes, 2016.08.01 09:30

Bevor ein Produkt auf dem Markt veröffentlicht wird, muss es obligatorische Vorprüfungen durchlaufen, um einen einheitlichen Qualitätsstandard zu gewährleisten. Dieser Artikel befasst sich mit den häufigsten Fehlern, die von Entwicklern bei ihren technischen Indikatoren und Handelsrobotern gemacht werden. Außerdem wird gezeigt, wie man ein Produkt selbst testen kann, bevor man es auf den Markt bringt.