Diskussion zum Artikel "Der MQL5 Assistent: Wie man ein Modul an Handelssignalen erzeugt" - Seite 2

 

Ich habe eine Frage.

Wie kann man mit den eingebauten Klassen Stop-Limit-Kauf- oder Stop-Limit-Verkaufsaufträge senden, wenn man ein eigenes Modul erstellt? Ich kann keine Bestimmung für den Stop-Limit-Preis finden

Documentation on MQL5: Standard Constants, Enumerations and Structures / Trade Constants / Order Properties
  • www.mql5.com
Standard Constants, Enumerations and Structures / Trade Constants / Order Properties - Documentation on MQL5
 
ssn:

Wie senden Sie Stop-Limit-Kauf- oder Stop-Limit-Verkaufsaufträge mit den eingebauten Klassen, wenn Sie Ihr eigenes Modul erstellen? Ich kann keine Bestimmung für den Stop-Limit-Preis finden

Die Auftragsart (Limit oder Stop) hängt vom Preis ab.

Um zum Beispiel mit Kauf-Stop-Orders zu handeln, müssen Sie einen Preis angeben, der über dem aktuellen Briefkurs liegt.

Der Kauffall (in CheckOpenLong):


Für den Fall, dass der Preis innerhalb des Freeze Levels liegt, wird der Marktpreis verwendet.

Siehe Beispiel in MQL5 Wizard - Handelssignale basierend auf dem Crossover von zwei EMA mit Intraday-Zeitfilter

 
Automated-Trading:

Die Auftragsart (Limit oder Stop) hängt vom Preis ab.

Um zum Beispiel mit einer Stop-Order zu handeln, müssen Sie einen Preis angeben, der über dem aktuellen Briefkurs liegt.

Der Kauffall (in CheckOpenLong):


Für den Fall, dass der Preis innerhalb des Freeze Levels liegt, wird der Marktpreis verwendet.

Siehe Beispiel in MQL5 Wizard - Handelssignale basierend auf dem Crossover von zwei EMA mit Intraday-Zeitfilter

Hey, ich habe tatsächlich buy_stop_limit und sell_stop_limit Aufträge geschrieben. Nun ja, Sie haben Recht, die Preisvariable für jeden von ihnen wird über Ask plus Maximum von Freeze und Stops und unter Bid minus Maximum desselben jeweils sein. Meine Frage ist, wie wir den Stop-Limit-Preis festlegen?
 
ssn:
Hey, ich habe tatsächlich buy_stop_limit und sell_stop_limit Aufträge geschrieben. Nun ja, du hast Recht, die Preisvariable für jeden von ihnen wird über Ask plus Maximum von Freeze und Stops und unter Bid minus Maximum des gleichen jeweils sein. Meine Frage ist, wie wir den Stoplimit-Preis festlegen?
Ok, jetzt verstehe ich. Die Aufträge Buy Stop Limit und Sell Stop Limit werden von CExpert nicht verwendet (solche Aufträge können für nicht liquide Aktien nützlich sein), daher müssen Sie Ihre eigene Implementierung schreiben.
 
Automated-Trading:
Ok, jetzt verstehe ich. Die Aufträge Buy Stop Limit und Sell Stop Limit werden von CExpert nicht verwendet (solche Aufträge können für nicht liquide Aktien nützlich sein), so dass Sie Ihre eigene Implementierung schreiben müssen.

Nicht liquide Aktien?... ich habe gerade EURUSD über ein Jahrzehnt mit Stop-Limit-Orders getestet und diese Strategie übertrifft die Limit-Order-Option deutlich. Wie auch immer, ich hoffe, dass metaquotes eine Implementierung bereitstellen kann, die zu dieser nicht allzu schlechten Bibliothek passt.

Vielen Dank für das Feedback

 
Warum brauche ich die Hauptklasse CExpertSignal? Nehmen wir an, ich lege eine Sammlung von Indikatoren in sie hinein, aber welchen Algorithmus wird sie verwenden, um eine Entscheidung über die Eröffnung eines Geschäfts zu treffen? Wenn ihre Abkömmlinge alles tun, warum sollten sie (Abkömmlinge) ihre Abkömmlinge sein? Warum können sie nicht als Basisklassen angelegt werden?
[Gelöscht]  
Burgunsky:
Warum brauche ich die Hauptklasse CExpertSignal? Nehmen wir an, ich lege eine Sammlung von Indikatoren in sie hinein, aber welchen Algorithmus wird sie verwenden, um eine Entscheidung über die Eröffnung eines Geschäfts zu treffen? Wenn ihre Abkömmlinge alles tun, warum sollten sie (Abkömmlinge) ihre Abkömmlinge sein? Warum können sie nicht als Basisklassen angelegt werden?
Machen Sie sich bitte mit den Grundlagen von OOP vertraut, ich würde sogar sagen mit den BASISKONZEPTEN...
 

Interesting:
Ознакомтесь плиз с основами ООП, я бы даже сказал С БАЗОВЫМИ ОСНОВАМИ...

In diesem speziellen Fall ist die Vererbung wahrscheinlich nur deshalb notwendig, weil die Methode InitSignal der Klasse CExpert nur ein Objekt vom Typ CExpertSignal oder dessen Abkömmling versteht? Und virtuelle Methoden in CExpertSignal sind notwendig, damit CExpert korrekt auf Methoden seines Nachfolgers zugreifen kann? Die übergeordnete Klasse ist nur eine Vorlage, auf der Sie Ihre Klasse aufbauen können. Liege ich richtig?

 

Более подробно класс CExpert и работа с ним будут рассмотрены в отдельной статье.

Ein separater Artikel mit Details über die CExpert-Klasse und wie man mit ihr arbeitet, ist noch nicht erschienen?

 

Ist dieser Artikel noch relevant? Ich habe versucht, einen Expert Advisor mit der hier angehängten Datei zu generieren, er handelt nicht.