Assistent Bedingung Kreuzen einer EMA

Viewing 14 posts - 1 through 14 (of 14 total)
  • Author
    Posts
  • #242696 quote
    matthiasmo
    Participant
    New

    Hallo!

    Im Programmierungsassistent möchte ich in einer Bedingung festlegen, dass der Kurs die EMA unterkreuzt. Jedoch wird dann beim Backtest angezeigt, dass die Bedinung bei allen möglichen Preisen ausgeführt wird.

    Die Bedinung ist: close[1] CROSSES UNDER ExponentialAverage [9](Close)

    Ich habe es schon mit allen möglichen Kombinationen ausprobiert, aber die Ergbnisse im BAcktest ergeben keinen Sinn. Gibt dafür irgendeinen Trick oder ein Tutorial für die Funktionen des Assitenten?

    Ich freu mich über jede Hilfe! Vielen Dank!
    Grüße Mo

    #242702 quote
    Iván González
    Moderator
    Master

    Könnten Sie in Screenshots zeigen, was Sie sagen?

    #242704 quote
    matthiasmo
    Participant
    New

    Sehr gerne, siehe anbei.  Die Bedingung soll erfüllt sei, wenn der Preis die EMA 9, blaue Linie, von unten kreuzt und dann entsprechend eine Long Position eröffnet.

    #242706 quote
    robertogozzi
    Moderator
    Master

    Ihr Text:

    close[1] CROSSES UNDER ExponentialAverage[9](Close)

    Es bedeutet „der gestrige Preis überschreitet den heutigen exponentiellen Durchschnitt nach unten“, Ist die Formulierung nicht etwas seltsam?

    #242709 quote
    matthiasmo
    Participant
    New

    Die Einstellung steht auf “current period” bei Preis und EMA und “cross under”. Bedeutet dies nicht, dass wenn in der aktuellen Periode der Preis von unten nach oben die EMA kreuzt die Bedingung ausgelöst wird?

    #242711 quote
    robertogozzi
    Moderator
    Master

    close[1] bedeutet „Preis des vorherigen Balkens“, während ExponentialAverage [9](Close) “9-Perioden-Exponential-Durchschnitt (berechnet bei CLOSE) des aktuellen Balkens” bedeutet.

    #242712 quote
    matthiasmo
    Participant
    New

    Ich verstehe, close[1] würde keinen Sinn ergeben. Jedoch steht bei dem Preis und der EMA nur close und nicht close [1].

    #242713 quote
    matthiasmo
    Participant
    New

    Ah , ich habe bei meiner Beschreibung close[1] angegeben, pardon. Die Einstellung entspricht close, also der aktuellen Periode, entsprechend dem Screenshot. Leider wird die Long Position wie auf dem Screenshot zu sehen ist auch ohne das Kreuzen der EMA ausgeführt….

    #242714 quote
    Iván González
    Moderator
    Master

    Nach dem, was ich in Ihrem Screenshot sehe, programmieren Sie tatsächlich Folgendes:

    close crosses under exponentialaverage[9](close)

    Wenn Sie möchten, können wir den vom Assistenten generierten Code überprüfen. Bitte schauen Sie sich das beigefügte Bild an, um den Code anzuzeigen.

    #242717 quote
    matthiasmo
    Participant
    New

    Sehr gerne, siehe anbei

    #242783 quote
    robertogozzi
    Moderator
    Master

    Bitte kopieren und fügen Sie den Codetext ein. Hängen Sie das Foto nicht an.
    Danke 🙂

    #242841 quote
    matthiasmo
    Participant
    New
    // Festlegen der Code-Parameter
    DEFPARAM CumulateOrders = False // Kumulieren von Positionen deaktiviert
    
    // Bedingungen zum Einstieg in Long-Positionen
    indicator1 = ExponentialAverage[9](close)
    c1 = (close CROSSES UNDER indicator1)
    
    IF c1 THEN
    BUY 1 CONTRACT AT MARKET
    ENDIF
    
    // Bedingungen zum Ausstieg von Long-Positionen
    indicator2 = ExponentialAverage[9](close)
    c2 = (close CROSSES OVER indicator2)
    
    IF c2 THEN
    SELL AT MARKET
    ENDIF
    
    #242851 quote
    Iván González
    Moderator
    Master

    Guten Morgen, wenn Sie wirklich eine Position eröffnen möchten, wenn der Schlusskurs den exponentiellen 9-Perioden-Durchschnitt nach unten kreuzt, und die Position schließen möchten, wenn das Kreuz nach oben kreuzt, ist der bereitgestellte Code korrekt. Bitte beachten Sie, dass das System die Position bei Eröffnung des nächsten Balkens öffnet/schließt.

    #242898 quote
    matthiasmo
    Participant
    New

    Vielen Dank, das hat mir weitergeholfen! :o)

Viewing 14 posts - 1 through 14 (of 14 total)
  • You must be logged in to reply to this topic.

Assistent Bedingung Kreuzen einer EMA


ProOrder: Automatischer Handel & Backtesting

New Reply
Author
author-avatar
matthiasmo @matthiasmo Participant
Summary

This topic contains 13 replies,
has 3 voices, and was last updated by matthiasmo
1 year ago.

Topic Details
Forum: ProOrder: Automatischer Handel & Backtesting
Language: German
Started: 01/17/2025
Status: Active
Attachments: 4 files
Logo Logo
Loading...