Pivot Trade hlco/4
Forums › ProRealTime Deutsch forum › ProOrder Support › Pivot Trade hlco/4
- This topic has 54 replies, 7 voices, and was last updated 1 year ago by robertogozzi.
-
-
02/18/2022 at 1:05 AM #188430
In Zeile 51 habe ich einen Stop Loss von 400 Pips hinzugefügt.
Ich habe Zeile 24 VOR Zeile 25 verschoben.
Für den Rest scheint es mir in Ordnung zu sein:
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788// Festlegen der Code-ParameterDEFPARAM CumulateOrders = False // Kumulieren von Positionen deaktiviertONCE Distance = 6 * PipSize //6 pips is the distance required by the brokerIF Not OnMarket THENFlag = 0ENDIFREM BERECHNUNG Low/Highif OpenDayOfWeek = 1 and TIME>= 000001 AND TIME<= 220000 THENH3 = DLow(2)H4 = DHigh(2)H5 = Dopen(2)H6 = DClose(2)endifif OpenDayOfWeek = 2 or 3 or 4 or 5 and TIME>= 000001 AND TIME<= 220000 THENH3 = DLow(1)H4 = DHigh(1)H5 = Dopen(1)H6 = DClose(1)endifPP=(H3+H4+H6+H6)/4R1=(2*PP) - H3S1=(2*PP) - H4//TF = 1//if Time = 220000 AND OPENDAYOFWEEK <6 AND OPENDAYOFWEEK >0 then//DayClose = Close//DayHigh = Highest[(1320/TF)](close[1])//DayLow = Lowest[(1320/TF)](close[1])//ENDIF//PP= (DayHigh + DayLow + DayClose+DayClose) / 4//R1 = PP + (PP - DayLow)//S1 = PP - (Dayhigh - PP)IF OnMarket THENIF Time = 220000 THENIF PositionPerf > 0 THENSELL AT MarketEXITSHORT AT MarketELSEFlag = 1ENDIFENDIFENDIFIF Flag = 1 AND abs(close - TradePrice) >= Distance THENSELL AT TradePrice LIMITEXITSHORT AT TradePrice LIMITSET STOP pLOSS 400ENDIF// Bedingungen zum Einstieg in Long-PositionenL1 = (close > S1) // Range untenL2 = (close < R1) // Range obenL3 = (close < PP) // Bedingung LongS3 = (close > PP) // Bedingung ShortELL = (close >= PP) // Tradeziel LongELS = (close <= PP) // Tradeziel Shortc0 = opentime=070000 // Tradestart open 0700IF NOT LongOnMarket and L1 and L2 AND L3 and c0 THENBUY 1 CONTRACT AT MARKETENDIF// Bedingungen zum Ausstieg von Long-PositionenIF LONGOnMarket AND ELL THENSELL AT MARKETENDIF// Bedingungen zum Einstieg in Short-PositionenIF NOT ShortOnMarket AND L1 and L2 AND S3 and c0 THENSellShort 1 CONTRACT AT MARKETENDIF// Bedingungen zum Ausstieg von Short-PositionenIF ShortOnMarket AND ELS THENEXITSHORT AT MARKETENDIF//graphonprice TradePrice//graph PositionPerf > 0//graph Flag coloured(255,0,0,255)02/18/2022 at 4:47 AM #18843102/18/2022 at 5:42 PM #188492Du musst mir schreiben, was du für falsch hältst. Versuchen Sie, Text zu verwenden.
02/18/2022 at 9:06 PM #188504Ok Ohne das Bild anzuschauen wird es schwierig
zb.
Dax 1 Minute Timeframe
Kauf am 9.2.22 um 07:00
Um 22:00 am 9.2.22 ist der Trade nicht im Gewinn also soll Take Profit auf den Kaufkurs um 07:00 am 9.2.22 verschoben werden.
Funktioniert aber nicht der Trade wird am 10.2.22 um 03:01 auf dem Tagespivot des 10.2.22 geschlossen was falsch ist .
Ich hoffe es wird klarer
02/19/2022 at 12:17 PM #188515Jetzt verstehe ich, was du willst. In der Praxis muss es, wenn es Verluste hat und NICHT um 22:00 Uhr geschlossen hat, jedes Schließungs- oder Stop & Reverse-Signal ignorieren, bis es die Gewinnschwelle erreicht.
Das scheint mir korrekt zu funktionieren:12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697// Festlegen der Code-ParameterDEFPARAM CumulateOrders = False // Kumulieren von Positionen deaktiviertONCE Distance = 6 * PipSize //6 pips is the distance required by the brokerIF Not OnMarket THENFlag = 0ENDIFREM BERECHNUNG Low/Highif OpenDayOfWeek = 1 and TIME>= 000001 AND TIME<= 220000 THENH3 = DLow(2)H4 = DHigh(2)H5 = Dopen(2)H6 = DClose(2)endifif OpenDayOfWeek = 2 or 3 or 4 or 5 and TIME>= 000001 AND TIME<= 220000 THENH3 = DLow(1)H4 = DHigh(1)H5 = Dopen(1)H6 = DClose(1)endifR1=(2*PP) - H3PP=(H3+H4+H6+H6)/4S1=(2*PP) - H4//TF = 1//if Time = 220000 AND OPENDAYOFWEEK <6 AND OPENDAYOFWEEK >0 then//DayClose = Close//DayHigh = Highest[(1320/TF)](close[1])//DayLow = Lowest[(1320/TF)](close[1])//ENDIF//PP= (DayHigh + DayLow + DayClose+DayClose) / 4//R1 = PP + (PP - DayLow)//S1 = PP - (Dayhigh - PP)IF OnMarket THENIF Time = 220000 THENIF PositionPerf > 0 THENSELL AT MarketEXITSHORT AT MarketELSEFlag = 1ENDIFENDIFENDIFDifference = abs(close - TradePrice)IF Difference < Distance THENDifference = Distance - DifferenceELSEDifference = 0ENDIFIF Flag = 1 THENIF LongOnMarket THENSELL AT TradePrice + Difference LIMITELSIF ShortOnMarket THENEXITSHORT AT TradePrice - Difference LIMITENDIFENDIF// Bedingungen zum Einstieg in Long-PositionenL1 = (close > S1) // Range untenL2 = (close < R1) // Range obenL3 = (close < PP) // Bedingung LongS3 = (close > PP) // Bedingung ShortELL = (close >= PP) // Tradeziel LongELS = (close <= PP) // Tradeziel Shortc0 = opentime=070000 // Tradestart open 0700IF NOT LongOnMarket and L1 and L2 AND L3 and c0 and Flag = 0 THENBUY 1 CONTRACT AT MARKETENDIF// Bedingungen zum Ausstieg von Long-PositionenIF LONGOnMarket AND ELL AND Flag = 0 THENSELL AT MARKETENDIF// Bedingungen zum Einstieg in Short-PositionenIF NOT ShortOnMarket AND L1 and L2 AND S3 and c0 and Flag = 0 THENSellShort 1 CONTRACT AT MARKETENDIF// Bedingungen zum Ausstieg von Short-PositionenIF ShortOnMarket AND ELS AND Flag = 0 THENEXITSHORT AT MARKETENDIF//graphonprice TradePrice//graph Flag coloured(255,0,0,255)//graph positionperf*positionprice/pipsize as "Profit"02/19/2022 at 5:34 PM #188537Hallo Danke Ja das sieht gut aus , was müste jetzt im Code noch geändert werden damit er weiterhin jeden Tag um 07:00 handelt wenn die Bedingungen erfüllt sind .
Geht sowas überhaupt ?
Danke für alles und Ich wünsche Dir ein schönes Wochenende
02/21/2022 at 3:40 PM #188613Getan:
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697// Festlegen der Code-ParameterDEFPARAM CumulateOrders = true // Kumulieren von Positionen deaktiviertONCE Distance = 6 * PipSize //6 pips is the distance required by the brokerIF Not OnMarket THENFlag = 0ENDIFREM BERECHNUNG Low/Highif OpenDayOfWeek = 1 and TIME>= 000001 AND TIME<= 220000 THENH3 = DLow(2)H4 = DHigh(2)H5 = Dopen(2)H6 = DClose(2)endifif OpenDayOfWeek = 2 or 3 or 4 or 5 and TIME>= 000001 AND TIME<= 220000 THENH3 = DLow(1)H4 = DHigh(1)H5 = Dopen(1)H6 = DClose(1)endifR1=(2*PP) - H3PP=(H3+H4+H6+H6)/4S1=(2*PP) - H4//TF = 1//if Time = 220000 AND OPENDAYOFWEEK <6 AND OPENDAYOFWEEK >0 then//DayClose = Close//DayHigh = Highest[(1320/TF)](close[1])//DayLow = Lowest[(1320/TF)](close[1])//ENDIF//PP= (DayHigh + DayLow + DayClose+DayClose) / 4//R1 = PP + (PP - DayLow)//S1 = PP - (Dayhigh - PP)IF OnMarket THENIF Time = 220000 THENIF PositionPerf > 0 THENSELL AT MarketEXITSHORT AT MarketELSEFlag = 1ENDIFENDIFENDIFDifference = abs(close - TradePrice)IF Difference < Distance THENDifference = Distance - DifferenceELSEDifference = 0ENDIFIF Flag = 1 THENIF LongOnMarket THENSELL AT PositionPrice + Difference LIMITELSIF ShortOnMarket THENEXITSHORT AT PositionPrice - Difference LIMITENDIFENDIF// Bedingungen zum Einstieg in Long-PositionenL1 = (close > S1) // Range untenL2 = (close < R1) // Range obenL3 = (close < PP) // Bedingung LongS3 = (close > PP) // Bedingung ShortELL = (close >= PP) // Tradeziel LongELS = (close <= PP) // Tradeziel Shortc0 = opentime=070000 // Tradestart open 0700IF L1 and L2 AND L3 and c0 and (Flag = 0 OR (Flag AND LongOnMarket)) THENBUY 1 CONTRACT AT MARKETENDIF// Bedingungen zum Ausstieg von Long-PositionenIF LONGOnMarket AND ELL AND Flag = 0 THENSELL AT MARKETENDIF// Bedingungen zum Einstieg in Short-PositionenIF L1 and L2 AND S3 and c0 and (Flag = 0 OR (Flag AND ShortOnMarket)) THENSellShort 1 CONTRACT AT MARKETENDIF// Bedingungen zum Ausstieg von Short-PositionenIF ShortOnMarket AND ELS AND Flag = 0 THENEXITSHORT AT MARKETENDIF//graphonprice TradePrice//graph Flag coloured(255,0,0,255)//graph positionperf*positionprice/pipsize as "Profit"1 user thanked author for this post.
05/08/2022 at 2:59 PM #192897Hallo robertogozzi
Ich habe mich nochmal mit dem Handelssystem beschäftigt und eines der Probleme ist Zeile 57 +Zeile 59 (PositionPrice).
ein Beispiel am 28.4.22 geht das System um 7:00 Short Tradeprice 13836,6 der Trade ist um 22:00 im Minus wird also nicht geschlossen soweit alles richtig.
Der Trade soll erst geschlossen werden wenn der Preis wieder beim Tradepreis 13836,6 ist . Nun am 29.4 geht das System wieder Short
Tradeprice 14147,5 dieser Trade erreicht am gleichen Tag um 20:47 sein Ziel dann schließt das Handelssystem beide Positionen was ja so nicht gewollt ist .
Haben Sie dafür eine Lösung / Erklärung oder ist sowas nicht Programmierbar ?Im vorraus Vielen Dank
05/10/2022 at 10:49 AM #192990Ich bin mir nicht sicher, ob ich das richtig verstehe.
Ich habe ein paar Korrekturen vorgenommen, sehen Sie, ob es jetzt in Ordnung ist.123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108// Festlegen der Code-ParameterDEFPARAM CumulateOrders = true // Kumulieren von Positionen deaktiviertONCE Distance = 6 * PipSize //6 pips is the distance required by the brokerIF Not OnMarket THENFlag = 0ENDIFREM BERECHNUNG Low/Highif OpenDayOfWeek = 1 and TIME>= 000001 AND TIME<= 220000 THENH3 = DLow(2)H4 = DHigh(2)H5 = Dopen(2)H6 = DClose(2)endifif OpenDayOfWeek = 2 or 3 or 4 or 5 and TIME>= 000001 AND TIME<= 220000 THENH3 = DLow(1)H4 = DHigh(1)H5 = Dopen(1)H6 = DClose(1)endifR1=(2*PP) - H3PP=(H3+H4+H6+H6)/4S1=(2*PP) - H4//TF = 1//if Time = 220000 AND OPENDAYOFWEEK <6 AND OPENDAYOFWEEK >0 then//DayClose = Close//DayHigh = Highest[(1320/TF)](close[1])//DayLow = Lowest[(1320/TF)](close[1])//ENDIF//PP= (DayHigh + DayLow + DayClose+DayClose) / 4//R1 = PP + (PP - DayLow)//S1 = PP - (Dayhigh - PP)IF OnMarket THENIF Time = 220000 THENIF PositionPerf > 0 THENSELL AT MarketEXITSHORT AT MarketELSEFlag = 1ENDIFENDIFENDIFDifference = abs(close - PositionPrice)IF Difference < Distance THENDifference = Distance// - DifferenceELSEDifference = 0ENDIFIF Flag = 1 THENIF LongOnMarket THENIF close > PositionPrice THENSELL AT PositionPrice + Difference STOPELSESELL AT PositionPrice + Difference LIMITENDIFELSIF ShortOnMarket THENIF close > PositionPrice THENEXITSHORT AT PositionPrice - Difference LIMITELSEEXITSHORT AT PositionPrice - Difference STOPENDIFENDIFENDIF// Bedingungen zum Einstieg in Long-PositionenL1 = (close > S1) // Range untenL2 = (close < R1) // Range obenL3 = (close < PP) // Bedingung LongS3 = (close > PP) // Bedingung ShortELL = (close >= PP) // Tradeziel LongELS = (close <= PP) // Tradeziel Shortc0 = opentime=070000 // Tradestart open 0700IF L1 and L2 AND L3 and c0 and (Flag = 0 OR (Flag AND LongOnMarket)) THENBUY 1 CONTRACT AT MARKETENDIF// Bedingungen zum Ausstieg von Long-PositionenIF LONGOnMarket AND ELL AND Flag = 0 THENSELL AT MARKETENDIF// Bedingungen zum Einstieg in Short-PositionenIF L1 and L2 AND S3 and c0 and (Flag = 0 OR (Flag AND ShortOnMarket)) THENSellShort 1 CONTRACT AT MARKETENDIF// Bedingungen zum Ausstieg von Short-PositionenIF ShortOnMarket AND ELS AND Flag = 0 THENEXITSHORT AT MARKETENDIF//graphonprice PositionPrice//graph Flag coloured(255,0,0,255)//graph positionperf*positionprice/pipsize as "Profit"graphonprice PositionPrice + Differencegraphonprice PositionPrice - Differencegraph Difference05/10/2022 at 3:08 PM #193006Hallo robertogozzi
Danke für Ihre Hilfe , nein leider ist das Problem nicht gelöst .
Solange der Handel an einem Tag Angefangen und beendet wird ist alles ok .
Aber sobald eine Position nicht bis 22:oo in den Gewinn läuft wird Sie einfach nicht zum Kaufkurs geschlossen sondern zb. mit dem Nachfolgenden Trade oder einfach so .
Ich kann das leider nicht besser umschreiben Ich denke es ist ein generelles Problem bei diesem System kann es halt auch vorkommem das Trades Monate offen bleiben und nur mit Ihrem Kaufkurs geschlossen werden sollen .
Und Ich Denke das kann ProRealtime wohl nicht verarbeiten .Vielen Dank für Ihre Hilfe und Ihre Wertvolle Zeit
05/10/2022 at 9:47 PM #193016einer der Fehler liegt darin, dass PRT den TP und den SL vom Trade 1 am Tag 1 nicht halten kann, wenn TP oder SL nicht erreicht wurde.
Wird am Tag 2 ein Trade 2 eröffnet nimmt PRT den SL und TP von Tag 2 für den Trade 1 vom Tag.
PRT verschiebt also die SL und TP und hält ihn nicht fest.
Micha´s Setup kann hier nicht überprüft werden, vgl. auch hier
https://www.prorealcode.com/topic/again-a-question-to-the-pivot/
Ich überlege manchmal einen Schritt zurück zu machen und im MT4 oder MT5 jemanden zu finden der es programmieren kann,.
lg in die Runde dort
1 user thanked author for this post.
05/11/2022 at 5:44 AM #193023Guten Morgen JohnScher
Werde Ich Micha ausrichten wenn er aus dem Urlaub zurück ist .
Danke für Deine Antwort ja sowas hab Ich mir auch schon gedacht .
Dann werde Ich das wohl weiter von Hand machen müssen 😉
Finde es ja super das Micha und Ivo es Teilen und kommentieren .
Warum bist Du nicht mehr im Forum ?
Bei Michas Drehpunkten warst Du damals dabei ?
Habe hier unter den Indikatoren einen gefunden der mit den richtigen Einstellungen ähnlich funktioniert.Freue mich auf jedenfall über Deine Antwort
und wünsche Dir noch einen schönen Tag05/16/2022 at 12:20 PM #193233Ich bin mir nicht sicher, wie das System funktionieren sollte, aber was ich bisher verstanden habe, ist, dass Sie die Order zum Breakeven (Schließen zum Handelseröffnungspreis) setzen möchten, wenn sie am Ende des Tages Verluste macht, und dies tun keinen Trade mehr eröffnen, bis diese Verlustorder endgültig geschlossen ist? Bitte bestätigen
05/16/2022 at 2:42 PM #193247Hallo Nicolas Danke für Ihre Nachfrage .
1. Trades die bis 22:00 im Gewinn sind sollen geschlossen werden .
2. Trades die im laufe des aktuellen Handelstages 400 Punkte im Minus sind sollen geschlossen werden
3. Trades die weder ins Ziel gelaufen sind noch Bedingung 1 oder 2 erfüllen sollen geschlossen werden sobald der Kurs der jeweiligen Tradeeröffnung erreicht wird ( das kann auch Wochen später sein )
es soll aber in dieser Zeit normal weitergehandelt werden.
4. Falls 3. programmierbar ist wird es entweder einen Zeitstopp geben oder eine Bb Punkt 3 so umsetztbar ist (Ich vermute eher nicht so wie es auch JohnScher im Post 05/10/2022 at 9:47 PM geschrieben hat )Im vorraus Vielen Dank
05/16/2022 at 4:48 PM #193266Hallo JohnScher
Ich soll Viele Grüße von MichaBL und Seniorzocker ausrichten .
Sie würden sich wohl freuen mal wieder was von Ihnen zu lesen .Ich bin gespannt ob Nicolas noch eine Lösung für das Problem findet
Ich wünsche Ihnen ein Gute Zeit
-
AuthorPosts