Đau Để Trưởng Thành - Quang Hùng MasterD
BÀI HÁT

Đau Để Trưởng Thành - Quang Hùng MasterD

THÔNG TIN BÀI HÁT Xem thêm Thu gọn
Thể loạiNhạc Trẻ
Bản quyền, nguồn phátYouTube//@version=6 indicator("C2", overlay=true) // === CÀI ĐẶT === smaLength = input.int(5, "SMA Length", minval=1) smaValue = ta.sma(close, smaLength) plot(smaValue, "SMA", color=color.white) // === RSI + BB === rsiPeriod = input.int(10, "RSI Period", minval=1) bandLength = input.int(34, "Band Length", minval=1) rsiValue = ta.rsi(close, rsiPeriod) basis = ta.sma(rsiValue, bandLength) dev = 1.6185 * ta.stdev(rsiValue, bandLength) upperBand = basis + dev lowerBand = basis - dev fastMA = ta.sma(rsiValue, 2) // === VC LOGIC === vcLow = 32.0 vcHigh = 68.0 vcLowCond = ta.lowest(fastMA[1], 3) vcHighCond = ta.highest(fastMA[1], 3) vc_tang = (fastMA > lowerBand) and (fastMA[1] <= lowerBand[1]) and (vcLowCond <= vcLow) vc_giam = (fastMA < upperBand) and (fastMA[1] >= upperBand[1]) and (vcHighCond >= vcHigh) // === NỀN MÀU VC === bgcolor(vc_tang ? color.new(color.green, 85) : na) bgcolor(vc_giam ? color.new(color.red, 85) : na) // === STATE VC (chỉ giữ trạng thái cần cho C2) === var int vcBarIndex = na var bool vcIsBuy = false if vc_tang vcBarIndex := bar_index vcIsBuy := true if vc_giam vcBarIndex := bar_index vcIsBuy := false // === COMBO C2 === // Logic giữ nguyên: // - Xét trong 3 nến sau VC // - Nếu nến sai màu => hủy VC // - Nếu đúng màu và đóng vượt SMA => tạo C2 // - Nếu hết nến thứ 3 mà chưa đạt => reset state để tránh "treo" comboBuy = false comboSell = false if not na(vcBarIndex) barsAfterVC = bar_index - vcBarIndex // Nếu quá cửa sổ 3 nến mà chưa có tín hiệu => reset state if barsAfterVC > 3 vcBarIndex := na else if barsAfterVC >= 1 and barsAfterVC <= 3 _close = close _open = open _sma = smaValue isBull = _close > _open isBear = _close < _open // Sai màu so với hướng VC => hủy luôn if (vcIsBuy and not isBull) or (not vcIsBuy and not isBear) vcBarIndex := na else // Đúng màu + vượt SMA => ra tín hiệu C2 if vcIsBuy and (_close > _sma) comboBuy := true vcBarIndex := na else if (not vcIsBuy) and (_close < _sma) comboSell := true vcBarIndex := na // Đến nến thứ 3 mà vẫn chưa vượt SMA => hết hiệu lực else if barsAfterVC == 3 vcBarIndex := na // === HIỂN THỊ COMBO C2 === plotshape(comboBuy, title="C2 BUY", style=shape.triangleup, location=location.belowbar, color=color.white, size=size.small) plotshape(comboSell, title="C2 SELL", style=shape.triangledown, location=location.abovebar, color=color.white, size=size.small) // === ALERT C2 === alertcondition(comboBuy or comboSell, title="C2 - Realtime", message="⚡️ C2 Realtime - Once per bar") alertcondition((comboBuy or comboSell) and barstate.isconfirmed, title="C2 - Xác nhận", message="✅ C2 Đóng Nến - Once per bar close"
CÙNG NGHỆ SĨ

Quang Hùng MasterD

Xem thêm
4:15
04 Hão Huyền (2.0)

Hão Huyền (2.0)

Quang Hùng MasterD Nhạc Trẻ2:510 lượt nghe

2:51
1:12
5:23
08 Chất Gây Hại (Lofi)

Chất Gây Hại (Lofi)

Quang Hùng MasterD Nhạc Trẻ4:110 lượt nghe

4:11
09 Sau Tan Ca (Duzme Remix)

Sau Tan Ca (Duzme Remix)

Quang Hùng MasterD Nhạc Trẻ3:550 lượt nghe

3:55
10 Anh Ơi Ở Lại - Quang Hùng MasterD

Anh Ơi Ở Lại - Quang Hùng MasterD

Quang Hùng MasterD Nhạc Trẻ4:310 lượt nghe

4:31
CÙNG THỂ LOẠI

Nhạc Trẻ

Xem thêm
01 ĐỨC TUẤN - MÀU TRẮNG

ĐỨC TUẤN - MÀU TRẮNG

Đức Tuấn Nhạc Trẻ4:460 lượt nghe

4:46
5:02
03 Ru em tiếng sóng biển

Ru em tiếng sóng biển

Cẩm Vân Nhạc Trẻ5:060 lượt nghe

5:06
04 Sáng Chủ Nhật

Sáng Chủ Nhật

Hà Anh Tuấn Nhạc Trẻ5:160 lượt nghe

5:16
05 Mong Ước Kỷ Niệm Xưa

Mong Ước Kỷ Niệm Xưa

Minh Quân Nhạc Trẻ5:350 lượt nghe

5:35
06 Tình yêu cao thượng

Tình yêu cao thượng

Phạm Quỳnh Anh Nhạc Trẻ4:490 lượt nghe

4:49
07 Kiep hoa tan

Kiep hoa tan

Trương Thế Vinh Nhạc Trẻ3:510 lượt nghe

3:51
08 Quay Về Quá Khứ (Instrumental)

Quay Về Quá Khứ (Instrumental)

Phan Đinh Tùng Nhạc Trẻ3:280 lượt nghe

3:28
09 Trách Anh

Trách Anh

Khởi My Nhạc Trẻ3:230 lượt nghe

3:23
10 Lời Ru Một Đời

Lời Ru Một Đời

Nhật Kim Anh Nhạc Trẻ5:220 lượt nghe

5:22
CA SỸ KHÁC

Khám phá thêm