๐Ÿ“ก ื’ืฉืจ TradingView โ€” CMCSA

ื”ืกืงืจื™ืคื˜ ื”ื–ื” ืžืฆื™ื™ืจ ื‘ื’ืจืฃ ืฉืœืš ื‘ื“ื™ื•ืง ืืช ื”ื‘ืœื•ืงื™ื ื•ืจืžื•ืช ื”ื ื–ื™ืœื•ืช ืฉื”ืกื•ืจืง ืจื•ืื” โ€” 4 ื‘ืœื•ืงื™ื ื•-4 ืจืžื•ืช. ื”ืขืชืง โ†’ Pine Editor ื‘-TradingView โ†’ ื”ื•ืกืฃ ืœื’ืจืฃ. ืกื•ืฃ ืœืคืขืจ ื‘ื™ืŸ ืžื” ืฉื”ืกื•ืจืง ืžืฆื ืœืžื” ืฉืืชื” ืจื•ืื” ื‘ืขื™ืŸ.
//@version=6
// ============================================================
//  TheSMCTrader โ€” CMCSA  ยท  ืื–ื•ืจื™ื ืžื”ืกืจื™ืงื” ืฉืœ ื”ื™ื•ื
//  ื ื•ืฆืจ ืื•ื˜ื•ืžื˜ื™ืช ืžืชื•ืš watch_zones.json. ื”ื“ื‘ืง ื‘-Pine Editor ื•ื”ื•ืกืฃ ืœื’ืจืฃ.
// ============================================================
indicator("TheSMCTrader โ€” CMCSA", overlay = true, max_boxes_count = 40, max_lines_count = 40)

colBull = input.color(color.new(color.green, 82), "ื‘ืœื•ืง ื‘ื™ืงื•ืฉ")
colBear = input.color(color.new(color.red,   82), "ื‘ืœื•ืง ื”ื™ืฆืข")
colHigh = input.color(color.new(color.red,   35), "ื ื–ื™ืœื•ืช ืžืขืœ")
colLow  = input.color(color.new(color.green, 35), "ื ื–ื™ืœื•ืช ืžืชื—ืช")
showLbl = input.bool(true, "ื”ืฆื’ ืชื•ื•ื™ื•ืช")

drawZone(float bot, float top, color c, int style) =>
    if barstate.islast
        box.new(bar_index - 250, top, bar_index + 12, bot, border_color = c,
                 border_style = style, bgcolor = c)

drawLevel(float p, color c, string tag) =>
    if barstate.islast
        line.new(bar_index - 250, p, bar_index + 12, p, color = c, width = 1,
                 style = line.style_dotted)
        if showLbl
            label.new(bar_index + 12, p, tag, style = label.style_label_left,
                       color = color.new(color.black, 100), textcolor = c, size = size.tiny)

if barstate.islast
    drawZone(21.2800, 22.4900, colBull, line.style_dashed)
    drawZone(23.2800, 24.0900, colBull, line.style_dashed)
    drawZone(25.5000, 26.0900, colBull, line.style_dashed)
    drawZone(21.2800, 24.2500, colBull, line.style_solid)
    drawLevel(21.2800, colLow, "Low ื™ื•ืžื™")
    drawLevel(21.2800, colLow, "Low ืฉื‘ื•ืขื™")
    drawLevel(27.0400, colHigh, "PWH")
    drawLevel(25.5000, colLow, "PWL")