This code snippet demonstrates how to implement a trading strategy that uses pivot points and fractals to determine buy and sell levels, and subsequently set take-profit levels based on these pivot points. The strategy does not include a stop-loss mechanism and is designed to be always in the market by taking every fractal breakout.
DEFPARAM Cumulateorders=false // Prevents accumulation of orders
Arrow = 0 // Indicator for fractal direction
Ncandles = 4 // Total number of candles in the fractal
Nside = (Ncandles) / 2 // Number of candles on each side of the extreme candle
// Definition of the upper fractal
IF high[Nside] >= highest[Ncandles](high) THEN
Arrow = 1
buylevel = high[Nside]
ENDIF
// Definition of the lower fractal
IF low[Nside] <= lowest[Ncandles](low) THEN
Arrow = -1
selllevel = low[Nside]
ENDIF
// Compute take-profit based on pivot points
Ht = DHigh(1)
Bs = DLow(1)
C = DClose(1)
Pivot = (Ht + Bs + C) / 3
Res1 = (2 * Pivot) - Bs
Res2 = Pivot + (Ht - Bs)
Res3 = Res1 + (Ht - Bs)
Sup1 = (2 * Pivot) - Ht
Sup2 = Pivot - (Ht - Bs)
Sup3 = Sup1 - (Ht - Bs)
// Determine the trading range based on pivot levels
if close > pivot then
i=1
while i<=3 do
if i=1 then
floor=pivot
ceil=res1
elsif i=2 then
floor=res1
ceil=res2
elsif i=3 then
floor=res2
ceil=res3
endif
if close > floor and close < ceil then
break
endif
i=i+1
wend
elsif close < pivot then
i=1
while i<=3 do
if i=1 then
floor=sup1
ceil=pivot
elsif i=2 then
floor=sup2
ceil=sup1
elsif i=3 then
floor=sup3
ceil=sup2
endif
if close > floor and close < ceil then
break
endif
i=i+1
wend
endif
// Execute trades based on fractal breakouts
IF Arrow = 1 and not longonmarket THEN
BUY 1 CONTRACT AT buylevel stop
sell at ceil limit
ENDIF
IF Arrow = -1 and not shortonmarket THEN
SELLSHORT 1 CONTRACT AT selllevel stop
exitshort at floor limit
ENDIF
if longonmarket then
sell at ceil limit
endif
if shortonmarket then
exitshort at floor limit
endif
// Visual representation of trading levels
graph floor coloured(0,200,200)
graph ceil coloured(200,0,0)
Explanation of the Code:
Check out this related content for more information:
https://www.prorealcode.com/topic/fractal-systeme/page/2/#post-88943
Visit Link