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")