OPEN-SOURCE SCRIPT

MEDIAS MOVILES ASL

74
//version=5
indicator(title="Dispersion Coco", shorttitle="Dispersion Coco", overlay=true)

// Inputs
sma3_length = input(3, title="SMA 3 Length")
sma21_length = input(21, title="SMA 21 Length")
src = input(close, title="Source")
ma_type = input.string("SMA", "MA Type", options=["SMA", "EMA", "WMA"])

// Function to calculate Moving Average based on type
get_ma(ma_type, src, length) =>
ma = 0.0 // Defining type of ma
if ma_type == "SMA"
ma := ta.sma(src, length)
else if ma_type == "EMA"
ma := ta.ema(src, length)
else if ma_type == "WMA"
ma := ta.wma(src, length)
ma

// Calculate Moving Averages based on type
ma3 = get_ma(ma_type, src, sma3_length)
ma21 = get_ma(ma_type, src, sma21_length)

// Calculate distance percentage
distance_percentage = (ma3 - ma21) / ma21 * 100

// Determine which MA has higher value
higher_ma = ma3 > ma21 ? ma3 : ma21

// Plot MAs
plot(ma3, color=color.blue, linewidth=2, title="MA 3")
plot(ma21, color=color.red, linewidth=2, title="MA 21")

// Plot distance percentage as a single value on the higher MA line
var label label_handle = na
label.delete(label_handle)

// Determine color based on distance_percentage
color_text = distance_percentage >= 0 ? color.green : color.red

label_handle := label.new(x=bar_index, y=higher_ma, text=str.format("{0}%", distance_percentage),
color=color_text, style=label.style_label_down, textcolor=color.white, size=size.normal)

Penafian

Maklumat dan penerbitan adalah tidak dimaksudkan untuk menjadi, dan tidak membentuk, nasihat untuk kewangan, pelaburan, perdagangan dan jenis-jenis lain atau cadangan yang dibekalkan atau disahkan oleh TradingView. Baca dengan lebih lanjut di Terma Penggunaan.