Setze das Ziel doppelt so hoch wie der Verlust

Viewing 6 posts - 1 through 6 (of 6 total)
  • Author
    Posts
  • #141763 quote
    Nibor9001
    Participant
    Junior

    Hallo liebe Community!

    Ich verzweifel an wahrscheinlich der einfachsten Sache.

    defparam cumulateorders = false

    defparam cumulateorders = false
    
    ML = MACDline[12,26,9](close)
    MS = MACDSignal[12,26,9](close)
    
    C1 = ML crosses over MS
    SL = close – low[3]
    TP = SL*2
    
    IF not longonmarket and c1 then
    buy at market
    set stop loss SL
    set target profit TP
    endif

    Das was ich hier ausprobiere ist keineswegs ein System sondern lediglich ein Versuch Stop Loss und Take Profit richtig zu programmieren.

    Ich wollte lediglich versuchen, dass beim Cross der MACD Linie mit der MACD Signallinie den Stop unter das LOW der letzten 3 Perioden zu legen und das Target in seiner Entfernung doppelt so weit. So ergibt sich logischerweise ein CRV von 2:1.

    Leider öffnet mit der Backtest lediglich eine Position ganz zu Beginn der Daten und schließt die Position am Ende der Daten (heutiger Tag).

    Vielleicht kann mir jemand den Fehler mitteilen.

     

    Vielen Dank im Voraus!

    #141774 quote
    robertogozzi
    Moderator
    Master

    > Um die Nachrichten in den ProRealCode-Foren klarer zu gestalten , verwenden Sie bitte die Schaltfläche ” Insert PRT code“, um den Text des Codeteils zu trennen! Danke dir! << 🙂

    #141779 quote
    robertogozzi
    Moderator
    Master

    Ihre Zeile 7 berechnet den SL auf dem dritten Tief vor der aktuellen Kerze. Vielleicht möchten Sie das, aber wenn Sie das absolute Tief der letzten 3 Kerzen bevorzugen, müssen Sie schreiben:

    SL = close – lowest[3]low)

    Für das Ausgabeproblem liegt es vielleicht daran, dass Sie nur wenige Einheiten zum Testen haben. Versuchen Sie es mit 100K.

    #141783 quote
    Nibor9001
    Participant
    Junior

    Vielen Dank für den Tipp aber leider löst das auch nicht das Problem.

    Es geht viel mehr darum, dass die Target Order gar nicht ausgeführt wird.

    #141788 quote
    robertogozzi
    Moderator
    Master

    Ich habe Zeile 7 und auch Zeile 4 geändert, da v10.3 diese Anweisung nicht enthält. Funktioniert mit DAX € 1, 1 Stunde TF:

    defparam cumulateorders = false
     
    ML = MACDline[12,26,9](close)
    //MS = MACDSignal[12,26,9](close)
    MS = ExponentialAverage[9](ML)
     
    C1 = ML crosses over MS
    SL = close - lowest[3](low)
    TP = SL*2
     
    IF not longonmarket and c1 then
       buy at market
       set stop loss SL
      set target profit TP
    endif
    #141802 quote
    Nicolas
    Keymaster
    Master
    • Geben Sie Ihrem Thema einen aussagekräftigen Titel. Beschreiben Sie Ihre Frage oder Ihr Thema in Ihrem Titel. Verwenden Sie keine bedeutungslosen Titel wie “Hilfe beim Codieren bitte”.

    Wie viele Leute wären interessiert, einen Thementitel “Hilfe!” Zu lesen. ? Es hilft der Community nicht und es hilft uns (Moderatoren) nicht.

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

Setze das Ziel doppelt so hoch wie der Verlust


ProOrder: Automatischer Handel & Backtesting

New Reply
Author
author-avatar
Nibor9001 @nibor9001 Participant
Summary

This topic contains 5 replies,
has 3 voices, and was last updated by Nicolas
5 years, 5 months ago.

Topic Details
Forum: ProOrder: Automatischer Handel & Backtesting
Language: German
Started: 08/16/2020
Status: Active
Attachments: 1 files
Logo Logo
Loading...