While Anweisung
Forums › ProRealTime Deutsch forum › ProBuilder Support › While Anweisung
- This topic has 6 replies, 3 voices, and was last updated 6 years ago by rmhandel.
-
-
07/09/2018 at 6:42 PM #75677
Hallo , kann mir bitte jemand sagen was an diesem Code falsch ist . Ich komme einfach nicht drauf.
12345678910111213141516171819202122// Festlegen der Code-ParameterDEFPARAM CumulateOrders = False // Kumulieren von Positionen deaktiviert// Bedingungen zum Einstieg in Long-Positionenindicator1 = RSI[14](close)c1 = (indicator1 > 70)c2 = longonmarketc3 = (indicator1 crosses under 68)WHILE c1 and c2 dobuy 1 contract at marketwend// Bedingungen zum Ausstieg aus Long-PositionenIF c3 thensell at marketendif07/09/2018 at 11:32 PM #7568507/10/2018 at 12:05 PM #7571107/10/2018 at 12:25 PM #75713“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?
07/10/2018 at 4:02 PM #75740Danke 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.
07/10/2018 at 4:26 PM #75742Sie könnten stattdessen diesen Code ausprobieren:
12345678910111213141516// Festlegen der Code-ParameterDEFPARAM CumulateOrders = False // Kumulieren von Positionen deaktiviert// Bedingungen zum Einstieg in Long-Positionenindicator1 = RSI[14](close)c1 = indicator1 crosses over 70c3 = indicator1 crosses under 68if c1 thenbuy 1 contract at marketendif// Bedingungen zum Ausstieg aus Long-PositionenIF c3 thensell at marketendif07/11/2018 at 11:58 AM #75787 -
AuthorPosts