Ist es möglich, mit dem Assistenten einen Expert Advisor mit mehreren Währungen zu erstellen? Wie kann ich diese Situation programmieren:
Es gibt zwei Positionen auf verschiedenen Instrumenten, EURUSD.PROFIT=1000 (1lot) und GBPUSD.PROFIT=-450 (1lot), beide Positionen müssen teilweise geschlossen werden, so dass der Gesamtgewinn~0 ist (EURUSD.PROFIT~250 (?lot) und GBPUSD.PROFIT~-250 (?lot))
Ist es möglich, mit dem Assistenten einen Expert Advisor mit mehreren Währungen zu erstellen? Wie kann ich diese Situation programmieren:
Es gibt zwei Positionen auf verschiedenen Instrumenten, EURUSD.PROFIT=1000 (1 Lot) und GBPUSD.PROFIT=-450 (1 Lot) es ist notwendig, beide Positionen teilweise zu schließen, so dass der Gesamtgewinn~0 ist (EURUSD.PROFIT~250 (?Lot) und GBPUSD.PROFIT~-250 (?Lot))
Mit Hilfe des Wizards können Sie jeden Expert Advisor erstellen (einschließlich Multi-Currency, um die in Ihrem Beitrag beschriebene Situation zu lösen).
Das Einzige, was Sie verstehen müssen, ist, dass der Wizard ein Werkzeug ist, um ein "Haus" aus "Würfeln" zusammenzusetzen. In der Standardbibliothek gibt es eine Reihe von "Würfeln".
Leider implementiert keiner der Standard-"Würfel" einen Algorithmus wie: "es ist notwendig, beide Positionen teilweise zu schließen, so dass der Gesamtgewinn~0 ist".
Viele gute Ideen sind noch nicht implementiert, aber Sie haben die Möglichkeit, Ihre eigenen Klassen zu schreiben, die die von Ihnen benötigten Algorithmen implementieren.
Zwei Artikel sind bereits veröffentlicht worden:
"MQL5 Wizard: Wie Sie Ihr Modul für Handelssignale schreiben" und "MQL5 Wizard: Wie Sie Ihr Modul für Kapital- und Risikomanagement schreiben".
Der Artikel "MQL5 Wizard: How to Write Your Open Position Maintenance Module" ist fast fertig zur Veröffentlichung.
- 2010.12.15
- MetaQuotes Software Corp.
- www.mql5.com
Hey, Bulat,
Sehr gute Sachen, die du uns erzählst, so zu programmieren, in Modulen, ist gut für mich, weil ich im Moment
Ich lerne gerade MT5 und es dauert eine Weile, bis ich programmieren kann. Jetzt bin ich innerhalb von drei Minuten im Spiel!
Danke Rob.
Der Artikel ist eine sehr wichtige Anleitung, wie man mit Leichtigkeit fortgeschrittene Experten entwickeln kann.
Ich habe jedoch Probleme, die eingebauten Signalindikatoren durch meinen eigenen Indikator zu ersetzen.
Der Generator erkennt meinen Indikator, aber der Experte weigert sich zu arbeiten.
Gibt es einen Artikel/Beitrag darüber, wie man es richtig macht?
- 2009.11.23
- Андрей
- www.mql5.com
Meine Herren, können Sie bitte erklären, wie man mit
-----------------------------------------------
Der Mechanismus der Handelsentscheidungen auf der Basis von Signalmodulen
Der Mechanismus der Handelsentscheidungen kann in Form der folgenden grundlegenden Bestimmungen dargestellt werden:
- Jedes der Signalmodule verfügt über einen eigenen Satz von Marktmodellen (eine bestimmte Kombination von Preisen und Indikatorwerten).
- Jedem Marktmodell wird eine Bedeutung zugewiesen, die von 1 bis 100 reicht. Je höher der Wert, desto stärker ist das Modell.
- Jedes der Modelle erzeugt eine Prognose für die Kursentwicklung in eine bestimmte Richtung.
- Die Prognose des Signalmoduls ist das Ergebnis der Suche nach eingebetteten Modellen und wird als Zahl im Bereich von -100 bis +100 angegeben, wobei das Vorzeichen die Richtung der erwarteten Bewegung bestimmt (negativ - der Preis wird fallen, positiv - der Preis wird steigen). Der absolute Wert entspricht der Stärke des gefundenen besten Modells.
- Die Prognose jedes Moduls wird mit einem Gewichtungskoeffizienten von 0 bis 1,0, der in den Einstellungen ("Gewicht") angegeben ist, zur Abstimmung gestellt.
- Das Ergebnis der Abstimmung ist eine Zahl von -100 bis +100, wobei das Vorzeichen die Richtung der vorhergesagten Bewegung angibt und der Absolutwert die Signalstärke charakterisiert. Er wird als arithmetisches Mittel der gewichteten Prognosen aller Signalmodule berechnet. Dieser Endwert wird im Expert Advisor verwendet, um Handelsentscheidungen zu treffen.
In den Einstellungen jedes generierten Expert Advisors gibt es zwei Parameter - Schwellenwerte für die Entscheidung, eine Position zu öffnen oder zu schließen (ThresholdOpen und ThresholdClose), die Werte zwischen 0 und 100 annehmen können. Wenn die Stärke des endgültigen Signals (absoluter Wert) den Schwellenwert überschreitet, wird die Entscheidung getroffen, eine Handelsoperation in der Richtung durchzuführen, die dem Vorzeichen der Prognose entspricht.
-----------------------------------------------
Beispiele
Nehmen wir an, es gibt einen bestimmten Expert Advisor mit den Schwellenwerten ThresholdOpen=20 und ThresholdClose=90. An den Entscheidungen über die Handelsoperationen sind Signalmodule auf der Basis von MA mit der Gewichtung von 0,4 und Stochastik mit der Gewichtung von 0,8 beteiligt. Betrachten wir zwei Varianten der empfangenen Handelssignale:
Variante 1.
Der Kurs hat den aufsteigenden MA-Indikator von unten nach oben gekreuzt. Dies entspricht einem der dem MA-Modul innewohnenden Marktmodelle, das ein Preiswachstum impliziert. Seine Aussagekraft ist gleich 100. Gleichzeitig drehte der Stochastik-Oszillator nach unten und bildete eine Divergenz mit dem Kurs. Dies ist eines der stochastischen Modelle des Stochastik-Moduls, das auf einen Kursrückgang hindeutet. Die Signifikanz dieses Modells ist gleich 80.
Berechnen wir nun das Ergebnis der Schlussabstimmung. Die gewichtete Prognose des MA-Moduls wird mit 0,4 * 100 = 40 berechnet. Die gewichtete Prognose des Stochastik-Moduls wird berechnet als 0,8 * (-80) = -64. Die endgültige Prognose wird berechnet, indem das arithmetische Mittel dieser beiden gewichteten Prognosen ermittelt wird: (40 - 64)/2 = -12. Dies ist ein Verkaufssignal mit einer bedingten Stärke von 12. Der Schwellenwert von 20 ist nicht erreicht worden. Dementsprechend wird die Handelsoperation nicht durchgeführt.
--------------------------------------------
Woher kommen die Modellwerte?
Soweit ich verstanden habe, generiert das AC-Modul in dem nachstehenden Beispiel 4 Varianten von Signalen - welche Bedeutung haben die einzelnen Varianten?
Oder übersehe ich etwas?
|
Beschleuniger-Oszillator-Indikator-Signale
Dieses Signalmodul basiert auf Marktmodellen des Accelerator Oscillator Indikators. Der Mechanismus der Handelsentscheidungen, die auf den Signalen des Moduls basieren, wird in einem separaten Abschnitt beschrieben.
Bedingungen für die Signalerzeugung
Im Folgenden werden die Bedingungen beschrieben, unter denen das Modul ein Signal an den Expert Advisor sendet.
Signaltyp | Beschreibung der Bedingungen |
|---|---|
Kaufen |
|
Für Verkaufen |
|
Nicht gegen den Kauf | Der Wert des Indikators steigt bei dem analysierten Balken. |
Nicht gegen den Verkauf | Der Wert des Indikators auf dem analysierten Balken fällt. |
Hinweis
Je nach Funktionsweise des Expert Advisors ("Every Tick" oder "At Open Prices") ist der analysierte Bar entweder der aktuelle Bar (mit Index 0) oder der zuletzt gebildete Bar (mit Index 1).
Anpassbare Parameter
Dieses Modul verfügt über die folgenden anpassbaren Parameter:
Parameter | Beschreibung |
|---|---|
Gewicht | Gewicht des Modulsignals im Bereich von 0 bis 1. |
Ja, ich habe nachgeschaut, in allen Modellen von Handelssignalen gibt es mindestens 4 Wertigkeiten?
Für den Kauf
Für den Verkauf
Nicht gegen den Kauf
Nicht gegen den Verkauf
https://www.mql5.com/de/docs/standardlibrary/expertclasses/csignal
Aber nirgendwo gibt es irgendwelche Informationen - wie viel jeder Wert in Zahlen wiegt...................
Gleichzeitig wird in dem Beispiel die Bedeutung der einzelnen Modelle in Zahlen angegeben
Beispiele
Nehmen wir an, es gibt einen bestimmten Expert Advisor mit den Schwellenwerten ThresholdOpen=20 und ThresholdClose=90. Die Signalmodule auf der Basis von MA mit der Gewichtung von 0,4 und Stochastik mit der Gewichtung von 0,8 sind an der Entscheidungsfindung über Handelsoperationen beteiligt. Betrachten wir zwei Varianten der empfangenen Handelssignale:
Variante 1.
Der Kurs hat den aufsteigenden MA-Indikator von unten nach oben gekreuzt. Dies entspricht einem der dem MA-Modul inhärenten Marktmodelle, das von einem Preiswachstum ausgeht und dessen Signifikanz gleich 100 ist. Gleichzeitig drehte der Stochastik-Oszillator nach unten und bildete eine Divergenz mit dem Kurs. Dies ist eines der stochastischen Modelle, das auf einen fallenden Kurs hindeutet. Die Signifikanz dieses Modells ist gleich 80.
Berechnen wir nun das Ergebnis der endgültigen Abstimmung. Die gewichtete Prognose des MA-Moduls wird mit 0,4 * 100 = 40 berechnet. Die gewichtete Prognose des Stochastik-Moduls wird berechnet als 0,8 * (-80) = -64. Die endgültige Prognose wird berechnet, indem das arithmetische Mittel dieser beiden gewichteten Prognosen ermittelt wird: (40 - 64)/2 = -12. Dies ist ein Verkaufssignal mit einer bedingten Stärke von 12. Der Schwellenwert von 20 ist nicht erreicht worden. Dementsprechend wird die Handelsoperation nicht durchgeführt.
Woher kommen die rot hervorgehobenen Werte?
- www.mql5.com
- 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 Seinen eigenen Expert Advisor im MQL5-Assistent erstellen :
Um Handelsroboter zu erstellen, muss man nicht mehr unbedingt Programmiersprachen kennen. Früher bedeuteten nicht vorhandene Programmierfähigkeiten ein schier unüberwindliches Problem bei der Implementierung der eigenen Handelsstrategien, doch seit es den MQL5 Assistenten gibt, hat sich das eindeutig geändert. Neulinge unter den Händlern müssen sich jetzt keine Sorgen mehr machen, weil sie über zu wenig Programmiererfahrung verfügen - mit dem neuen Assistenten, mit dessen Hilfe jeder einen Expert Advisor Code generieren kann, ist diese Erfahrung nicht mehr notwendig.
Wirklich jeder Expert Advisor besteht aus drei unabhängigen Modulen: Signalen, Geldverwaltung und Trailing Stop. Und da diese Module auf verschiedene Arten implementiert werden können, bieten sich eine ganz Menge möglicher Expert Advisor-Kombinationen an. Also können Sie jetzt einen EA ganz nach Ihren Bedürfnissen erstellen. Sie müssen dazu nur die gewünschten Parameter spezifizieren und die erforderlichen Komponenten auswählen - und der MQL5 Assistent kümmert sich um den Rest. Noch nie war die Erzeugung von Handelsrobotern so einfach und ging so rasch. Mit nur vier Klicks beginnt der Expert Advisor mit dem Handel gemäß Ihrer Strategie!
Autor: MetaQuotes Software Corp.