Bitteschön:
### Pine Script v6: Multi-SMA/EMA Indikator mit Delta-Anzeige
Hier ist ein Pine Script v6, das deine Anforderungen erfüllt:
-
Vier gleitende Durchschnitte (SMA oder EMA): 10, 21, 50 und 200 Tage.
-
Delta (Abstand in % zum Kurs): Für alle vier MAs direkt im Chart hinter dem Wert des jeweiligen MA, nicht mehr unten.
-
Wählbar zwischen SMA und EMA für alle Linien.
-
Ein einziger Indikator für alle vier Linien.
#### Beispielcode (Pine Script v6)
//@version=6
indicator("Multi MA mit Delta", overlay=true)
// Auswahl MA-Typ
maType = input.string("SMA", "MA Typ", options=["SMA", "EMA"])
// Perioden
len1 = input.int(10, "MA 1 Periode")
len2 = input.int(21, "MA 2 Periode")
len3 = input.int(50, "MA 3 Periode")
len4 = input.int(200, "MA 4 Periode")
// MA-Berechnung
ma(src, len) =>
maType == "SMA" ? ta.sma(src, len) : ta.ema(src, len)
ma1 = ma(close, len1)
ma2 = ma(close, len2)
ma3 = ma(close, len3)
ma4 = ma(close, len4)
// Delta-Berechnung (% Abstand zum Kurs)
delta(p) => 100 * (close - p) / p
delta1 = delta(ma1)
delta2 = delta(ma2)
delta3 = delta(ma3)
delta4 = delta(ma4)
// Farben
col1 = color.blue
col2 = color.orange
col3 = color.purple
col4 = color.green
// MAs plotten
plot(ma1, color=col1, linewidth=2, title="MA " + str.tostring(len1))
plot(ma2, color=col2, linewidth=2, title="MA " + str.tostring(len2))
plot(ma3, color=col3, linewidth=2, title="MA " + str.tostring(len3))
plot(ma4, color=col4, linewidth=2, title="MA " + str.tostring(len4))
// Labels für MA-Werte und Delta im Chart
var label l1 = na
var label l2 = na
var label l3 = na
var label l4 = na
if barstate.islast
label.delete(l1)
label.delete(l2)
label.delete(l3)
label.delete(l4)
l1 := label.new(x=bar_index, y=ma1, text="MA"+str.tostring(len1)+": "+str.tostring(ma1, format.mintick)+" ("+str.tostring(delta1, "#.##")+"%)", color=color.new(col1, 80), style=label.style_label_left, textcolor=col1, size=size.small)
l2 := label.new(x=bar_index, y=ma2, text="MA"+str.tostring(len2)+": "+str.tostring(ma2, format.mintick)+" ("+str.tostring(delta2, "#.##")+"%)", color=color.new(col2, 80), style=label.style_label_left, textcolor=col2, size=size.small)
l3 := label.new(x=bar_index, y=ma3, text="MA"+str.tostring(len3)+": "+str.tostring(ma3, format.mintick)+" ("+str.tostring(delta3, "#.##")+"%)", color=color.new(col3, 80), style=label.style_label_left, textcolor=col3, size=size.small)
l4 := label.new(x=bar_index, y=ma4, text="MA"+str.tostring(len4)+": "+str.tostring(ma4, format.mintick)+" ("+str.tostring(delta4, "#.##")+"%)", color=color.new(col4, 80), style=label.style_label_left, textcolor=col4, size=size.small)
#### Hinweise zur Anpassung
-
MA-Typ: Über das Dropdown im Indikator kannst du zwischen SMA und EMA wählen.
-
Delta-Anzeige: Die prozentualen Abstände werden direkt im Chart hinter dem jeweiligen MA angezeigt.
-
Keine Werte mehr unten: Der Platz unten bleibt frei, da alle Infos oben im Chart stehen.
-
Erweiterbar: Du kannst weitere MA-Typen oder Perioden einfach ergänzen.
Mit diesem Skript hast du eine flexible, platzsparende und moderne Lösung für deine Chartanalyse!