If Bedingungen mit oder

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

    Hallo,

    ich wollte so eine Art trademanagement für Trades machen, deren CRV 1:2 ist

    Da ich halbe Anzahl Positionen verschieben oder verkaufen will, muss die Anzahl der Positionengröße (Size) immer, durch 2 Teilbare Mengen kaufen. Also Positionssize 2 oder 4 oder 6 ………

     

    Hier die Regeln

    1. Die ersten 7 Kerzen passiert nichts! oder aber der Trade läuft zu 100 % in den Gewinn!! dann soll der ganze Anzahl Positionen SL auf Break even gezogen werden!

    2.  Ist der Trade nach 7 Kerzen im Minus, dann soll die halbe Position zum Marktprice geschlossen. Fällt der Kurs weiter, wird der Trade am SL geschlossen

    Oder

    Ist der Trade nach 7 Kerzen aber im Plus, dann soll die halbe Position auf Break even gezogen werden

    3. Ist der Trade höher als das CRV von 1:1 also 100 % im Gewinn, dann sollen der Stop loss an die folgenden lokalen Tiefpunkte gelegt werden.  Siehe Bild

    Entweder wird der Trade an den Tiefpunkten ausgestopt (Yellow Line)  oder er läuft in den Gewinn von 1:2

    IF MyLongConditions THEN
    BUY 2 CONTRACT AT MARKET
    StopLoss = lowest[3](low)
    CRV11 = close + (close – StopLoss)
    Joker = close – ((close – StopLoss)/2)
    TargetPrice = close + 2*(close – StopLoss)
    SET STOP PRICE StopLoss
    SET TARGET PRICE TargetPrice
    endif
    IF onMarket and not onMarket[1] then
    EntryPrice = TradePrice
    endif

    if longonmarket and barindex-tradeindex>7 and close<tradeprice and (abs(CountOfPosition) =2) THEN
    sell abs(CountOfPosition) / 2 contract at market

    Trade-SL-nachziehen-.png Trade-SL-nachziehen-.png
    #237870 quote
    robertogozzi
    Moderator
    Master

    Du hast geschrieben “Die ersten 7 Kerzen passiert nichts! oder aber der Trade läuft zu 100 % in den Gewinn!! dann soll der ganze Anzahl Positionen SL auf Break even gezogen werden!“. Wenn die Position 100 % Gewinn erreicht, wird sie automatisch geschlossen, weil sie das Ziel erreicht hat, oder?

    #237873 quote
    axmichi
    Participant
    Senior

    oh, ich meine dass das Teilziel von 1:1 erreicht wurde, dann auf Break even.

    Wenn die Psition zu 200 % im Gewinn ist wird der Trade geschossen. CRV von 1 Risk / 2 Gewinn

    #237889 quote
    robertogozzi
    Moderator
    Master

    Wo sollte der Stop-Loss platziert werden, wenn er CRV 11 überschreitet (das Bild ist nicht klar)?

    #237891 quote
    axmichi
    Participant
    Senior

    Wenn der Kurs über crv 11 geht, dann soll der Stop loss auf break even gezogen werden

    #237924 quote
    robertogozzi
    Moderator
    Master

    Los geht’s:

    MyLongConditions=close CROSSES OVER average[20.0](close) AND Not OnMarket
    IF MyLongConditions THEN
       BUY 2 CONTRACT AT MARKET
       StopLoss    = lowest[3](low)
       CRV11       = close + (close - StopLoss)
       Joker       = close - ((close - StopLoss)/2)
       TargetPrice = close + 2*(close - StopLoss)
       SET STOP   PRICE StopLoss
       SET TARGET PRICE TargetPrice
    endif
    IF onMarket and not onMarket[1] then
       EntryPrice = TradePrice
       CRV11       = EntryPrice + (EntryPrice - StopLoss)
       Joker       = EntryPrice - ((EntryPrice - StopLoss)/2)
       TargetPrice = EntryPrice + 2*(EntryPrice - StopLoss)
    endif
    //
    IF longonmarket THEN
       IF close > CRV11 THEN
          SET STOP PRICE EntryPrice
       ENDIF
       IF barindex-tradeindex>7 then
          IF (abs(CountOfPosition) =2) THEN
             sell abs(CountOfPosition) / 2 contract at market
          ENDIF
       ENDIF
    ENDIF
    //graphonprice EntryPrice
    //graphonprice StopLoss    coloured("Red")
    //graphonprice TargetPrice coloured("Blue")
    //graphonprice CRV11       coloured("Fuchsia")
    //graph PositionPerf > 0
    //graph (barindex-tradeindex) > 7
    Iván González thanked this post
    #237932 quote
    axmichi
    Participant
    Senior

    Hallo Roberto,

    bitte entschuldigen Sie.

    Es ist leider noch nicht ganz ok.

    Ich habe Ihren Code, die Stop Anweisung etwas verändert.

    IF longonmarket THEN
    IF close > CRV11 THEN
    SET STOP PRICE EntryPrice
    ENDIF

    Der Unterschied besteht darin, dass wenn der Kurs nach 7 Tagen  unter dem Tradeprice ist, im Code rot gekennzeichnet, dann wird eine halbe Position verkauft. Das haben Sie richtig gemacht!! Perfekt

    IF barindex-tradeindex>7 and close < Tradeprice then
    IF (abs(CountOfPosition) =2) THEN
    sell abs(CountOfPosition) / 2 contract at market
    ENDIF

    Jetzt fehlt jedoch noch die Variante, wenn der Kurz nach 7 Tagen über dem Tradeprice ist, im Code  Rot gekennzeichnet, dann soll der Stop loss für die halbe Position auf Break even gesetzt werden.

    ist der folgende Code richtig??

    if barindex-tradeindex>7 and close > Tradeprice then
    IF (abs(CountOfPosition) =2) THEN
    set stop Price Joker
    ENDIF

    ENDIF
    ENDIF
    endif

    #237956 quote
    robertogozzi
    Moderator
    Master

    Diese Zeilen reichen aus, da die anderen Bedingungen bereits überprüft sind:

    if close > Tradeprice then
       set stop Price Joker
    ENDIF

    Platzieren Sie es in der auf dem Foto gezeigten Position.

    x-8.jpg x-8.jpg
    #238042 quote
    axmichi
    Participant
    Senior

    Hallo Roberto,

     

    der Stop loss funktioniert, nur leider soll an dieser Stelle nur die halbe Position durch den Stop loss verkauft werden?

    Es wird aber die ganze Position verkauft? Siehe Bild

    if barindex-tradeindex>7 and close > Tradeprice then
    IF (abs(CountOfPosition) =7) THEN
    set stop Price Joker
    ENDIF

    Joker.png Joker.png
    #238084 quote
    robertogozzi
    Moderator
    Master

    Ich habe es nicht ganz verstanden. Wann soll der Stop-Loss auf das Joker-Niveau gesetzt werden?

    #238090 quote
    axmichi
    Participant
    Senior

     

    Wenn nach dem 7 Tag (Kerze) der Close  größer ist als der Tradeprice

     

    if barindex-tradeindex>7 and close > Tradeprice then

    #238092 quote
    robertogozzi
    Moderator
    Master

    Dies sollte so sein, wie Sie es gefragt haben:

    MyLongConditions=close CROSSES OVER average[20.0](close) AND Not OnMarket
    IF MyLongConditions THEN
       BUY 2 CONTRACT AT MARKET
       StopLoss    = lowest[3](low)
       CRV11       = close + (close - StopLoss)
       Joker       = close - ((close - StopLoss)/2)
       TargetPrice = close + 2*(close - StopLoss)
       SET STOP   PRICE StopLoss
       SET TARGET PRICE TargetPrice
    endif
    IF onMarket and not onMarket[1] then
       EntryPrice = TradePrice
       CRV11       = EntryPrice + (EntryPrice - StopLoss)
       Joker       = EntryPrice - ((EntryPrice - StopLoss)/2)
       TargetPrice = EntryPrice + 2*(EntryPrice - StopLoss)
    endif
    //
    IF longonmarket THEN
       IF close > CRV11 THEN
          SET STOP PRICE EntryPrice
       ENDIF
       IF barindex-tradeindex>7 then
          IF (abs(CountOfPosition) = 2) THEN
             sell abs(CountOfPosition) / 2 contract at market
          ENDIF
       ENDIF
       IF (barindex-tradeindex>7) AND (close > EntryPrice)  then
          SET STOP PRICE EntryPrice
       ENDIF
    ENDIF
    graphonprice EntryPrice
    graphonprice StopLoss    coloured("Red")
    graphonprice TargetPrice coloured("Blue")
    graphonprice CRV11       coloured("Fuchsia")
    graph PositionPerf > 0
    graph (barindex-tradeindex) > 7
    #238105 quote
    axmichi
    Participant
    Senior

    ich meine es so

    Ist der Close nach 7 Kerzen > als der Tradeprice dann teilt sich der stop Loss

    Eine halbe Anzahl der Position liegt der Stop Loss auf dem Joker

    die andere Halbe Position bleibt der stop loss liegen (Initialstop)

    Es gibt dann also 2 verschieden Stopp Loss. Wenn der Kurs dann über CRV11 geht, dann werden beide Stopps auf break even gezogen!

    #238214 quote
    robertogozzi
    Moderator
    Master

    Sie können nicht zwei verschiedene Stop-Loss platzieren.
    Wenn Sie zwei eingeben, nimmt ProOrder immer den letzten vor dem Ende des Codes ausgeführten Stop-Loss als gültig an.

    #238268 quote
    axmichi
    Participant
    Senior

    Ah ok danke dann weiß ich Bescheid

    Kann ich hier noch was fragen?! Bitte

    Wie kann ich einem code sagen, dass er am Tag danach aussteigen soll.

    Da ich mit einer Variablen nach dem Besten Einstieg / Tag im Monat suchen möchte, die am nächsten Tag wieder wieder ausstieg macht.

    Brauch ich den Code für Austieg am Tag nach dem Einstieg.

    Gibt es das??

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

If Bedingungen mit oder


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 robertogozzi
1 year, 5 months ago.

Topic Details
Forum: ProOrder: Automatischer Handel & Backtesting
Language: German
Started: 09/20/2024
Status: Active
Attachments: 3 files
Logo Logo
Loading...