OPEN-SOURCE SCRIPT
Moving Average Ribbon

//version=6
indicator("Moving Average Ribbon", shorttitle = "MA Ribbon", overlay = true, timeframe = "", timeframe_gaps = true)
ma(source, length, MAtype) =>
switch MAtype
"SMA" => ta.sma(source, length)
"EMA" => ta.ema(source, length)
"SMMA (RMA)" => ta.rma(source, length)
"WMA" => ta.wma(source, length)
"VWMA" => ta.vwma(source, length)
=> na
show_ma1 = input(true, "MA #1", inline = "MA #1", display = display.none)
ma1_type = input.string("SMA", "", inline = "MA #1", active = show_ma1, options = ["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"])
ma1_source = input(close, "", inline = "MA #1", active = show_ma1, display = display.none)
ma1_length = input.int(20, "", inline = "MA #1", active = show_ma1, minval = 1)
ma1_color = input(#f6c309, "", inline = "MA #1", active = show_ma1, display = display.none)
show_ma2 = input(true, "MA #2", inline = "MA #2", display = display.none)
ma2_type = input.string("SMA", "", inline = "MA #2", active = show_ma2, options = ["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"])
ma2_source = input(close, "", inline = "MA #2", active = show_ma2, display = display.none)
ma2_length = input.int(50, "", inline = "MA #2", active = show_ma2, minval = 1)
ma2_color = input(#fb9800, "", inline = "MA #2", active = show_ma2, display = display.none)
show_ma3 = input(true, "MA #3", inline = "MA #3", display = display.none)
ma3_type = input.string("SMA", "", inline = "MA #3", active = show_ma3, options = ["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"])
ma3_source = input(close, "", inline = "MA #3", active = show_ma3, display = display.none)
ma3_length = input.int(100, "", inline = "MA #3", active = show_ma3, minval = 1)
ma3_color = input(#fb6500, "", inline = "MA #3", active = show_ma3, display = display.none)
show_ma4 = input(true, "MA #4", inline = "MA #4", display = display.none)
ma4_type = input.string("SMA", "", inline = "MA #4", active = show_ma4, options = ["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"])
ma4_source = input(close, "", inline = "MA #4", active = show_ma4, display = display.none)
ma4_length = input.int(200, "", inline = "MA #4", active = show_ma4, minval = 1)
ma4_color = input(#f60c0c, "", inline = "MA #4", active = show_ma4, display = display.none)
ma1 = show_ma1 ? ma(ma1_source, ma1_length, ma1_type) : na
ma2 = show_ma2 ? ma(ma2_source, ma2_length, ma2_type) : na
ma3 = show_ma3 ? ma(ma3_source, ma3_length, ma3_type) : na
ma4 = show_ma4 ? ma(ma4_source, ma4_length, ma4_type) : na
plot(ma1, "MA #1", ma1_color, display = show_ma1 ? display.all : display.none)
plot(ma2, "MA #2", ma2_color, display = show_ma2 ? display.all : display.none)
plot(ma3, "MA #3", ma3_color, display = show_ma3 ? display.all : display.none)
plot(ma4, "MA #4", ma4_color, display = show_ma4 ? display.all : display.none)
indicator("Moving Average Ribbon", shorttitle = "MA Ribbon", overlay = true, timeframe = "", timeframe_gaps = true)
ma(source, length, MAtype) =>
switch MAtype
"SMA" => ta.sma(source, length)
"EMA" => ta.ema(source, length)
"SMMA (RMA)" => ta.rma(source, length)
"WMA" => ta.wma(source, length)
"VWMA" => ta.vwma(source, length)
=> na
show_ma1 = input(true, "MA #1", inline = "MA #1", display = display.none)
ma1_type = input.string("SMA", "", inline = "MA #1", active = show_ma1, options = ["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"])
ma1_source = input(close, "", inline = "MA #1", active = show_ma1, display = display.none)
ma1_length = input.int(20, "", inline = "MA #1", active = show_ma1, minval = 1)
ma1_color = input(#f6c309, "", inline = "MA #1", active = show_ma1, display = display.none)
show_ma2 = input(true, "MA #2", inline = "MA #2", display = display.none)
ma2_type = input.string("SMA", "", inline = "MA #2", active = show_ma2, options = ["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"])
ma2_source = input(close, "", inline = "MA #2", active = show_ma2, display = display.none)
ma2_length = input.int(50, "", inline = "MA #2", active = show_ma2, minval = 1)
ma2_color = input(#fb9800, "", inline = "MA #2", active = show_ma2, display = display.none)
show_ma3 = input(true, "MA #3", inline = "MA #3", display = display.none)
ma3_type = input.string("SMA", "", inline = "MA #3", active = show_ma3, options = ["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"])
ma3_source = input(close, "", inline = "MA #3", active = show_ma3, display = display.none)
ma3_length = input.int(100, "", inline = "MA #3", active = show_ma3, minval = 1)
ma3_color = input(#fb6500, "", inline = "MA #3", active = show_ma3, display = display.none)
show_ma4 = input(true, "MA #4", inline = "MA #4", display = display.none)
ma4_type = input.string("SMA", "", inline = "MA #4", active = show_ma4, options = ["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"])
ma4_source = input(close, "", inline = "MA #4", active = show_ma4, display = display.none)
ma4_length = input.int(200, "", inline = "MA #4", active = show_ma4, minval = 1)
ma4_color = input(#f60c0c, "", inline = "MA #4", active = show_ma4, display = display.none)
ma1 = show_ma1 ? ma(ma1_source, ma1_length, ma1_type) : na
ma2 = show_ma2 ? ma(ma2_source, ma2_length, ma2_type) : na
ma3 = show_ma3 ? ma(ma3_source, ma3_length, ma3_type) : na
ma4 = show_ma4 ? ma(ma4_source, ma4_length, ma4_type) : na
plot(ma1, "MA #1", ma1_color, display = show_ma1 ? display.all : display.none)
plot(ma2, "MA #2", ma2_color, display = show_ma2 ? display.all : display.none)
plot(ma3, "MA #3", ma3_color, display = show_ma3 ? display.all : display.none)
plot(ma4, "MA #4", ma4_color, display = show_ma4 ? display.all : display.none)
开源脚本
秉承TradingView的精神,该脚本的作者将其开源,以便交易者可以查看和验证其功能。向作者致敬!您可以免费使用该脚本,但请记住,重新发布代码须遵守我们的网站规则。
免责声明
这些信息和出版物并非旨在提供,也不构成TradingView提供或认可的任何形式的财务、投资、交易或其他类型的建议或推荐。请阅读使用条款了解更多信息。
开源脚本
秉承TradingView的精神,该脚本的作者将其开源,以便交易者可以查看和验证其功能。向作者致敬!您可以免费使用该脚本,但请记住,重新发布代码须遵守我们的网站规则。
免责声明
这些信息和出版物并非旨在提供,也不构成TradingView提供或认可的任何形式的财务、投资、交易或其他类型的建议或推荐。请阅读使用条款了解更多信息。