MON–FRI 9:00–16:00 · SAT/SUN CLOSED | 카톡 tujac | 213-599-7359 LA · ORANGE COUNTY · ONLINE WORLDWIDE
TUJAC TRADING EDUCATION

이동평균선/EMA 10/20/50/200

2024-04-13

10이평과 20이평과 90이평과 100이평은 구름으로 표시 가능

//@version=6
indicator('TJ, MA (Moving Average) ', overlay = true)

select_ma(source, length, type) =>
    switch type
        '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)

a_len = input.int(10, minval = 1, title = 'Length', group = 'MA A')
a_src = input(close, title = 'Source', group = 'MA A')
a_off = input.int(title = 'Offset', defval = 0, group = 'MA A')
a_tpe = input.string(title = 'Type', defval = 'EMA', options = ['SMA', 'EMA', 'SMMA (RMA)', 'WMA', 'VWMA'], group = 'MA A')
a_out = select_ma(a_src, a_len, a_tpe)
a_plt = plot(a_out, title = 'MA A', color = color.new(#ffffff, 0), linewidth = 1, offset = a_off, display = display.none)

b_len = input.int(20, minval = 1, title = 'Length', group = 'MA B')
b_src = input(close, title = 'Source', group = 'MA B')
b_off = input.int(title = 'Offset', defval = 0, group = 'MA B')
b_tpe = input.string(title = 'Type', defval = 'EMA', options = ['SMA', 'EMA', 'SMMA (RMA)', 'WMA', 'VWMA'], group = 'MA B')
b_out = select_ma(b_src, b_len, b_tpe)
b_plt = plot(b_out, title = 'MA B', color = color.new(#ffeb3b, 0), linewidth = 1, offset = b_off, display = display.none)

c_len = input.int(50, minval = 1, title = 'Length', group = 'MA C')
c_src = input(close, title = 'Source', group = 'MA C')
c_off = input.int(title = 'Offset', defval = 0, group = 'MA C')
c_tpe = input.string(title = 'Type', defval = 'EMA', options = ['SMA', 'EMA', 'SMMA (RMA)', 'WMA', 'VWMA'], group = 'MA C')
c_out = select_ma(c_src, c_len, c_tpe)
c_plt = plot(c_out, title = 'MA C', color = color.new(#ff00ff, 0), linewidth = 2, offset = c_off, display = display.none)

d_len = input.int(90, minval = 1, title = 'Length', group = 'MA D')
d_src = input(close, title = 'Source', group = 'MA D')
d_off = input.int(title = 'Offset', defval = 0, group = 'MA D')
d_tpe = input.string(title = 'Type', defval = 'EMA', options = ['SMA', 'EMA', 'SMMA (RMA)', 'WMA', 'VWMA'], group = 'MA D')
d_out = select_ma(d_src, d_len, d_tpe)
d_plt = plot(d_out, title = 'MA D', color = color.new(#1106f5, 0), linewidth = 1, offset = d_off, display = display.none)

e_len = input.int(100, minval = 1, title = 'Length', group = 'MA E')
e_src = input(close, title = 'Source', group = 'MA E')
e_off = input.int(title = 'Offset', defval = 0, group = 'MA E')
e_tpe = input.string(title = 'Type', defval = 'EMA', options = ['SMA', 'EMA', 'SMMA (RMA)', 'WMA', 'VWMA'], group = 'MA E')
e_out = select_ma(e_src, e_len, e_tpe)
e_plt = plot(e_out, title = 'MA E', color = color.new(#CC0000, 0), linewidth = 2, offset = e_off, display = display.none)

f_len = input.int(200, minval = 1, title = 'Length', group = 'MA F')
f_src = input(close, title = 'Source', group = 'MA F')
f_off = input.int(title = 'Offset', defval = 0, group = 'MA F')
f_tpe = input.string(title = 'Type', defval = 'EMA', options = ['SMA', 'EMA', 'SMMA (RMA)', 'WMA', 'VWMA'], group = 'MA F')
f_out = select_ma(f_src, f_len, f_tpe)
f_plt = plot(f_out, title = 'MA F', color = color.new(#fff9c4, 0), linewidth = 2, offset = f_off, display = display.all)


// MA Cloud
fill(a_plt, b_plt, color = a_out > b_out ? color.new(#ffffff, 40) : color.new(#2962ff, 40), title = 'Cloud A/B', display = display.all)
fill(d_plt, e_plt, color = d_out > e_out ? color.new(#ffeb3b, 10) : color.new(#ffeb3c, 10), title = 'Cloud D/E', display = display.all)