Stopp nachziehen
Forums › ProRealTime Deutsch forum › ProOrder Support › Stopp nachziehen
- This topic has 18 replies, 4 voices, and was last updated 7 years ago by alexander48.
-
-
07/04/2017 at 12:35 PM #39779
Liebe Freunde,
habe einen automatische Positionseröffnung samt Stopp in ProRealTime programmiert. Wenn nun der Trade +40 DAX-Punkte ins Plus gelaufen ist, möchte ich den Stopp auf den Einstandspreis nachziehen.
Beispiel:
Eröffnungskurs 12.000
Stopp 33
bei Kurs von 12.040 Stopp ändern auf 12.000
Wer kennt die Lösung?
mfg
07/05/2017 at 10:54 AM #3986307/05/2017 at 12:26 PM #39871Thank You so much,
I tried it but it stops still at the old stop
Here the complete program an DAX 20170403
// Start Long at 080000, close at 17:30h, SL18, TP180, newStopOver40
// Code-Parameter
DEFPARAM CumulateOrders = False // cumulation of positions deactivated
DefParam FlatAfter = 173000 // close all orders and positions at 17:30// opening
c6 = (CurrentTime = 080000)// condistion of opening Long
IF c6 THEN
BUY 1 CONTRACT AT MARKET
ENDIF// Targets
SET TARGET PPROFIT 180
// Stop1
SET STOP PLOSS 18// new stop over +40
sl=18
if close-positionprice>=40 then
sl=close-positionprice
endif
set stop ploss slwhats wrong?
many thanks
07/05/2017 at 12:49 PM #39873also a 2.Variation uses the first stopp:
// Start Long at 080000, close at 17:30h, SL18, TP180, newStopOver40
// Code-Parameter
DEFPARAM CumulateOrders = False // cumulation of positions deactivated
DefParam FlatAfter = 173000 // close all orders and positions at 17:30// opening time
c8 = (CurrentTime = 080000)// conditions of opening Long
IF c8 THEN
BUY 1 CONTRACT AT MARKET
ENDIF// Targets
SET TARGET PPROFIT 180
// Stop1
SET STOP PLOSS 18// new stop over +40
if high-positionprice>=40 then
SET STOP LOSS high-positionprice
endif07/05/2017 at 1:07 PM #3987907/05/2017 at 5:25 PM #3989707/05/2017 at 5:29 PM #39898den SL 18 brauch ich aber, wenns tatsächlich gleich zu Beginn ins Minus läuft
07/05/2017 at 5:30 PM #39899habs aber trotzdem versucht und jetzt stoppt er mich bei -40 aus!!
07/05/2017 at 5:36 PM #39900Also: die folgende Anweisung stoppt bei -18
123456789101112131415161718192021// Code-ParameterDEFPARAM CumulateOrders = False // cumulation of positions deactivatedDefParam FlatAfter = 173000 // close all orders and positions at 17:30// openingc6 = (CurrentTime = 080000)// condistion of opening LongIF c6 THENBUY 1 CONTRACT AT MARKETENDIF// TargetsSET TARGET PPROFIT 180// new stop over +40sl=18if close-positionprice>=40 thensl=close-positionpriceendifset stop ploss sl07/05/2017 at 5:39 PM #39901Habs weiter vereinfacht und statt “Close” “High” genommen (weil ja Close unter 40 sein kann obwohl high schon drüber wwar. Es bleibt aber beim Stopp -18
123456789101112131415161718// Code-ParameterDEFPARAM CumulateOrders = False // cumulation of positions deactivatedDefParam FlatAfter = 173000 // close all orders and positions at 17:30// condition of opening LongIF CurrentTime = 080000 THENBUY 1 CONTRACT AT MARKETENDIF// TargetsSET TARGET PPROFIT 180// new stop over +40sl=18if high-positionprice>=40 thensl=high-positionpriceendifset stop ploss sl07/05/2017 at 5:44 PM #39902glaube ich habs: potitionpreis ist laut Handbuch nicht der Eröffnungskurs sondern der Durchschnittspreis der Position (und der erreicht tatsächlich nicht 40 über Einstand – ich brauche also statt positionprice den Eröffnungskurs und der heißt …………????
07/05/2017 at 5:50 PM #39903der Eröffnungskurs laut Handbuch dürfte der “TRADEPRICE” sein, bringt aber auch keine Verbesserung. Weiter bei -18 ausgestoppt obwohl 49 im Plus
07/05/2017 at 6:30 PM #39911Alexander,
Du drueckst dich wirklich recht schwerverständlich aus. tradeprice und positionprice geben dasgleiche Resultat, da deine Position nicht kumuliert ist. Das ist egal. Das Problem wird dadurch verursacht, dass du stop loss ja jede Candle wieder auf setzt. Das musst du verhindern. So z.B.:
12345678910111213141516171819202122// Code-ParameterDEFPARAM CumulateOrders = False // cumulation of positions deactivatedDefParam FlatAfter = 173000 // close all orders and positions at 17:30// openingc6 = (CurrentTime = 080000)// condistion of opening LongIF c6 THENBUY 1 CONTRACT AT MARKETsl=18ENDIF// TargetsSET TARGET PPROFIT 180// new stop over +40if close-positionprice>=40 thensl=close-positionpriceendifset stop ploss sl07/05/2017 at 6:47 PM #39914Besten Dank. Bringt aber am 3.4.2017 als Resultat -41,9 statt ca. 0
Woran liegts??
07/06/2017 at 1:00 PM #39952 -
AuthorPosts