SL funktioniert nicht?

Viewing 15 posts - 1 through 15 (of 16 total)
  • Author
    Posts
  • #158111 quote
    axmichi
    Participant
    Senior

    Hallo Robert,

     

    du hast für einen anderen diesen Code hier geschrieben:

    Der SL soll auf dem Tief der letzten 3 Kerzen liegen und der Trade soll beim 2 fachen des SL (Target) geschlossen werden, das funktioniert bei mir aber nicht?? warum?

    siehe Bild

    Gruß und Danke

    #158113 quote
    axmichi
    Participant
    Senior
    SL = abs(close - (lowest[3](low) + 3 * pipsize))
    SET STOP   LOSS   SL
    SET TARGET PROFIT SL * 2
    #158117 quote
    robertogozzi
    Moderator
    Master

    Das ist nur eine Berechnung, es hängt davon ab, wie Sie es verwendet haben. Poste den Code, sonst kann ich es dir nicht sagen. Ich denke, das liegt daran, dass Sie ihn dazu bringen, die Berechnung bei jeder Kerze durchzuführen, während er nach dem Markteintritt den SL nicht neu berechnen muss.

    #158125 quote
    axmichi
    Participant
    Senior
    DEFPARAM CumulateOrders = False // Kumulieren von Positionen deaktiviert
    
    // Bedingungen zum Einstieg in Long-Positionen
    indicator1 = ExponentialAverage[a](close)
    c1 = (close > indicator1)
    indicator2 = MACDline[12,26,9](close)
    c2 = (indicator2 < 0)
    indicator3 = MACDline[12,26,9](close)
    indicator4 = MACDSignal[12,26,9](close)
    c3 = (indicator3 CROSSES OVER indicator4)
    
    IF not longonmarket and c1 AND c2 AND c3 THEN
    BUY 1 SHARES AT MARKET
    ENDIF
    
    // Bedingungen zum Einstieg in Short-Positionen
    indicator5 = ExponentialAverage[b](close)
    c4 = (close < indicator5)
    indicator6 = MACDline[12,26,9](close)
    c5 = (indicator6 > 0)
    indicator7 = MACDline[12,26,9](close)
    indicator8 = MACDSignal[12,26,9](close)
    c6 = (indicator7 CROSSES UNDER indicator8)
    
    IF not shortonmarket and  c4 AND c5 AND c6 THEN
    SELLSHORT 1 SHARES AT MARKET
    ENDIF
    
    SL = abs(close - (lowest[3](low) - 3 * pipsize))
    SET STOP   LOSS   SL
    SET TARGET PROFIT SL * 2

    ok, das wusste ich nicht Danke!!!

    #158243 quote
    robertogozzi
    Moderator
    Master

    SL wird also für jeden neuen Balken neu berechnet. Wenn Sie möchten, dass er behoben wird, müssen Sie Zeile 29 an zwei Stellen verschieben:

    • zwischen Reihe 13 und Reihe 14
    • zwischen Zeile 26 und Zeile 27.
    #158366 quote
    axmichi
    Participant
    Senior

    Hallo vielleicht kannst du dir mal das Bild ansehen, so meine ich es

     

    LG

    #158468 quote
    robertogozzi
    Moderator
    Master

    In Ihrem Foto haben Sie den StopLoss auf dem Minimum der letzten 4 Kerzen verfolgt, nicht auf 3.

    Auf keinen Fall können Sie SET STOP LOSS pro Fahrpreis the Trailing Stop verwenden, es ist nicht sein Zweck.

    Um der Preisentwicklung zu folgen, müssen Sie eine ausstehende STOP-Bestellung verwenden:

    DEFPARAM CumulateOrders = False // Kumulieren von Positionen deaktiviert
    //
    IF Not OnMarket THEN
      SL = 0
    ENDIF
    // Bedingungen zum Einstieg in Long-Positionen
    indicator1 = ExponentialAverage[a](close)
    c1 = (close > indicator1)
    indicator2 = MACDline[12,26,9](close)
    c2 = (indicator2 < 0)
    indicator3 = MACDline[12,26,9](close)
    indicator4 = MACDSignal[12,26,9](close)
    c3 = (indicator3 CROSSES OVER indicator4)
    //
    IF not longonmarket and c1 AND c2 AND c3 THEN
       BUY 1 SHARES AT MARKET
       SL = abs(close - (lowest[3](low) - 3 * pipsize))
       SELL AT SL STOP
    ENDIF
    //
    // Bedingungen zum Einstieg in Short-Positionen
    indicator5 = ExponentialAverage[b](close)
    c4 = (close < indicator5)
    indicator6 = MACDline[12,26,9](close)
    c5 = (indicator6 > 0)
    indicator7 = MACDline[12,26,9](close)
    indicator8 = MACDSignal[12,26,9](close)
    c6 = (indicator7 CROSSES UNDER indicator8)
    //
    IF not shortonmarket and  c4 AND c5 AND c6 THEN
       SELLSHORT 1 SHARES AT MARKET
       SL = abs(close - (highest[3](high) + 3 * pipsize))
       EXITSHORT AT SL STOP
    ENDIF
    //
    IF LongOnMarket THEN
       SL = max(SL,abs(close - (lowest[3](low) - 3 * pipsize)))
       SELL AT SL STOP
    ELSIF ShortOnMarket THEN
       SL = min(SL,abs(close - (highest[3](high) + 3 * pipsize)))
       EXITSHORT AT SL STOP
    ENDIF
    #158582 quote
    axmichi
    Participant
    Senior

    Hallo Roberto,

    das stimmt leider nicht.

    Es gibt fast nur neutrale Trades

    Keine Shorttrades

    und auch keinen Take Profit von 1:2 das 2 fache des SL

     

    Danke trotzdem

    #158595 quote
    robertogozzi
    Moderator
    Master

    Es wird kein genauer Gewinn erwartet, der einzige Gewinn, den Sie erzielen können, kommt vom Trailing Stop. Vielleicht können Sie die anfängliche SL-Berechnung dafür belassen, aber eine andere Art von Trailing Stop verwenden.

    #158619 quote
    axmichi
    Participant
    Senior

    Hallo,

     

    ich möchte keinen Trailing Stop!

    Ich möchte das der SL dort liegen bleibt!

    Beispiel:

    Entry 10 $, SL 5 $, TP 20 $

    #158624 quote
    robertogozzi
    Moderator
    Master

    Entfernen Sie die Zeilen 37 und 40.

    #158731 quote
    axmichi
    Participant
    Senior

     

    Hallo Roberto,

     

    ich habe alle Long optionen aus dem Code weg gemacht und nur die Long Variante laufen lassen, das System steigt nie aus. Es gibt keinen Exit oder Take Profit?!

     

    Siehe Bild

     

    LG Axmichi

    #158735 quote
    robertogozzi
    Moderator
    Master

    Es kommt in Stop Loss oder wenn es Stop & Reverse macht.

    #158744 quote
    axmichi
    Participant
    Senior

    Hallo, ich werde versuchen es über einen atr stopp zu simulieren

    Vielleicht atr(3) *3

    Danke Ihnen

    #158749 quote
    robertogozzi
    Moderator
    Master

    Entschuldigung, ich habe einen Fehler bei der Verwaltung des Exits in Stop Loss gemacht.

    Hier habe ich auch den Gewinn addiert, der dem 3-fachen des Stop-Loss entspricht:

    DEFPARAM CumulateOrders = False // Kumulieren von Positionen deaktiviert
    // Bedingungen zum Einstieg in Long-Positionen
    indicator1 = ExponentialAverage[a](close)
    c1 = (close > indicator1)
    indicator2 = MACDline[12,26,9](close)
    c2 = (indicator2 < 0)
    indicator3 = MACDline[12,26,9](close)
    indicator4 = MACDSignal[12,26,9](close)
    c3 = (indicator3 CROSSES OVER indicator4)
    //
    IF not longonmarket and c1 AND c2 AND c3 THEN
       BUY 1 SHARES AT MARKET
       SL = abs(close - (lowest[3](low) - 3 * pipsize))
       SET STOP LOSS SL
       SET TARGET PROFIT SL * 3
    ENDIF
    //
    // Bedingungen zum Einstieg in Short-Positionen
    indicator5 = ExponentialAverage[b](close)
    c4 = (close < indicator5)
    indicator6 = MACDline[12,26,9](close)
    c5 = (indicator6 > 0)
    indicator7 = MACDline[12,26,9](close)
    indicator8 = MACDSignal[12,26,9](close)
    c6 = (indicator7 CROSSES UNDER indicator8)
    //
    IF not shortonmarket and  c4 AND c5 AND c6 THEN
       SELLSHORT 1 SHARES AT MARKET
       SL = abs(close - (highest[3](high) + 3 * pipsize))
       SET STOP LOSS SL
       SET TARGET PROFIT SL * 3
    ENDIF
Viewing 15 posts - 1 through 15 (of 16 total)
  • You must be logged in to reply to this topic.

SL funktioniert nicht?


ProOrder: Automatischer Handel & Backtesting

New Reply
Author
author-avatar
axmichi @axmichi Participant
Summary

This topic contains 15 replies,
has 2 voices, and was last updated by axmichi
5 years ago.

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