MA / EMA 多均线组 · 华尔街没有名字
一套可在 MA 与 EMA 之间切换的四均线观察工具,支持分别设置四条周期,并在图表右上角同步显示当前类型与周期。
说明
使用说明
作者/来源:原文件署名:华尔街没有名字
适用市场:加密货币、外汇、指数、股票、商品等可使用 TradingView K 线数据的市场。
适用周期:全周期可用;均线周期按 K 线数量计算,应结合当前图表周期和品种波动特征调整。
参数:均线类型可选 MA 或 EMA。MA 默认周期为 34、55、89、120;EMA 默认周期为 21、55、144、169。数据源固定为收盘价,四条均线颜色依次为红、蓝、绿、紫。
功能:选择 MA 时绘制四条简单移动平均线,选择 EMA 时绘制四条指数移动平均线。右上角表格显示当前均线类型和四个实际周期,便于观察短、中、长期均线的排列、交叉、发散与收敛。脚本本身不生成买卖信号或警报。
适用场景:适合趋势排列判断、均线交叉观察、动态支撑阻力识别、回踩位置辅助以及不同周期的趋势对齐。短周期可采用更小参数提高灵敏度,长周期应避免机械照搬短周期参数;均线具有滞后性,震荡行情需配合结构或波动过滤。
版本记录
发布信息
更新时间:2026-11-02
状态:已发布
2026-11-02:首次收录。保留 MA/EMA 类型切换、四组独立周期、四色均线和右上角周期说明表格。
社区互动
点赞与评论
欢迎分享你对这个指标的使用体验。评论仅用于研究交流,不构成投资建议。
TradingView / Pine Script
源码
源码仅在作者确认可公开后展示,复制后请自行核对版本和适用范围。
//@version=6
indicator("自定义MA/EMA均线", shorttitle="MA/EMA多均线组-华尔街没有名字", overlay=true)
// ==============================
// 选择均线类型
// ==============================
ma_type = input.string("EMA", title="均线类型", options=["MA", "EMA"])
// ==============================
// MA周期设置
// ==============================
ma_length1 = input.int(34, title="MA1周期", minval=1)
ma_length2 = input.int(55, title="MA2周期", minval=1)
ma_length3 = input.int(89, title="MA3周期", minval=1)
ma_length4 = input.int(120, title="MA4周期", minval=1)
// ==============================
// EMA周期设置
// ==============================
ema_length1 = input.int(21, title="EMA1周期", minval=1)
ema_length2 = input.int(55, title="EMA2周期", minval=1)
ema_length3 = input.int(144, title="EMA3周期", minval=1)
ema_length4 = input.int(169, title="EMA4周期", minval=1)
// ==============================
// 数据源
// ==============================
src = close
// ==============================
// 计算MA均线
// ==============================
ma1 = ta.sma(src, ma_length1)
ma2 = ta.sma(src, ma_length2)
ma3 = ta.sma(src, ma_length3)
ma4 = ta.sma(src, ma_length4)
// ==============================
// 计算EMA均线
// ==============================
ema1 = ta.ema(src, ema_length1)
ema2 = ta.ema(src, ema_length2)
ema3 = ta.ema(src, ema_length3)
ema4 = ta.ema(src, ema_length4)
// ==============================
// 根据选择绘制MA或EMA
// ==============================
plot(ma_type == "MA" ? ma1 : ema1, title="均线1", color=color.red, linewidth=2)
plot(ma_type == "MA" ? ma2 : ema2, title="均线2", color=color.blue, linewidth=2)
plot(ma_type == "MA" ? ma3 : ema3, title="均线3", color=color.green, linewidth=2)
plot(ma_type == "MA" ? ma4 : ema4, title="均线4", color=color.purple, linewidth=2)
// ==============================
// 右上角均线说明表格
// ==============================
var table maTable = table.new(
position.top_right,
1,
5,
border_width=1,
frame_width=1,
bgcolor=color.new(color.black, 80))
if barstate.islast
// 表头
table.cell(
maTable,
0,
0,
ma_type + " 均线",
text_color=color.white,
text_size=size.small,
bgcolor=color.new(color.gray, 70))
// 第一根均线
table.cell(
maTable,
0,
1,
"● " + ma_type + " " + str.tostring(ma_type == "MA" ? ma_length1 : ema_length1),
text_color=color.red,
text_size=size.small,
bgcolor=color.new(color.black, 85))
// 第二根均线
table.cell(
maTable,
0,
2,
"● " + ma_type + " " + str.tostring(ma_type == "MA" ? ma_length2 : ema_length2),
text_color=color.blue,
text_size=size.small,
bgcolor=color.new(color.black, 85))
// 第三根均线
table.cell(
maTable,
0,
3,
"● " + ma_type + " " + str.tostring(ma_type == "MA" ? ma_length3 : ema_length3),
text_color=color.green,
text_size=size.small,
bgcolor=color.new(color.black, 85))
// 第四根均线
table.cell(
maTable,
0,
4,
"● " + ma_type + " " + str.tostring(ma_type == "MA" ? ma_length4 : ema_length4),
text_color=color.purple,
text_size=size.small,
bgcolor=color.new(color.black, 85))
评论 (0)
还没有评论。