btc vole tpute voile dehors apres avoir trouve appuie ( cascade en bleu) il semble reprendre du poil de la bête, et se diriger vers le haut. en formation DOUBLE bottom...

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/

// © jeromehorus

//@version=5

indicator("YCRACK",overlay=true)

// holder ce n'est pas du trading en fait c'était de plus en plus con carnicateur vraiment très très bête

float tp =0

if (bar_index > 0)

for i=0 to 33

mp = close[i]-close[i+1]>=0?true:false

dp = math.abs(close[i]-close[i+1])

tp := mp ? tp+dp: tp-dp

pr = tp>=0 ? "⬆️": "⬇️"

trend = tp<=0?false: true

tp :=0

if (bar_index > 0)

for i=0 to 83

mp = close[i]-close[i+1]>=0?true:false

dp = math.abs(close[i]-close[i+1])

tp := mp ? tp+dp: tp-dp

grandtrend = tp<=0?false: true

// donc c'est très simple

phrase="nc c'est très simple quand c'est au-dessus la trendline à 33\n ça monte et quand c'est au-dessus de la\n trendline à 13 ça monte aussi si c'est en dessous \nde la trendline à 33 ça va descendre et si\n c'est en plus c'est en dessous de la train\n line à 13 ça descend encore plus"

// risque de cassage de trendline

ppb = ta.lowestbars(low,33)

plh = ta.highestbars(high,33)

diff = bar_index- ppb

pour = diff

// depends si on chute

cool = trend ? "\n--v-- false breadown:"+str.tostring(ppb)+"/33": "\n--v-- false breakup:"+str.tostring(plh)+"/33"

rec = trend ? math.abs(ppb) > 28 ? "\n○ fausse descente en\n cours ou à venir":"" : math.abs(plh) >28 ? "\n○ fausse montée \n en cours ou à venir" :""

gain = close[1]-close[7]

monte = gain >=0 ? true: false

humour = close-close[3]>=0? true:false

// attention chuuute

//essage = monte ? humour ? " hey baby on monte,\n tu achetes? ":"hey baby ! tu achetes mais\n 🛫apres cette descente" : humour ? " 😊hey baby tu vend \napres cette montée ? ": "🚀heyy baby\n tu vends ?"

message = monte ? humour ? trend? " hey baby on monte,\n cool ? ":"😰 et zut on monte ! 🚀":trend ?"hey baby ! tu achetes mais\n 🛫apres cette descente ??? " :"😛 on descends": humour ? trend ?"🤗 des achats ???":" 😊hey baby tu vend \napres cette montée ? ": trend ?"☄🛩🛩 attérissage !!!" :"🚀heyy baby\n tu vend ou pas ?"

//essage = monte ? humour ? " hey baby on monte,\n tu achetes? ":"hey baby ! tu achetes mais\n 🛫apres cette descente" : humour ? " 😊hey baby tu vend \napres cette montée ? ": "🚀heyy baby\n tu vends ?"

warning = grandtrend ? "\n🟢 achat à privilegié":"\n🔴 vente à privilegiée"

var line future_line = na

var table stats = table.new(position.bottom_right, 1, 9, border_width=1, frame_color=color.black, frame_width=2)

//able.cell(stats, 0, 2,message+pr+cool+rec+warning+"\nattention il n'y a\n que des faux signeaux", bgcolor=close-close[3]>0?color.green:color.red)

table.cell(stats, 0, 2,phrase, bgcolor=close-close[3]>0?color.green:color.red)

if (not na(future_line))

line.delete(future_line)

if ( bar_index>0)

future_line := line.new(bar_index,close , bar_index+13 , monte ? close+math.abs(gain):close-math.abs(gain),xloc.bar_index, color=monte ? color.green:color.red, width=8)

var line future_linet = na

var line future_linea= na

var line symetrie = na

var line future_lineh = na

var line future_lineg = na

if (not na(future_lineg))

line.delete(future_lineg)

if (not na(future_linet))

line.delete(future_linet)

if (not na(future_linea))

line.delete(future_linea)

plhd = ta.highestbars(low[13],83)

plbd = ta.lowestbars(low[13],83)

ppt = ta.lowestbars(low,13)

pba= ta.lowestbars(low,83)

centre = ta.highestbars(high,13)

if (not na(future_lineh))

line.delete(future_lineh)

if ( bar_index>0)// quand ca descend

future_lineh := line.new(bar_index,close , bar_index+ppb, close[math.abs(ppb)],xloc.bar_index, color=color.green,style=line.style_dashed, width=3)

future_linet := line.new(bar_index,close, bar_index+ppt, close[math.abs(ppt)],xloc.bar_index, color=color.red,style=line.style_dashed, width=3)

future_linea := line.new(bar_index,close , bar_index+pba, close[math.abs(pba)],xloc.bar_index, color=color.red,style=line.style_dashed, width=3)

symetrie := line.new(bar_index+centre,close[math.abs(centre)] , bar_index+centre, close[math.abs(ppb)],xloc.bar_index, color=color.red,style=line.style_dashed, width=1)

if ( grandtrend)

future_lineg := line.new(bar_index+plhd,close[math.abs(plhd)] , bar_index+plbd, close[math.abs(plbd)],xloc.bar_index, color=color.red,style=line.style_dashed, width=3)

else

future_lineg := line.new(bar_index+plbd,close[math.abs(plbd)] , bar_index+plhd, close[math.abs(plhd)],xloc.bar_index, color=color.red,style=line.style_dashed, width=3)

tp :=0

//de = monte ?close+ (math.sin(bar_index)*10):

code = trend ? monte ?close+ math.sin(math.sin(bar_index)*10):close- math.sin(math.cos(bar_index)*10) : monte ?close+ math.cos(math.sin(bar_index)*10):close- math.cos(math.cos(bar_index)*10)

unite = 10//math.abs(close-close[3])

float moy =0

for i = 1 to 10

moy := moy+close[i]

moy := 62323//moy/10

code := trend ? monte ?close+2*unite:close+unite: monte ?close-unite:close-2*unite

code := trend ? monte ?moy+2*unite:moy+unite: monte ?moy-unite:moy-2*unite

//lot(code,offset=33)

//@version=5

//dicator("Détection des croisements de tendance", overlay=true)

// Paramètres pour les lignes de tendance basées sur 13, 33, et 83 périodes

pivot_low_13 = ta.lowest(close, 13)

pivot_low_33 = ta.lowest(close, 33)

pivot_low_83 = ta.lowest(close, 83)

pivot_high_13 = ta.highest(close, 13)

pivot_high_33 = ta.highest(close, 33)

pivot_high_83 = ta.highest(close, 83)

// Tracer les lignes de tendance pour 13, 33, et 83 périodes (base sur les plus hauts et les plus bas)

//ine_13 = line.new(bar_index[13], pivot_low_13, bar_index, pivot_high_13, color=color.blue, width=1, style=line.style_dashed)

//ine_33 = line.new(bar_index[33], pivot_low_33, bar_index, pivot_high_33, color=color.red, width=1, style=line.style_dashed)

//ne_83 = line.new(bar_index[83], pivot_low_83, bar_index, pivot_high_83, color=color.green, width=1, style=line.style_dashed)

// Fonction pour détecter les croisements

cross_line_13 = ta.crossover(close, pivot_low_13) or ta.crossunder(close, pivot_high_13)

cross_line_33 = ta.crossover(close, pivot_low_33) or ta.crossunder(close, pivot_high_33)

cross_line_83 = ta.crossover(close, pivot_low_83) or ta.crossunder(close, pivot_high_83)

// Affichage des signaux

plotshape(series=cross_line_13, title="Croisement Ligne 13", location=location.belowbar, color=color.blue, style=shape.triangledown, size=size.small)

plotshape(series=cross_line_33, title="Croisement Ligne 33", location=location.abovebar, color=color.green, style=shape.triangleup, size=size.small)

plotshape(series=cross_line_83, title="Croisement Ligne 83", location=location.belowbar, color=color.red, style=shape.triangledown, size=size.small)

// Optionnel : Tracer la courbe des prix pour comparaison

plot(close, color=color.white, title="Prix")