Voici deux screeners qui détectent les culs plats , si ça peut aider
// // cul plat UP Nicolas 07.01.2022
// defparam CALCULATEONLASTBARS = 50
xClose = (open+high+low+close)/4
IF BarIndex=0 THEN
xOpen = open
xHigh = high
xLow = low
ELSe
xOpen = (xOpen[1] + xClose[1])/2
xHigh = Max(Max(high, xOpen), xClose)
xLow = Min(Min(low, xOpen), xClose)
ENDIF
green = xopen<xclose and xlow=xopen
red = xopen>xclose and xhigh=xopen
////////////////////////////////////////////////////
if green and not green[1] then
//drawpoint(barindex,xlow,5) coloured (9,82,40) //(0,200,0)// green
elsif red and not red[1] then
//drawpoint(barindex,xhigh,5) coloured(200,0,0)// red
endif
/////////////////////////////////////////////////OK
if green > green [1] then
//drawpoint(barindex,xlow,3) coloured (254,254,226) // jaune clair //(9,82,40) // green
elsif red > red [1] then
//drawpoint(barindex,xhigh,3) coloured (254,254,226) // jaune clair //(200,0,0)// red
endif
/////////////////////////////////////////////
c1 = green > green [1]
SCREENER [ c1 ]
// // cul plat DW Nicolas 07.01.2022
// defparam CALCULATEONLASTBARS = 50
xClose = (open+high+low+close)/4
IF BarIndex=0 THEN
xOpen = open
xHigh = high
xLow = low
ELSe
xOpen = (xOpen[1] + xClose[1])/2
xHigh = Max(Max(high, xOpen), xClose)
xLow = Min(Min(low, xOpen), xClose)
ENDIF
green = xopen<xclose and xlow=xopen
red = xopen>xclose and xhigh=xopen
////////////////////////////////////////////////////
if green and not green[1] then
//drawpoint(barindex,xlow,5) coloured (9,82,40) //(0,200,0)// green
elsif red and not red[1] then
//drawpoint(barindex,xhigh,5) coloured(200,0,0)// red
endif
/////////////////////////////////////////////////OK
if green > green [1] then
//drawpoint(barindex,xlow,3) coloured (254,254,226) // jaune clair //(9,82,40) // green
elsif red > red [1] then
//drawpoint(barindex,xhigh,3) coloured (254,254,226) // jaune clair //(200,0,0)// red
endif
/////////////////////////////////////////////
c1 =red > red [1]
SCREENER [ c1 ]