While Anweisung

Viewing 7 posts - 1 through 7 (of 7 total)
  • Author
    Posts
  • #75677 quote
    rmhandel
    Participant
    Junior

    Hallo , kann mir bitte jemand sagen was an diesem Code falsch ist . Ich komme einfach nicht drauf.

     

    // Festlegen der Code-Parameter
    DEFPARAM CumulateOrders = False // Kumulieren von Positionen deaktiviert
    
    // Bedingungen zum Einstieg in Long-Positionen
    indicator1 = RSI[14](close)
    c1 = (indicator1 > 70)
    c2 = longonmarket
    c3 = (indicator1 crosses under 68)
    
    
    WHILE c1 and c2 do
    
    buy 1 contract at market
    wend
    
    // Bedingungen zum Ausstieg aus Long-Positionen
    IF c3 then
    
    sell at market
    
    
    endif
    
    #75685 quote
    Despair
    Blocked
    Master

    c2 is immer false. Deshalb passiert nichts.

    #75711 quote
    rmhandel
    Participant
    Junior

    Hallo Danke für die Antwort aber ich versthe es noch nicht  ganz. Soll ich c2 entfernen oder als false bezeichnen . Dank im voraus

    #75713 quote
    Despair
    Blocked
    Master

    “longonmarket” ist ja eine PRT Variable, deren Wert davon abhängt, ob deine Strategie gerade eine Longposition hält oder nicht. Du kannst dieser Variable keinen Wert zuweisen.

    Wenn du also deine Strategie startest ist longonmarket=false, weil du ja noch keine Position eröffnet hast. D.h. der Inhalt der while-Schleife wird niemals ausgeführt, d.h. niemals eine Position eröffnet.

    Dann glaube ich, dass du da eigentlich keine while-Schleife, sondern eine IF-Schleife verwenden willst…

    Überhaupt macht dein c2 da eigentlich keinen Sinn. Was willst du damit bezwecken?

    #75740 quote
    rmhandel
    Participant
    Junior

    Danke nochmals.

    Ich wollte die Anweisung rausgeben solange RSI > 70 ist wollte ich Long im Markt bleiben. Ich weiss nicht wie ich dem System sagen soll dass es long verweilen soll solange RSI über 70 ist.

    und c2 war eigentlich gemeint als Bestätigung der Long Position ( aber das ist ja unrichtig denke ich )

    ich bräuchte eben ein System was dieses geschilderte bezwecken kann.

    #75742 quote
    Nicolas
    Keymaster
    Master

    Sie könnten stattdessen diesen Code ausprobieren:

    // Festlegen der Code-Parameter
    DEFPARAM CumulateOrders = False // Kumulieren von Positionen deaktiviert
    
    // Bedingungen zum Einstieg in Long-Positionen
    indicator1 = RSI[14](close)
    c1 = indicator1 crosses over 70
    c3 = indicator1 crosses under 68
    
    if c1 then 
     buy 1 contract at market
    endif
    
    // Bedingungen zum Ausstieg aus Long-Positionen
    IF c3 then
     sell at market
    endif
    #75787 quote
    rmhandel
    Participant
    Junior

    Vielen Dank nochmals für die Bemühungen-

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

While Anweisung


ProBuilder Support

New Reply
Author
author-avatar
rmhandel @rmhandel Participant
Summary

This topic contains 6 replies,
has 3 voices, and was last updated by rmhandel
7 years, 6 months ago.

Topic Details
Forum: ProBuilder Support
Language: German
Started: 07/09/2018
Status: Active
Attachments: No files
Logo Logo
Loading...