Stop setzen
Forums › ProRealTime Deutsch forum › ProOrder Support › Stop setzen
- This topic has 17 replies, 4 voices, and was last updated 7 years ago by Despair.
-
-
05/16/2017 at 11:12 AM #35691
Hallo ich möchte gerne direkt bei eröffnung einer Position den stop setzen lassen. Der dann auch nicht mehr geändert werden soll. Und zwar soll der stop auf den stand des MA 100 gesetzt werden wenn dieser mehr als 10 pips vom Eröffnungspreis entfernt ist. Sollte der MA100 näher als 10 pips am Eröffnungskurs sein, soll der stop auf 10 pip gesetzt werden. Ich muss ganz ehrlich sein das ich da gerade auf dem Schlauch stehe. Der Stop soll halt nur am Anfang einmal gesetzt werden und danach nicht mehr verändert werden.
Gruß Benny
05/16/2017 at 1:03 PM #35706Also, wenn ich das richtig verstehe, ist die Stop-Loss-10 Pips vom Eröffnungskurs, wenn der Abstand zwischen dem MA100 und dem Eröffnungskurs ist platziert weniger als 10 Pips und in diesem Fall wird der Stoploss auf MA100 gelegt?
05/16/2017 at 2:08 PM #35710Also folgende Konstellation :
Beispiel 1
Eröffnung bei 100
Der ma100 liegt bei 85 also 15 pip entfernt von der Eröffnung.
Jetzt soll der stop auf den ma100 gesetzt werden also auf 85
Beispiel 2
Eröffnung wieder bei 100
Jetzt liegt der ma100 bei 95 also 5 Punkte entfernt von der Eröffnung.
Jetzt soll ein stop von 10 pip gesetzt werden. Also bei 90 weil der ma100 zu nah an der Eröffnung liegt.
Ich hoffe so ist es verständlich
Gruß Benny
05/16/2017 at 4:24 PM #35718Ich verstehe Ihre Anfrage. Der Code sollte wie folgt sein: (Beispiel für eine Kaufposition )
123456if conditionbuy thenBUY 1 CONTRACT AT MARKETmystoploss=max(10*pointsize,close-average[100])endifset stop loss mystoplossIch habe nicht getestet, aber es sollte funktionieren.
05/17/2017 at 9:23 AM #3578005/17/2017 at 9:41 AM #3578605/17/2017 at 10:10 AM #35797123456789101112131415161718192021222324252627282930313233343536373839404142434445// Festlegen der Code-ParameterDEFPARAM CumulateOrders = False // Kumulieren von Positionen deaktiviert// IndicatorenMA20 = Average[20](close)MA50 = Average[50](close)MA100 = Average[100](close)// Bedingungen zum Einstieg in Long-Positionenc1 = (MA20 CROSSES OVER MA50)c2 = (MA100 < MA50)IF c1 AND c2 THENBUY 1 CONTRACT AT MARKETmystoploss=max(10*pointsize,close-MA100)ENDIF// Bedingungen zum Ausstieg von Long-Positionenc3 = (MA20 CROSSES UNDER MA50)IF c3 THENSELL AT MARKETENDIF// Bedingungen zum Einstieg in Short-Positionen//c4 = (MA20 CROSSES UNDER MA50)//c5 = (MA100 > MA50)////IF c4 AND c5 THEN//SELLSHORT 1 CONTRACT AT MARKET//ENDIF// Bedingungen zum Ausstieg aus Short-Positionen//c6 = (MA20 CROSSES OVER MA50)////IF c6 THEN//EXITSHORT AT MARKET//ENDIF// Stops und TargetsSET STOP pLOSS mystoplosshier
05/17/2017 at 10:13 AM #3579805/17/2017 at 7:24 PM #35892Vielen Dank für die Hilfe erstmal.
Eine Frage hätte ich aber noch und zwar möchte ich gerne das das System am Wochen Anfang (Montag morgen) erst ab 5 Uhr die ersten trades beginnt.
Danach soll das System die ganze Woche rund um die Uhr laufen.
Und am Freitag sollen alle Positionen um 20 Uhr glattgestellt werden. Damit keine Position übers Wochenende läuft.
Ich hab die Zeit begrenzen können mit
DEFPARAM FlatBefore = 050000
DEFPARAM FlatAfter = 200000
Aber das macht er dann jeden Tag
Gruß Benny
05/18/2017 at 7:16 AM #35917Sie können beliebige Bedingungen mit den Datums- und Uhrzeitfunktionen der Programmiersprache erstellen:
https://www.prorealcode.com/documentation/category/dateandtime/
05/18/2017 at 9:02 AM #3594205/18/2017 at 10:18 AM #35957Also ich habe jetzt getestet flatbefor geht nicht ohne DEFPARAM und if geht nicht mit DEFPARAM.
Jetzt kann ich verhindern das postionen am Montag vor 5 uhr eingegangen werden
12345678IF (CurrentDayOfWeek = 1) AND (CurrentTime < 050000) Thennotrade = 1elsenotrade = 0ENDIFIF notrade = 0 AND bedingungen thenBUY 1 C.....Am freitag kann ich zwar auch verhindern das neue Positionen eingegangen werden aber wie kann ich dann um 20 Uhr alle postionen die noch offen sind schließen lassen ?
06/17/2017 at 1:19 PM #385011234567891011tradingtime=currentdayofweek>=1 and currentdayofweek<=5 and not (currentdayofweek=1 and time<50000)if tradingtime then.... //hier schreibst du dein Programmendifif currentdayofweek=5 and time=200000 thenif longonmarket thensell at marketelsif shortonmarket thenexitshort at marketendifendifBitte schön. 🙂
06/25/2017 at 12:08 PM #3898908/15/2017 at 5:27 PM #43217Hierzu habe ich nochmal ne Frage:
Ich möchte gern einen festen Stop Loss setzen, der sich nach dem Entry nicht mehr verschiebt.
Zum Hintergrund, ich lege die Einstiegssignale fest, nach denen beim nächsten open eine Position eröffnet wird. Der Einstieg erfolgt nur, wenn die vorherige Kerze negativ (also close<open) war. Bei einer Long Position soll der Stop die Entfernung zwischen entry und high der vorherigen Kerze sein.
Ich habe es bisher wie folgt versucht:
sl=(high[1]-close[1])
SET STOP LOSS sl
das funktioniert leider nicht.
Bestimmt könnt ihr helfen
Danke!
-
AuthorPosts
Find exclusive trading pro-tools on