So programmieren Sie Higher-High-Higher-Low
Seite 1 von 572 12 LetzteLetzte
Ergebnis 1 bis 10 von 16

Thema: So programmieren Sie Higher-High-Higher-Low

  1. #1
    1 Attachment (s) Wie programmiere ich zur Bestimmung von HH (Higher High) oder LL (Lower Low) oder LH (Lower High) oder Higher Low (HL) über und unter jedem Peak, wie in der nachstehenden Tabelle gezeigt?

    https://www.tradingintuitive.com/cry...rs-absent.html

  2. #2

  3. #3
    2 Attachment (s)
    Zitat Zitat von ;
    Wie programmiere ich, um HH (Higher High) oder LL (Lower Low) oder LH (Lower High) oder Higher Low (HL) über und unter jedem Peak zu identifizieren, wie in der folgenden Tabelle dargestellt?
    Hallo TickJob I # 8217; Ich werde versuchen, etwas mehr Details als das letzte Poster anzubieten.
    Es ist möglich, dass es einen benutzerdefinierten Indior gibt, der dies bereits tut, aber ich habe meine Bibliothek (von über 500 MT4-Indiors) durchsucht und kann keine finden. Definieren von # 8220; local # 8221; Höhen und Tiefen, was für das bloße Auge offensichtlich ist, lässt sich nicht unbedingt so einfach mathematisch modellieren. Ich habe vor etwa 5 Jahren ein Charting-Paket geschrieben (nicht so umfangreich wie MT4!)
    ) und war gezwungen, diese Art von Problemen anzugehen. Ein Ansatz ist # 8220; Slicing # 8221; das Diagramm in Abschnitte oder Zyklen. Es ist dann eine Frage des Durchlaufens der StäbeKerzen, um das höchste Hoch undoder das niedrigste Tief in jedem Abschnitt zu finden. Zumindest war das die Art, wie ich mich ihm näherte. Mögliche Startpunkte: 1. Sehr primitiv: X-Balken in jedem Abschnitt, wobei X ein beliebiger Wert ist. Eine alternative Ansicht besteht darin, jeden Balken im Diagramm zu nehmen und den höchsten und den niedrigsten unteren X-Balken von diesem Punkt aus vorwärts oder rückwärts zu finden. 2. Definieren Sie die Abschnitte mit trendfolgenden Innenräumen oder Oszillatoren als # 8220; Phasen # 8221 ;. Ein einfaches Beispiel: Wenn ein schneller gleitender Durchschnitt einen langsameren gleitenden Durchschnitt überschreitet, befinden Sie sich in einem # 8220; aufwärts # 8221; Phase; Wenn es sich unterhalb des langsameren MA bewegt, sind Sie in # 8220; nach unten # 8221; Phase. Dann ist es der Fall, das höchste Hoch in jeder Aufwärtsphase und das niedrigste Tief in jeder Abwärtsphase zu finden. Experimentieren Sie mit verschiedenen MA-Kalibrierungen (Optimierungen), um die # 8220; Zyklen # 8221 zu erfassen. dass Sie wünschen, oder Kombinationen von Trendfolgern (MAs, SAR, Rücklauflinien oder Oszillatoren (z. B. RSI, Stochastic oder MACD, die eine Auslösungslinie überqueren, oder den Mittelpunkt), um dem gewünschten Ergebnis etwas nahe zu kommen. Praktisch alle diese Funktionen sind in MQL4 als Funktionen (iMA, iMACD, iRSI usw.) integriert, sodass jeder Algorithmus nicht manuell codiert werden muss. 3. Anstatt das Diagramm in Abschnitte zu unterteilen, verwenden Sie etwas wie Tom Demark-Angebots- und Nachfragepunkte, d. H. Ein Höchststand, der höher ist als der aller X-Striche auf beiden Seiten, ist ein lokales Hoch. umgekehrt für ein tiefes. Ein Problem bei der Verwendung von TD-Angebots-Nachfragestellen besteht darin, dass es möglich ist, zwei oder mehr lokale Hochs ohne ein dazwischen liegendes Tief zu erreichen, oder umgekehrt. Sie müssten sie also vergleichen und alle bis auf die extremsten ausschließen. Ich habe unten den Demark.MQ4-Indior aufgenommen. Weitere Informationen finden Sie in meinen Beiträgen hier:
    https://www.tradingintuitive.com/cry...ic-indior.html4. Ich habe unten den Zickzack-.MQ4-Indior aufgenommen. Nicht zu 100% sicher, wie der Algorithmus arbeitet. Sie müssen den Code für sich selbst zurückentwickeln oder eine Suche im Forum durchführen, um weitere Informationen zu erhalten. Sobald Sie lokale Hochs und Tiefs aufgebaut haben, ist es natürlich nur ein Fall des Vergleichs aufeinanderfolgender Hochs und Tiefs, um festzustellen, ob jedes höher oder niedriger als sein Vorgänger ist. Was auch immer es wert ist, Methode Nr. 2 war die Art, wie ich es am Ende getan habe. Hoffe, das gibt dir einen Ausgangspunkt. Es ist nicht unbedingt eine triviale Aufgabe. Viel Glück, David
    https://www.tradingintuitive.com/att...6867733874.mq4
    https://www.tradingintuitive.com/att...1253546757.mq4

  4. #4
    1 Anhang (s) Vielen Dank. Ich habe es in smartquant C # programmiert
    Eingefügter Code mit System; using System.Drawing; using OpenQuant.API; using OpenQuant.API.Indiors; öffentliche Klasse MyStrategy: Strategie {private int barcount = 0; private double barclose = 0; privater Doppelbarlow = 0; privater doppelter Barhigh = 0; privater doppelter Barlowest = 999999.0; privater doppelter Barhighest = 0,0; privates Doppel HH1 = 0; privates doppeltes HH2 = 0; privates Doppel LL1 = 0; privates Doppel LL2 = 0; private bool is_high = true; private bool is_low = false; private int HLbarcount = 0; DateTime barlowestDateTime; DateTime barhighestDateTime; TimeSeries HL; public override void OnStrategyStart () {HL = neue Zeitreihen (High-Low, Color.White); Draw (HL, 0); } public override void OnBar (bar bar) {if ((bar.Close gt; 0) (bar.High gt; 0) (bar.Low gt; 0) (bar.Öffnen gt; 0)) {if (Mode! = StrategyMode.Simulation) {DataManager.Add (Instrument, Takt); } barcount ; HLbarcount ; barclose = bar.Close; barhigh = bar.high; barlow = bar.Low; if (barcount gt; 1) {if ((barlow) lt; barlowest) {barlowest = barlow; barlowestDateTime = bar.DateTime; if ((barhigh) gt; barhighest) {barhighest = barhigh; barhighestDateTime = bar.DateTime; }} if (barcount gt; 4) {if ((HLbarcount gt; 3) (is_low) (Bars.Ago (0) .High gt; Bars.Ago (3) .High) (Bars.Ago (0) .Low gt; Bars.Ago (1) .Low) (Bars.Ago (0) .Low gt; barlowest)) {LL2 = LL1; LL1 = barlowest; if (LL1! = LL2) {is_high = true; is_low = false; HL.Add (barlowestDateTime, barlowest); barhighest = Bars.HighestHigh (4); barhighestDateTime = bar.DateTime; HLbarcount = 0; HH1 = 0; HH2 = 0; Console.WriteLine ({0} LL1 = {1} Barhighest = {2}, BarlowestDateTime, LL1, Barhighest); }} if ((HLbarcount gt; 3) (is_high) (Bars.Ago (0). Low lt; Bars.Ago (3). Low) (Bars.Ago (0). High lt; Bars.Ago (1) .High) (Bars.Ago (0) .High lt; Barhighest)) {HH2 = HH1; HH1 = barhighest; if (HH1! = HH2) {is_low = true; is_high = falsch; HL.Add (barhighestDateTime, barhighest); barlowest = Bars.LowestLow (4); barlowestDateTime = bar.DateTime; HLbarcount = 0;LL1 = 0; LL2 = 0; Console.WriteLine ({0} HH1 = {1} barlowest = {2}, barhighestDateTime, HH1, barlowest); }}}} else {Console.WriteLine (Instrument: {0}, DatumUhrzeit: {1}, Instrument, bar.DateTime); }}}
    https://www.tradingintuitive.com/for...am-broker.html

  5. #5
    Zitat Zitat von ;
    Hallo TickJob Ich werde versuchen, ein wenig mehr Details als das letzte Poster anzubieten.
    Es ist möglich, dass es einen benutzerdefinierten Indior gibt, der dies bereits tut, aber ich habe meine Bibliothek (von über 500 MT4-Indiors) durchsucht und kann keine finden. Was „lokale“ Höhen und Tiefen definiert, ist für das bloße Auge offensichtlich nicht unbedingt einfach mathematisch zu modellieren. Ich habe vor etwa 5 Jahren ein Charting-Paket geschrieben (nicht so umfangreich wie MT4!)
    ) und war gezwungen, diese Art von Problemen anzugehen. Ein Ansatz besteht darin, das Diagramm in Abschnitte oder Zyklen zu unterteilen. Es ist dann eine Frage des Durchlaufens der BarsKerzen, um das höchste Hoch undoder das niedrigste Tief in jedem Abschnitt zu finden. Zumindest habe ich mich so angesprochen. Mögliche Startpunkte: 1. Sehr primitiv: X-Balken in jedem Abschnitt, wobei X ein beliebiger Wert ist. Eine alternative Ansicht besteht darin, jeden Balken im Diagramm zu nehmen und den höchsten und den niedrigsten unteren X-Balken von diesem Punkt aus vorwärts oder rückwärts zu finden. 2. Verwenden Sie trendfolgende Innenräume oder Oszillatoren, um die Abschnitte als „Phasen“ zu definieren. Ein einfaches Beispiel: Wenn sich ein schneller gleitender Durchschnitt über einen langsameren gleitenden Durchschnitt kreuzt, befinden Sie sich in einer Aufwärtsphase. Wenn Sie sich unter den langsameren MA bewegen, befinden Sie sich in einer Abwärtsphase. Dann gilt es, das höchste Hoch in jeder Aufwärtsphase und das niedrigste Tief in jeder Abwärtsphase zu finden. Experimentieren Sie mit verschiedenen MA-Kalibrierungen (Optimierungen), um die von Ihnen gewünschten ”Zyklen” oder Kombinationen von Trendfolgern (MAs, SAR, Countback-Linien oder Oszillatoren [z. B. RSI, Stochastic oder MACD, der eine Triggerlinie kreuzt, oder den Mittelpunkt) zu erfassen.] um dem gewünschten Ergebnis nahe zu kommen. Praktisch alle diese Funktionen sind in MQL4 als Funktionen (iMA, iMACD, iRSI usw.) integriert. Daher müssen Sie nicht jeden Algorithmus manuell codieren. 3. Anstatt das Diagramm in Abschnitte zu unterteilen, verwenden Sie etwas wie Tom Demark-Angebots- und Nachfragepunkte, d. H. Ein Hoch, das höher ist als alle X-Balken der Hochs auf beiden Seiten, ist ein lokales Hoch. umgekehrt für ein tiefes. Ein Problem bei der Verwendung von TD-Angebots-Nachfragestellen besteht darin, dass es möglich ist, zwei oder mehr lokale Hochs ohne dazwischenliegenden Tiefststand zu erreichen oder umgekehrt. Sie müssten sie also vergleichen und alle bis auf die extremsten ausschließen. Ich habe unten den Demark.MQ4-Indior hinzugefügt. Weitere Informationen finden Sie in meinen Beiträgen hier:
    https://www.tradingintuitive.com/cry...er-seller.html4. Ich habe unten den Zickzack-.MQ4-Indior hinzugefügt. Nicht zu 100% sicher, wie der Algorithmus arbeitet. Sie müssen den Code für sich selbst zurückentwickeln oder das Forum nach weiteren Informationen durchsuchen. Sobald Sie lokale Hochs und Tiefs festgelegt haben, werden Sie natürlich nur aufeinanderfolgende Hochs und Tiefs miteinander vergleichen, um festzustellen, ob jedes höher oder niedriger ist als sein Vorgänger. Was auch immer es wert ist, Methode Nr. 2 war die Art, wie ich es am Ende getan habe. Hoffe, das gibt dir einen Ausgangspunkt. Es ist nicht unbedingt eine triviale Aufgabe. Viel Glück, David
    Ich habe versucht, Asluncos-Indikatoren hochzuladen, und ich habe kein Glück. Vielleicht könnten Sie mir ein paar Tipps geben, wie das geht?

  6. #6

    Zitat Zitat von ;
    Ich habe versucht, Asluncos-Indikatoren hochzuladen, und ich habe kein Glück. Vielleicht könnten Sie mir ein paar Tipps geben, wie das geht?
    Ich bin mir nicht ganz sicher, was Sie mit asluncos indiors meinen. Kannst du mir sagen, was sie sind und wo ich sie finden kann? Wenn ein Indior an einen Forumsbeitrag angehängt ist, speichern Sie einfach die angefügte MQ4- oder EX4-Datei in einem der folgenden Ordner: Für Indiors lautet der richtige Ordner: c: \ program files \ lt; mt4 broker namegt; \ experts \ indiors Für Skripts lautet der richtige Ordner: c: \ program files \ lt; mt4 broker namegt; \ experts \ scripts Für Experten lautet der richtige Ordner: c: \ program files \ lt; mt4 broker namegt; \ experts For Vorlagen ist der richtige Ordner: c: \ program files \ lt; mt4 broker namegt; \ templates Für Datendateien lautet der korrekte Ordner: c: \ program files \ lt; mt4 broker namegt; \ experts \ files Wenn es von einer anderen Quelle stammt, laden Sie es einfach herunter und kopieren Sie es in den richtigen Ordner. Beenden Sie dann und führen Sie MT4 erneut aus. Dies führt dazu, dass MT4 alle neuen oder geänderten Innenräume neu kompiliert und erneut lädt. Drücken Sie Strg-N, um das Navigator-Bedienfeld links zu laden. Die neuen Elemente, Skripts und Experten sollten in den Baumen Benutzerdefinierte Elemente, Scripts oder Expert Advisors angezeigt werden. Ziehen Sie sie bei Indiors und Scripts auf Ihre Diagramme, um sie auszuführen. Ich habe geholfen, dich einer Antwort einen Schritt näher zu bringen. Beste Grüße David

  7. #7
    Bump ... Hat jemand derzeit einen Higher-High-Higher-Low-Indiator .... für MT4 Danke

  8. #8

  9. #9
    Ich denke erstaunlich, dass Egy By nach High und Low sucht. immer wieder lesen

  10. #10

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
Die tradingintuitive Webseite verwendet Cookies
Wir nutzen Cookies, um Ihnen das Webseitenerlebnis bestmöglich anbieten zu können. Durch weitere Nutzung der Webseite erlauben Sie die Nutzung von Cookies. Für weitere Details und wie Sie ggf. diese Einstellungen verändern können, lesen Sie bitte unsere Datenschutzbestimmung. Lesen Sie mehr