Diskussion zum Artikel "Beherrschung der Marktdynamik: Erstellen eines Expert Advisors (EA) mit Unterstützungs- und Widerstandsstrategie"
Toller Artikel, vielen Dank für Ihre Arbeit.
Ich möchte die Verwendung des Begriffs "Bruch" klären
Wenn etwas durchbrochen wird, funktioniert es normalerweise nicht mehr. Im Falle des Handels ist es möglich, dass eine Unterstützungsebene, wenn sie durchbrochen wird, zu einem Widerstand wird oder ungültig wird, je nach Kursverlauf, wenn der Kurs weiter nach unten geht.
Wenn ich mir vorstelle, dass der Kurs eine Ebene "durchbricht", bedeutet das, dass er sie durchquert, entweder von einem Tiefpunkt zu einem Hochpunkt im Falle eines potenziellen Long-Kurses oder von einem Hochpunkt zu einem Tiefpunkt im Falle eines potenziellen Short-Kurses.
Aufgrund Ihrer Verwendung des Begriffs "Durchbruch" gehe ich davon aus, dass Sie "abprallen" meinen. In Bezug auf Ihre Blaupause halte ich den Begriff "Bounce" für angemessener. Wenn der Kurs beispielsweise über einem Unterstützungsniveau liegt, sich darauf zubewegt und es durchbricht, stelle ich mir vor, dass der Kurs über das Unterstützungsniveau hinaus weiter nach unten geht. In diesem Fall würde ich es vorziehen, zu verkaufen, da der Bruch der Unterstützung ein gutes Signal dafür sein kann. Wenn der Kurs jedoch tatsächlich von einer Unterstützung abprallt, stelle ich mir vor, dass der Kurs von oben auf die Unterstützung zusteuert, sie in gewisser Weise trifft und dann seinen Aufwärtstrend wieder aufnimmt.
if (open1 > close1 && open1 < ResistancePriceLevel && high1 > ResistancePriceLevel && Bid < ResistancePriceLevel){ Print("$$$$$$$$$$$$ SELL NOW SIGNAL!"); obj_Trade.Sell(0.01,_Symbol,Bid,Bid+350*5*_Point,Bid-350*_Point);
if (open1 < close1 && open1 > SupportPriceLevel && low1 < SupportPriceLevel && Ask > SupportPriceLevel){ Print("$$$$$$$$$$$$ BUY NOW SIGNAL!"); obj_Trade.Buy(0.01,_Symbol,Ask,Ask-350*5*_Point,Ask+350*_Point);
Wenn ich mir vorstelle, dass der Kurs eine Ebene "durchbricht", bedeutet das, dass er sie durchquert, entweder von einem Tiefpunkt zu einem Hochpunkt im Falle eines potenziellen Long-Kurses oder von einem Hochpunkt zu einem Tiefpunkt im Falle eines potenziellen Short-Kurses.
Aufgrund Ihrer Verwendung des Begriffs "Durchbruch" gehe ich davon aus, dass Sie "abprallen" meinen. In Bezug auf Ihre Blaupause halte ich den Begriff "Bounce" für angemessener. Wenn der Kurs zum Beispiel über einem Unterstützungsniveau liegt, sich darauf zubewegt und es durchbricht, stelle ich mir vor, dass der Kurs weiter nach unten geht, über das Unterstützungsniveau hinaus. In diesem Fall würde ich es vorziehen, zu verkaufen, weil der Bruch der Unterstützung ein gutes Signal dafür sein kann. Wenn der Kurs jedoch tatsächlich von einer Unterstützung abprallt, stelle ich mir vor, dass der Kurs von oben auf die Unterstützung zusteuert, sie in gewisser Weise trifft und dann seinen Aufwärtstrend wieder aufnimmt.
Sicher. Danke.
Bitte klären Sie eine Verwirrung bezüglich der Verwendung von `pricesHighest` und `pricesLowest`
Sind diese dazu gedacht, die höchsten Höchst- und die niedrigsten Tiefstwerte zu halten, ODER die niedrigsten Höchst- und die höchsten Tiefstwerte?
Vielen Dank im Voraus.
Eine Warnung bezüglich der Verwendung von ArraySort mit Arrays, die mit ArraySetAsSeries verändert wurden:
Wenn ein Array mit ArraySetAsSeries verändert wurde , sortiert ArraySort das Array in DESCENDING Reihenfolge!!
Um ASCENDING Reihenfolge zu erhalten, übergeben Sie das Array an ArrayReverse. Von dort kann man die ersten 10 Elemente leicht erhalten:
ArrayRemove(myArray, 10, WHOLE_ARRAY);
Danke und viel Spaß beim Programmieren.
Um die AUFSTEIGENDE Reihenfolge zu erhalten, übergeben Sie das Array an ArrayReverse. Von dort können Sie leicht die ersten 10 Elemente erhalten:
ArrayRemove(myArray, 10, WHOLE_ARRAY);
Danke und viel Glück beim Programmieren.
Gelb hervorgehoben - nichts verwechselt?
Mit freundlichen Grüßen, Vladimir.
Eine Warnung bezüglich der Verwendung von ArraySort mit Arrays, die mit ArraySetAsSeries verändert wurden:
Wenn ein Array mit ArraySetAsSeries verändert wurde , sortiert ArraySort das Array in DESCENDING Reihenfolge!!
Um ASCENDING Reihenfolge zu erhalten, übergeben Sie das Array an ArrayReverse. Von dort kann man einfach die ersten 10 Elemente erhalten:
Danke und viel Spaß beim Programmieren.
Ich kann meinen ursprünglichen Beitrag nicht bearbeiten, also antworte ich hier. Ich werde versuchen, zu klären.
Die ursprüngliche Absicht war es, die niedrigste Anzahl n von Preisen aus einer Serie zu erhalten. Nach dem Festlegen des Arrays "als Serie" mit ArraySetAsSeries und der Verwendung von ArraySort, war das Array der Preise in absteigender Reihenfolge. Ich erwartete sie in aufsteigender Reihenfolge, nach der ArraySort docs. Also habe ich das sortierte Array durch ArrayReverse, um die Preise in aufsteigender Reihenfolge zu setzen. Dann verwende ich ArrayRemove, um alles außer den ersten n Elementen zu entfernen. (im Falle meines Beispiels, n = 10).
Ist noch etwas nicht in Ordnung?
Danke für das Feedback
Eine Warnung bezüglich der Verwendung von ArraySort mit Arrays, die mit ArraySetAsSeries verändert wurden:
Wenn ein Array mit ArraySetAsSeries verändert wurde , sortiert ArraySort das Array in DESCENDING Reihenfolge!!
Um ASCENDING Reihenfolge zu erhalten, übergeben Sie das Array an ArrayReverse. Von dort kann man einfach die ersten 10 Elemente erhalten:
Wenn Sie bereits ArraySetAsSeries verwenden, um die logische Richtung des Arrays zu ändern, ist es nicht notwendig, ArrayReverse zu verwenden - viel effizienter und logischer ist es, ArraySetAsSeries erneut aufzurufen und das Richtungsflag umzukehren.
- 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 Beherrschung der Marktdynamik: Erstellen eines Expert Advisors (EA) mit Unterstützungs- und Widerstandsstrategie :
Ein umfassender Leitfaden zur Entwicklung eines automatisierten Handelsalgorithmus auf der Grundlage einer Unterstützungs- und Widerstandsstrategie. Detaillierte Informationen zu allen Aspekten der Erstellung eines Expert Advisors in MQL5 und dem Testen in MetaTrader 5 - von der Analyse des Preisbereichsverhaltens bis zum Risikomanagement.
Die Beschreibung der Strategie von Unterstützung und Widerstand dreht sich um ihre Anwendung in Handelsszenarien. Unterstützungsniveaus zeigen in der Regel eine untere Grenze an, die der Preis nur schwer durchbrechen kann, was auf eine Konzentration der Nachfrage hindeutet, während Widerstandsniveaus eine obere Grenze darstellen, die auf eine Konzentration des Angebots hindeutet. Käufer steigen in der Regel bei Unterstützungsniveaus in den Markt ein, und die Preise werden wahrscheinlich steigen, sodass es für Händler ein guter Zeitpunkt ist, über Käufe oder Long-Positionen nachzudenken. Andererseits treten die Verkäufer bei Widerstandsniveaus auf den Plan, und die Kurse können fallen, was den Händlern die Möglichkeit gibt, zu verkaufen oder Leerverkäufe zu tätigen. Hier ist eine Visualisierung dessen, was wir meinen.
Der Markteintritt ist immer dynamisch und hängt vom eigenen Einstellungen und den eigenen Vorlieben ab, aber es gibt zwei grundsätzliche Möglichkeiten, mit den Werten zu handeln. Einige Händler ziehen es vor, mit das Abprallen zu handeln, indem sie kaufen, wenn der Kurs auf Unterstützungsniveaus fällt, und verkaufen, wenn der Kurs auf Widerstandsniveaus steigt. Umgekehrt ziehen es andere Händler vor, den Durchbruch zu handeln, indem sie kaufen, wenn der Kurs durch Widerstandsniveaus nach oben bricht, und verkaufen, wenn der Kurs durch Unterstützungsniveaus nach unten bricht. Daher kann man entweder den Ausbruch ausblenden oder den Ausbruch handeln.
Autor: Allan Munene Mutiiria