Diskussion zum Artikel "Universal Expert Advisor: Das Event-Modell und der Trading-Strategie Prototyp (Part 2)" - Seite 3

 
Гога:
Andrei, es gibt keine Notwendigkeit, die Dinge zu komplizieren - die richtige Antwort ist: "passen Sie den Stop auf den minimal zulässigen Abstand und öffnen Sie den Handel (und wenn die Nachrichten und Stop nivelliert 50 vierstellige Punkte - zu?)". Ein zu kleiner STOP sollte praktisch (ohne Modifikation) funktionieren. Und der Handel sollte auf das empfangene Signal hin eröffnet werden. Bei der Bildung von Netzwerken sind zusätzliche Regeln für die STOP-Bildung vorgeschrieben.

Wenn Sie einen virtuellen Stopp verwenden, der vom Eröffnungskurs verschoben wird, können Sie eine Reihe von Eröffnungen und sofortigen Schließungen auf demselben Tick bei einem erweiterten Spread erhalten.

Ich stimme zu, dass es praktisch ist, fertige Optionen für die Handhabung bestimmter Situationen zu haben, aber die Engine sollte nichts automatisch lösen.

 
Andrey Khatimlianskii:

Wenn Sie einen vom Eröffnungskurs verschobenen virtuellen Stopp bei einem erweiterten Spread verwenden, kann es zu einer Reihe von Eröffnungen und sofortigen Schließungen auf demselben Tick kommen.

Ich weiß nicht, wie es mit 5. Bei 4 hatte ich nie Probleme.

Andrey Khatimlianskii:

Ich stimme zu, dass es praktisch ist, fertige Optionen für bestimmte Situationen zu haben, aber die Engine sollte nicht alles automatisch lösen.

Ich kann nur zustimmen, dass es keine Regeln gibt, "was eine Handelsmaschine tun sollte" - wir machen sie selbst. Ich gehe von einem einfachen Postulat aus: Meine Engine sollte alle (alle) administrativen Arbeiten erledigen (oben habe ich aufgelistet, was ich unter administrativen Arbeiten verstehe, es gibt keine Erwähnung von Trailing und der Arbeit mit dem Gesamtgewinn, als separate Strategie, und dem gesamten EA), und ich, wenn ich dem EA eine neue Strategie hinzufüge, füge ich NUR die Handelsregeln für sie hinzu und konfiguriere die Trading Engine.

Ich behaupte nicht, dass mein Ansatz richtig ist, aber mir gefällt es so besser. ;)

 
Vasiliy Sokolov:
Worum geht es bei "dies"? Dies ist eine Informationsmeldung, die zu den Systemmeldungen gehört, die Sie aus irgendeinem Grund bereinigt haben.

Ich gehe davon aus, dass ich nur sinnvolle Informationsmeldungen im Protokoll benötige. Auf dieser Grundlage bin ich nicht daran interessiert, zu erfahren, dass sich die STOPs nicht geändert haben. Auch über die Handelsumgebung...

Vasily, ich kritisiere nicht, ich bringe nur meinen Standpunkt zum Ausdruck. Ich verstehe, dass man sich unwohl fühlt, wenn man viel Zeit in die Entwicklung eines Systems gesteckt hat, selbst bei dem Gedanken, es möglicherweise zu ändern. Solche Gespräche (Meinungsaustausch) sind in der Phase der Reflexion sinnvoll. :)

 
Гога:

... und ich füge dem EA eine neue Strategie hinzu, ich füge nur Handelsregeln für sie hinzu und passe die Handelsmaschine an.

Ich behaupte nicht, dass mein Ansatz richtig ist, aber ich mag es so besser. ;)

Das ist es, was die Engine macht. Sie beschreiben die Strategie in Form von Ein- und Ausstiegsregeln und fügen sie dem EA hinzu.

Goga:

Ich gehe davon aus, dass ich nur aussagekräftige, informative Meldungen im Log haben möchte. Auf dieser Grundlage bin ich nicht daran interessiert, zu wissen, dass sich die STOPs nicht geändert haben. Auch über die Handelsumgebung...

Vasily, ich kritisiere nicht, ich bringe nur meine Sichtweise zum Ausdruck. Ich verstehe, dass man sich unwohl fühlt, wenn man viel Zeit in die Entwicklung eines Systems gesteckt hat, selbst bei dem Gedanken, es möglicherweise zu ändern. Solche Gespräche (Meinungsaustausch) sind in der Phase der Reflexion sinnvoll. :)

Vielleicht haben Sie mit dieser Aussage recht. Aber sie war für mich zu Beginn der Entwicklung des Motors sehr notwendig. In der Tat ist sie auch jetzt noch sehr nützlich. Sie zeigt, dass die Engine über Handelsaktionen Bescheid weiß und somit die Handelsposition garantiert an die Strategie übergeben wird. Diese Information wird bei der Fehlersuche wichtig, wenn z. B. eine Position verfügbar ist, aber aus irgendeinem Grund von der Strategie nicht verarbeitet wird. Diese Gemeinschaft hilft bei der Suche nach dem Grund: ein Fehler in der Strategielogik, ein Handelsfehler oder ein Engine-Fehler.

 
Vasiliy Sokolov:

Das ist es, was die Engine tut. Sie beschreiben die Strategie in Form von Ein- und Ausstiegsregeln und fügen sie dem Expert Advisor hinzu.

Ich verstehe nicht, wann und wo Sie die korrekte Bildung von STOPs (einschließlich STOPLEVEL), die Verarbeitung (beim Öffnen und Schließen von Positionen) und die Requotes beschreiben.

So wie ich es verstehe, richten Sie die Engine zu Beginn eines neuen Balkens ein. Wenn es keinen Mechanismus für die mehrfache Wiederholung einer Handelsanfrage bei der Verarbeitung von Requotes gibt, dann wird eine neue Position nicht rechtzeitig eröffnet (das ist keine große Sache), aber wenn eine offene Position nicht rechtzeitig (durch ein Signal) geschlossen wird, kann das unangenehme Folgen für das Depot haben.

 
Гога:

Ich verstehe nicht, wann und wo die korrekte Bildung von STOPs (einschließlich STOPLEVEL) zu beschreiben ist, um (beim Öffnen und Schließen von Positionen) Requotes zu verarbeiten?

So wie ich es verstehe, stellen Sie den Motor zu Beginn eines neuen Balkens ein. Wenn es bei der Verarbeitung von Requotes keinen Mechanismus zur mehrfachen Wiederholung des Handelsauftrags gibt, wird eine neue Position nicht rechtzeitig eröffnet (das ist nicht weiter schlimm), aber wenn eine offene Position nicht rechtzeitig (durch ein Signal) geschlossen wird, kann das unangenehme Folgen für das Depot haben.

Die Verarbeitung von Requotes sollte in der Handelslogik des Expert Advisors erfolgen. Wenn Sie die Methode Trade.Buy in InitBuy aufrufen und diese statt des erwarteten true false zurückgibt, müssen Sie, ohne InitBuy zu verlassen, verstehen, was passiert ist, und Ihre Aktion wiederholen oder korrigieren. Beachten Sie, dass Requotes für viele Handelsarten nicht relevant sind. Zum Beispiel gibt es an der Börse keine Requotes. Daher kommt es nicht in Frage, eine bestimmte universelle Schicht zu schaffen, die immer in der Lage ist, die Handelsaktionen des Benutzers zu verstehen und sie im laufenden Betrieb zu korrigieren.
 
Vasiliy Sokolov:
Ich sollte anmerken, dass Requotes für viele Handelsarten nicht relevant sind. An der Börse gibt es zum Beispiel überhaupt kein Konzept für Requotes. Daher steht es außer Frage, eine universelle Ebene zu schaffen, die immer in der Lage ist, die Handelsaktionen des Benutzers zu verstehen und sie im laufenden Betrieb zu korrigieren.

Nun, das ist kein Hindernis, es ist möglich, einen Fehler zu analysieren, auch wenn er bei einigen Konten oder Handelsplattformen nie auftritt.

Die einzige Frage ist die Eindeutigkeit der notwendigen Reaktion - wenn klar ist, was zu tun ist, kann man es innerhalb der Engine tun.

 
Vasiliy Sokolov:
Requotes sollten in der Handelslogik des Expert Advisors verarbeitet werden. Wenn Sie die Methode Trade.Buy in InitBuy aufrufen und diese statt des erwarteten true false zurückgibt, müssen Sie verstehen, was passiert ist, und Ihre Aktion wiederholen oder korrigieren, ohne InitBuy zu verlassen. Beachten Sie, dass Requotes für viele Handelsarten nicht relevant sind. Zum Beispiel gibt es an der Börse keine Requotes. Daher kommt es nicht in Frage, eine bestimmte universelle Schicht zu schaffen, die immer in der Lage ist, die Handelsaktionen des Benutzers zu verstehen und sie im laufenden Betrieb zu korrigieren.

Es stellt sich heraus, dass es jedes Mal für eine neue Strategie notwendig ist, die Verarbeitung von Requotes (je nachdem, ob sie vorhanden sind oder nicht) separat vorzuschreiben sowie die korrekte Bildung von STOPs zu überprüfen, wiederum abhängig von den Anforderungen der Strategie oder den Präferenzen des Händlers. Es stellt sich heraus, dass außer für

Vasiliy Sokolov:

Das ist es, was die Engine tut. Sie beschreiben die Strategie in Form von Ein- und Ausstiegsregeln und fügen sie dem Expert Advisor hinzu.

Sie müssen jedes Mal etwas anderes zur Beschreibung der Ein- und Ausstiegsregeln hinzufügen?! Ich möchte klarstellen, "was ich jedes Mal hinzufügen muss"?

 
Andrey Khatimlianskii:

Nun, das ist kein Hindernis, man kann einen Fehler analysieren, auch wenn er bei einigen Arten von Konten oder Handelsplattformen nie auftritt.

Die einzige Frage ist die Eindeutigkeit der erforderlichen Reaktion - wenn klar ist, was zu tun ist, kann man es innerhalb der Engine tun.

Ich frage mich, welche anderen möglichen Maßnahmen als Reaktion auf einen Requote ergriffen werden können, abgesehen von der Wiederholung eines Handelsauftrags?
 
Гога:
Ich frage mich, welche anderen möglichen Maßnahmen als Wiederholung des Handelsauftrags als Reaktion auf einen Requote ergriffen werden können?
Analysieren Sie zumindest den Preis. Vielleicht ist es nicht notwendig, überhaupt einzugehen.