Trailing Stop mit Zusatzbedingung

Viewing 9 posts - 1 through 9 (of 9 total)
  • Author
    Posts
  • #186353 quote
    MatzeDueMatzeDue
    Participant
    Junior

    Hallo zusammen,

    besteht die Möglichkeit den Trailing Stop mit einer Zusatzbedingung zu verknüpfen.

    Und zwar, dass der Stop nur dann ausgelöst wird, wenn eine Kerze unter dem EMA 3 schließt, siehe Bild im Anhang.

    Mein Code für den TS lautet aktuell wie folgt:

    if (close – tradeprice) > 6.4 then
    ts=averagetruerange[6.3]
    endif
    set stop trailing ts

    if (close – tradeprice) < 6.4 then
    ts=5.2
    endif
    set stop trailing ts

    Danke Euch vorab.

    Bild-23.01.22-um-12.44.jpg Bild-23.01.22-um-12.44.jpg
    #186469 quote
    robertogozzirobertogozzi
    Moderator
    Legend

    Es scheint mir, dass die von Ihnen angegebenen Kerzen alle ÜBER dem Durchschnitt schließen, nicht darunter.

    #186714 quote
    MatzeDueMatzeDue
    Participant
    Junior

    Genau, das ist richtig.

    Jedoch soll der TrailingStop nur ausgelöst werden, wenn zusätzlich eine Kerze unter dem EMA 3 schließt.

    Ist das möglich?

    #187044 quote
    MatzeDueMatzeDue
    Participant
    Junior

    Hi Roberto,

    verstehst Du was ich meine?

    #187050 quote
    robertogozzirobertogozzi
    Moderator
    Legend

    Hier ist es (ich habe es nicht ausprobiert):

    if (close - tradeprice) > 6.4 then
       ts=averagetruerange[6.3]
    endif
    IF Not OnMarket THEN
       set stop trailing 0
    endif
    if (close - tradeprice) < 6.4 then
       ts=5.2
    endif
    if OnMarket AND close < average[3,0](close) then
       set stop trailing ts
    endif
    MatzeDue thanked this post
    #187063 quote
    MatzeDueMatzeDue
    Participant
    Junior

    Danke das klappt.

    Ich bräuchte hierbei bitte nochmal deine Hilfe:

    Wie kann ich definieren, dass eine Position nur dann eröffnet wird, wenn EMA3, EMA10 und EMA20 maximal 5 Punkte voneinander entfernt sind?

    Danke Dir im Voraus.

    #187126 quote
    robertogozzirobertogozzi
    Moderator
    Legend

    Hier ist es (ich habe die Berechnung nur durchgeführt, wenn die 3 EMAs alle in Ordnung sind, jeder über dem langsameren oder jeder unter dem langsameren):

    Gap    = 5 * PipSize                //5  pips (points)
    DiffOK = 0
    Ema3   = average[3,1](close)
    Ema10  = average[10,1](close)
    Ema20  = average[20,1](close)
    IF ((Ema3 > Ema10) AND (Ema10 > Ema20)) OR ((Ema3 < Ema10) AND (Ema10 < Ema20)) THEN
       Diff3to10  = abs(Ema3  - Ema10)
       Diff10to20 = abs(Ema10 - Ema20)
       DiffOK     = (Diff3to10 <= Gap) AND (Diff10to20 <= Gap)
    ENDIF
    #187300 quote
    MatzeDueMatzeDue
    Participant
    Junior

    Super danke.

    Gibt es auch noch eine einfachere Möglichkeit, wenn ich bspw. sieben EMA’s berücksichtigen möchte? (EMA 3,5,10,20,40,60)

    #187305 quote
    robertogozzirobertogozzi
    Moderator
    Legend

    Nein, denn Sie müssen immer prüfen, ob sie in Ordnung sind, und sie dann vergleichen, um sie zu überprüfen. Etwas einfacher wäre es, zu überprüfen, ob es einen maximalen Unterschied zwischen dem nächsten und dem am weitesten entfernten gibt, da Sie nur zwei vergleichen müssen.

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

Stuck on this ProBuilder code?

Describe what this topic is trying to build, in plain English, and ProRealAI writes the ProRealTime™ indicator, screener or system for you.

Available in 7 languages
Try ProRealAI

Trailing Stop mit Zusatzbedingung


ProOrder: Automatischer Handel & Backtesting

New Reply
Author
author-avatar
MatzeDue @matzedue Participant
Summary

This topic contains 8 replies,
has 2 voices, and was last updated by robertogozzirobertogozzi
4 years, 7 months ago.

Topic Details
Forum: ProOrder: Automatischer Handel & Backtesting
Language: German
Started: 01/23/2022
Status: Active
Attachments: 1 files
ProRealCode ProRealCode
Loading...