This code snippet demonstrates how to implement a trading strategy using pivot points and fractals in the ProBuilder language. The strategy identifies potential buy and sell levels based on fractal formations and calculates take profit levels using pivot points.
DEFPARAM Cumulateorders=false // Visualisation des fractales avec flèches
Arrow = 0 // Nombres de bougies constituant la fractale (impair)
// libre à vous de changer ce nombre, qui doit être impair
Ncandles = 4 // Nombres de bougies de chaque côté de la bougie extrême
Nside = (Ncandles) / 2 // Définition de la fractale supérieure
IF high[Nside] >= highest[Ncandles](high) THEN
//Fup = high[Nside]
Arrow = 1
buylevel = high[Nside]
ENDIF
// Définition de la fractale inférieure
IF low[Nside] <= lowest[Ncandles](low) THEN
//Fdown = low[Nside]
Arrow = -1
selllevel = low[Nside]
ENDIF
//compute takeprofit based on pivot points
Ht = DHigh(1)
Bs = DLow(1)
C = DClose(1)
Pivot = (Ht + Bs + C) / 3
Res3 = Res1 + (Ht – Bs)
Res2 = Pivot + Ht – Bs
Res1 = (2 * Pivot) – Bs
Sup1 = (2 * Pivot) – Ht
Sup2 = Pivot – (Ht – Bs)
Sup3 = Sup1 – (Ht – Bs)
if close>pivot then //** above Pivot **
i=1
while i<=3 do
if i=1 then
ifloor=pivot
iceil=res1
if close>ifloor and close<iceil then
break
endif
elsif i=2 then
ifloor=res1
iceil=res2
if close>ifloor and close<iceil then
break
endif
elsif i=3 then
ifloor=res2
iceil=res3
if close>ifloor and close<iceil then
break
endif
endif
i=i+1
wend
elsif close<pivot then //** below Pivot **
i=1
while i<=3 do
if i=1 then
ifloor=sup1
iceil=pivot
if close>ifloor and close<iceil then
break
endif
elsif i=2 then
ifloor=sup2
iceil=sup1
if close>ifloor and close<iceil then
break
endif
elsif i=3 then
ifloor=sup3
iceil=sup2
if close>ifloor and close<iceil then
break
endif
endif
i=i+1
wend
endif
// Tracé des flèches
IF Arrow = 1 and not longonmarket THEN
BUY 1 CONTRACT AT buylevel stop
sell at iceil limit
ENDIF
IF Arrow = -1 and not shortonmarket THEN
SELLSHORT 1 CONTRACT AT selllevel stop
exitshort at ifloor limit
ENDIF
if longonmarket then
sell at iceil limit
endif
if shortonmarket then
exitshort at ifloor limit
endif
graph ifloor coloured(0,200,200)
graph iceil coloured(200,0,0)
Explanation of the Code:
This snippet is a practical example of combining fractals and pivot points in a trading strategy, useful for understanding market entry and exit points in algorithmic trading.
Check out this related content for more information:
https://www.prorealcode.com/topic/fractal-systeme/page/2/#post-88943
Visit Link