Diskussion zum Artikel "Der MQL5-Assistent: Wie man einem EA beibringt, einen bedingten Auftrag (Pending Order) eines beliebigen Preises zu platzieren"
Ich danke dem Autor für den nützlichen Artikel, aber IMHO ist es notwendig, den Code noch einmal zu überprüfen, zum Beispiel habe ich bemerkt, dass in den Methoden CMySignalEnvelopes::LongCondition und CMySignalEnvelopes::ShortCondition der Aufruf auf einen ungeprüften NULL-Zeiger auf das Objekt m_signal erfolgt, und in der Methode CMySignalEnvelopes::GetPriceLevelStopp die Subtraktion vom aktuellen Wert der nicht initialisierten lokalen Variablen temp... angewendet wird.
Bevor ich den von Ihnen vorgeschlagenen Mechanismus zur Änderung der Parameter der Auftragseröffnung annehme, möchte ich mich außerdem von seiner Korrektheit überzeugen.
Ich habe folgende Zweifel:
Erstens gleichen Ihre Parameteränderungen den Wert der externen Einstellung des Signal_PriceLevel Expert Advisors aus, was den Benutzer in die Irre führen kann,
zweitens geht diese Änderung durch das Feld des Hauptmoduls, was die Arbeit anderer Module beeinträchtigen kann,
drittens dienen die Methoden, in denen dies geschieht, funktionell einem bestimmten Zweck.
In diesem Fall, um die Parameter von Eröffnungsaufträgen zu ändern, hat die Basisklasse CExpertSignal spezifische, virtuelle Methoden - OpenLongParams, OpenShortParams, die von den Entwicklern beabsichtigt worden sein könnten, um in den Nachfolgeklassen, Modulen von benutzerdefinierten Signalen, überschrieben zu werden, und um den Aufruf dieser Methoden zu ermöglichen, genügt es, bei der Initialisierung die Methode General aufzurufen und ihr den Objektindex aus ihrer Klasse zu übergeben.
Generell würde ich mir wünschen, dass solche Artikel wie der Ihre oder der meine, in denen Erweiterungen für Systembibliotheken vorgeschlagen werden, zumindest von einem kleinen Kommentar der MQ-Entwickler dieser Bibliotheken begleitet werden, denn es gibt nicht so viele solcher Artikel.
.
Vielen Dank für Ihren Code. es ist sehr hilfreich.
durch die Art und Weise, ich versuche, den Code laufen, das Ergebnis umfassen kaufen und verkaufen in verschiedenen Preisen, aber der Gewinn Spalte ist immer NULL, auch gibt es einige Angebote.
Dies geschieht mit verschiedenen Symbolen und Zeiten.
Ihre Hilfe ist sehr zu schätzen.
Vielen Dank für die Mitteilung, sie ist eine große Bereicherung für Neueinsteiger.
Hallo Karputov
Vielen Dank für dieses wunderbare Tutorial. Ich wollte Sie fragen, ob es möglich ist, diesen Code zu modifizieren, damit der EA Open hedge pending orders?
Ich handele nur in Gold mit der folgenden Strategie:
1. wenn 12 SMA über 20 SMA kreuzt, dann möchte ich eine Reihe von Buy Stop & Sell Limit Orders wie unten öffnen;
Wenn z.B. der aktuelle Preis, wenn der SMA kreuzt, 1300,00 $ beträgt, dann;
1. Kaufstopp bei 1302,00 und Verkaufslimit bei 1302,50
2. Kaufstopp bei 1303,00 und Verkaufslimit bei 1303,50
3. Kaufstopp bei 1304,00 & Verkaufslimit bei 1304,50
4. buy stop @ 1305.00 & Verkaufslimit @ 1305.50
2. Wenn der 12 SMA unter den 20 SMA fällt, möchte ich eine Verkaufs-Stopp-Order und eine Kauf-Limit-Order wie unten beschrieben eröffnen;
Wenn z.B. der aktuelle Preis, wenn SMA kreuzt, $1300.00 ist, dann;
1. Verkaufsstopp bei 1298,00 und Kauflimit bei 1297,50
2. Verkaufsstopp bei 1297,00 und Kauflimit bei 1296,50
3. Verkaufsstopp bei 1296,00 und Kauflimit bei 1295,50
4. Verkaufsstopp @ 1295.00 & Kauflimit @ 1294.50
Ich benötige den EA, um die Ordergröße manuell zu akzeptieren und dann die Pending Orders basierend auf den oben genannten SMA-Crosses zu platzieren. Ich handle derzeit auf der MT4-Plattform mit einem virtuellen Server und habe überall nach einem EA gesucht, der das kann. Die einzige Möglichkeit, die ich gefunden habe, ist Ihr EA für die MT5-Plattform, also werde ich auf MT5 umsteigen, wenn ich muss. Ich hoffe, Sie können mir helfen, dies zu kodieren.
Danke
Dev
***
Ich brauche den EA, um die Auftragsgröße manuell zu akzeptieren und dann die ausstehenden Aufträge auf der Grundlage der oben genannten SMA-Kreuzungen zu platzieren. Ich bin derzeit den Handel auf der MT4-Plattform mit einem virtuellen Server und habe überall für eine EA, dies zu tun gesucht. Die einzige Möglichkeit, die ich gefunden habe, ist Ihr EA für die MT5-Plattform, also werde ich auf MT5 umsteigen, wenn ich muss. Ich hoffe, Sie können mir helfen, dies zu kodieren.
***
Sie müssen in CodeBase nach einem geeigneten Advisor suchen. Oder kontaktieren Sie Freelance. Ihre Frage gehört nicht zum Thema dieses Artikels.
Sie müssen in CodeBase nach einem geeigneten Berater suchen. Oder kontaktieren Sie Freelance. Ihre Frage bezieht sich nicht auf das Thema dieses Artikels.
Ich verstehe, dass sie nicht zum Thema dieses Artikels gehört, aber ist es möglich, dass Sie mir helfen können, diesen EA so zu modifizieren und umzucodieren, dass er so funktioniert, wie ich es möchte? Ich bin nicht sehr gut im Programmieren.
Ich verstehe, dass es nicht auf das Thema dieses Artikels ist, aber ist es möglich, dass Sie mir helfen können, ändern und neu codieren diese EA zu arbeiten, wie ich es will? Ich bin nicht sehr gut mit Kodierung.
Sie schreiben in dem Diskussionsartikel. Sie sollten besser ein Thema im Forum erstellen "Helfen Sie mir, einen Berater zu finden, der mit schwebenden Aufträgen arbeitet." Vielleicht können Sie helfen.
Sie schreiben im Diskussionsartikel. Erstellen Sie lieber ein Thema im Forum "Helfen Sie mir, einen Berater zu finden, der mit schwebenden Aufträgen arbeitet." Vielleicht können Sie helfen.
Ah richtig, jetzt verstehe ich, was Sie sagen. Danke
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Neuer Artikel Der MQL5-Assistent: Wie man einem EA beibringt, einen bedingten Auftrag (Pending Order) eines beliebigen Preises zu platzieren :
Dieser Artikel beschreibt eine Methode, mit der man den Code eines Handelsignalmoduls so modifiziert, dass die Funktion zur Verfügung steht, einen bedingten Auftrag unabhängig des aktuellen Preises in Auftrag zu geben: Hierbei kann es sich um den Eröffnungs- oder Schlusskurs des vorherigen Balkens oder um den gleitenden Durchschnittswert handeln. Die Optionen sind grenzenlos. Entscheidend ist, dass Sie einen Eröffnungskurs für einen bedingten Auftrag einstellen können. Dieser Artikel richtet sich an all jene Trader, die sich mit bedingten Aufträgen (Pending Orders) auseinandersetzen.
Der Code des (durch den MQL5-Assistenten erstellten) EAs als auch der des Signalmoduls sind beide an diesen Artikel angehangen.
Unten sehen Sie die Testresultate des Expert Advisors. Der Test wurde für folgende Spezifikationen durchgeführt: EURUSD und USDJPY, 01.01.2013 - 01.09.2013, D1, Stop-Loss-Level = 85, Take-Profit-Level = 195.
Abb. 13 Test für EURUSD, D1
Autor: Karputov Vladimir