Variable wird bei if scheinbar beschreiben ?
Forums › ProRealTime Deutsch forum › ProOrder Support › Variable wird bei if scheinbar beschreiben ?
- This topic has 6 replies, 3 voices, and was last updated 5 years ago by sigmaslu.
-
-
07/03/2019 at 10:00 AM #101861
Hallo Zusammen,
ich habe in meinem Code mehrere Variablen. Wenn ich nun die Variable “Marktshort” auf den Wert “1” abfrage in der if then Anweisung für den Short einstieg, sehe ich in der Auswertung (im Graph) das die Variable einfach fest auf 1 steht und nicht mehr sich ändert. Habe die Variable schon umbenannt und diverse andere Dinge Versucht, Aber ohne Erfolg. Was übersehe ich da? Die anderen Variablen laufen sauber durch und das Programm gehts ansonsten auch.
Vielen Dank.
RS Code1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374// RS 30.6.19// Idde 1. Stufe entscheiden ob long or Short//DEFPARAM CumulateOrders = False // Kumulieren von Positionen deaktiviert//DEFPARAM PreLoadBars = 500DEFPARAM FlatBefore = 090000DEFPARAM FlatAfter = 170000myKeltnerMA, myBandaSupKeltner, myBandaInfKeltner = CALL "Keltner_Channel_RS"[1, 0, 0, 52]//10EGD = ExponentialAverage[30](close)//9GD = Average[18](close)//11//erkennen MarktzustandIF Close[1] <= myBandaInfKeltner thenMarktlong = 1elsIF Close[1] > myKeltnerMA thenMarktlong = 0endIFIF Close[1] > myBandaSupKeltner thenMarktshort = 1elsif Close[1] < myKeltnerMA thenMarktshort = 0endif//erkennen ob Kauf oder Verkaufif EGD CROSSES OVER GD thengolong = 1elsif EGD CROSSES UNDER GD thengolong = 0endifif EGD CROSSES UNDER GD thengoshort = 1elsif EGD CROSSES OVER GD thengoshort = 0endif// darstellen im GrafGRAPH Marktlong COLOURED (0,255,0) AS "Marktlong"GRAPH Marktshort COLOURED (255,0,0) AS "Marktshort"GRAPH goshort COLOURED (0,0,255) AS "goshort"// Bedingungen zum Einstieg in Long-PositionenIF NOT LongOnMarket AND (Marktlong = 1 and golong = 1) THENBUY 1 CONTRACTS AT MARKET//SET STOP LOSS TRADEPRICE - myBandaInfKeltnerENDIF// Bedingungen zum Ausstieg von Long-PositionenIf LongOnMarket AND (golong = 0) THENSELL AT MARKETENDIF// Bedingungen zum Einstieg in Short-PositionenIF NOT ShortOnMarket and Marktshort = 1 and goshort = 1 THENSELLSHORT 1 CONTRACTS AT MARKETENDIF// Bedingungen zum Ausstieg aus Short-PositionenIF ShortOnMarket AND (goshort = 0) THENEXITSHORT AT MARKETENDIF// Stops und Targets: Legen Sie hier schützende Stops und Profit Targets fest//SET STOP pTRAILING 10//SET STOP pLOSS 100IF STRATEGYPROFIT < -500 THENQUITENDIF07/04/2019 at 4:42 PM #10198007/04/2019 at 7:07 PM #101990Ja aber nur wenn ich nicht die Variable marktshort auf 1 abfrage, sobald ich das mache schwank diese nicht mehr und das ganze Programm funktioniert nicht mehr.
Nur wenn ich die Variable raus nehme geht das ganze, aber warum ist mir nicht klar?
07/05/2019 at 7:34 AM #102009Ihre Variable "marketshort" bleibt auf 1, bis die Bedingung in Zeile 25 als wahr getestet wird. Es gibt auch etwas anderes als in Zeile 59, in der Sie in Ihrem Zustand keine Klammern verwenden (es sollte sich zwar gleich verhalten, aber nur zur Sicherheit).
07/07/2019 at 7:19 PM #102097Habe es nun nochmals mit dem gleichen Programm versucht und es geht jetzt alles. Kann es sein das es an einer sehr langsamen Internetverbindung gelegen haben könnte, da ich im Urlaub in den Bergen war. Nun egal, vielen Dank Euch und ich teste weiter. Schönen Abend.
07/07/2019 at 9:46 PM #10210207/08/2019 at 5:44 PM #102200 -
AuthorPosts
Find exclusive trading pro-tools on