positioning trading system
Forums › ProRealTime English forum › ProOrder support › positioning trading system
- This topic has 2 replies, 1 voice, and was last updated 1 day ago by
Patrick K Templar.
Viewing 3 posts - 1 through 3 (of 3 total)
-
-
06/21/2025 at 2:34 PM #248473positioning trading system123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140// Prevent multiple orders in the same directiondefparam cumulateorders = false// InitializeONCE N = 1PointsToKeep = 5 // Breakeven buffer in points// Reset management variables when flatIF NOT ONMARKET THENbreakevenLevel = 0newSL = 0ENDIF// --- Indicator ---indicator1 = MACD[20,30,9](typicalPrice)c1 = (indicator1 CROSSES OVER 0)B1 = (indicator1 CROSSES UNDER 0)// --- Long Trade Entry ---IF c1 AND NOT ONMARKET THENTp = AverageTrueRange[14](CLOSE) * 2Tp2 = AverageTrueRange[14](CLOSE) * 2Tp3 = AverageTrueRange[14](CLOSE) * 3St = AverageTrueRange[14](CLOSE) * 2.5Ts = AverageTrueRange[14](CLOSE) * 1startBreakeven = Tptrailingstart = Tstrailingstep = St * pipsizeBUY 4 PERPOINT AT MARKETSET STOP PLOSS St * pipsizeN = 1ENDIF// --- Long Trade Management ---IF LONGONMARKET AND abs(CountOfPosition) = 3 AND close - TRADEPRICE(1) >= startBreakeven * pipsize THENbreakevenLevel = TRADEPRICE(1) + PointsToKeep * pipsizeENDIFIF LONGONMARKET AND CLOSE >= (TRADEPRICE(1) + Tp) AND abs(CountOfPosition) = 4 THENSELL 1 PERPOINT AT MARKETENDIFIF LONGONMARKET AND CLOSE >= (TRADEPRICE(1) + Tp2) AND abs(CountOfPosition) = 3 THENSELL 1 PERPOINT AT MARKETENDIFIF LONGONMARKET AND CLOSE >= (TRADEPRICE(1) + Tp3) AND abs(CountOfPosition) = 2 THENSELL 1 PERPOINT AT MARKETENDIFIF LONGONMARKET THENIF newSL = 0 AND close - TRADEPRICE(1) >= trailingstart * pipsize THENnewSL = high - trailingstep * pipsizeENDIFIF newSL > 0 AND close - newSL >= trailingstep * pipsize THENnewSL = high - trailingstep * pipsizeENDIFENDIFIF breakevenLevel > 0 THENSELL AT breakevenLevel STOPENDIFIF newSL > 0 THENSELL AT newSL STOPENDIF// --- Short Trade Entry ---IF B1 AND NOT ONMARKET THENTp = AverageTrueRange[14](CLOSE) * 2Tp2 = AverageTrueRange[14](CLOSE) * 2Tp3 = AverageTrueRange[14](CLOSE) * 3St = AverageTrueRange[14](CLOSE) * 2.5Ts = AverageTrueRange[14](CLOSE) * 1startBreakeven = Tptrailingstart = Tstrailingstep = St * pipsizeSELLSHORT 4 PERPOINT AT MARKETSET STOP PLOSS St * pipsizeN = 1ENDIF// --- Short Trade Management ---IF SHORTONMARKET AND abs(CountOfPosition) = 3 AND TRADEPRICE(1) - close >= startBreakeven * pipsize THENbreakevenLevel = TRADEPRICE(1) - PointsToKeep * pipsizeENDIFIF SHORTONMARKET AND CLOSE <= (TRADEPRICE(1) - Tp) AND abs(CountOfPosition) = 4 THENEXITSHORT 1 PERPOINT AT MARKETENDIFIF SHORTONMARKET AND CLOSE <= (TRADEPRICE(1) - Tp2) AND abs(CountOfPosition) = 3 THENEXITSHORT 1 PERPOINT AT MARKETENDIFIF SHORTONMARKET AND CLOSE <= (TRADEPRICE(1) - Tp3) AND abs(CountOfPosition) = 2 THENEXITSHORT 1 PERPOINT AT MARKETENDIFIF SHORTONMARKET THENIF newSL = 0 AND TRADEPRICE(1) - close >= trailingstart * pipsize THENnewSL = low - trailingstep * pipsizeENDIFIF newSL > 0 AND TRADEPRICE(1) - newSL >= trailingstep * pipsize THENnewSL = low - trailingstep * pipsizeENDIFENDIFIF breakevenLevel > 0 THENEXITSHORT AT breakevenLevel STOPENDIFIF newSL > 0 THENEXITSHORT AT newSL STOPENDIF// --- Visualization ---GraphOnPrice newSL coloured("purple") AS "Trailing Stop"GraphOnPrice breakevenLevel coloured("orange") AS "Breakeven Level"// Long trade visualsIF LONGONMARKET THENGraphOnPrice (TRADEPRICE(1) + Tp) coloured("lightgreen") AS "Long Exit 1"GraphOnPrice (TRADEPRICE(1) + Tp2) coloured("green") AS "Long Exit 2"GraphOnPrice (TRADEPRICE(1) + Tp3) coloured("darkgreen") AS "Long Exit 3"GraphOnPrice (TRADEPRICE(1) - St) coloured("red") AS "Stop"ENDIF// Short trade visualsIF SHORTONMARKET THENGraphOnPrice (TRADEPRICE(1) - Tp) coloured("lightblue") AS "Short Exit 1"GraphOnPrice (TRADEPRICE(1) - Tp2) coloured("blue") AS "Short Exit 2"GraphOnPrice (TRADEPRICE(1) - Tp3) coloured("darkblue") AS "Short Exit 3"GraphOnPrice (TRADEPRICE(1) + St) coloured("red") AS "Stop"ENDIF06/21/2025 at 2:35 PM #248474
positioning trading system seems to have a fault with the shorts not scaling out I believe it’s due to a coding error
06/21/2025 at 4:01 PM #248477dont worry iv fixed it
1 user thanked author for this post.
-
AuthorPosts
Viewing 3 posts - 1 through 3 (of 3 total)
Find exclusive trading pro-tools on
Similar topics: