Sinyal HANYA muncul saat harga menyentuh Order Block valid DAN ada candle rejection kuat. Tidak ada sinyal prematur.
🛡️
Smart SL System
SL dihitung dari wick terbawah di area OB + buffer minimum 5 pip. Melindungi dari SL hunt noise 1-3 pip.
📊
FVG Valid Only
Fair Value Gap hanya tampil jika searah trend, selaras HTF, dan EMA terkonfirmasi. Tidak ada FVG palsu.
🧠
8 Poin Konfluens
Trend, HTF bias, EMA, BOS/CHoCH, OB Touch (2x), dan Rejection (2x) — semua dikalkulasi otomatis di balik layar.
✨
Chart Bersih
Hanya tampil sinyal BUY/SELL, zona TP hijau, zona SL merah. Semua analisa berjalan tersembunyi.
📓
Bonus Jurnal Trading
Jurnal evaluasi harian interaktif. Catat setiap trade, analisa win rate, dan identifikasi pola kesalahan.
Cara Kerja
Logika di balik setiap sinyal
01
Deteksi Impulse & Order Block
Sistem mendeteksi candle impulse besar (body > 0.7x ATR), lalu mencari candle berlawanan sebelumnya sebagai Order Block. OB otomatis terinvalidasi jika ditembus.
02
Tunggu Harga Menyentuh OB
Tidak ada sinyal sampai harga benar-benar masuk ke zona Order Block. Ini adalah kondisi utama yang membedakan dari indikator biasa.
03
Konfirmasi Candle Rejection
Setelah OB tersentuh, sistem menunggu Pin Bar (wick >60%), Engulfing kuat (>70% body), atau Hammer/Shooting Star yang valid.
04
Cek 8 Poin Konfluens
Minimal 5/8 poin harus terpenuhi. OB Touch dan Rejection masing-masing berbobot 2 poin untuk memastikan sinyal berkualitas tinggi.
05
Sinyal + Smart TP/SL Muncul
Setelah semua kondisi terpenuhi, sinyal BUY/SELL muncul lengkap dengan zona TP hijau, zona SL merah, dan pip distance yang sudah dikalkulasi.
Sistem Scoring
8 Poin Konfluens
1
Trend Struktur
1pt
2
HTF Bias
1pt
3
EMA Alignment
1pt
4
BOS / CHoCH
1pt
5
OB Touch
2pt ⭐
6
Candle Rejection
2pt ⭐
⭐ OB Touch dan Rejection berbobot 2x karena merupakan syarat utama entry. Sinyal hanya keluar jika minimal 5 dari 8 poin terpenuhi + kedua syarat utama aktif.
Bukti Sinyal Live
Hasil nyata dari chart XAU/USD
▼ SELL
WIN
SELL @ 4522.25
SL 4526.54TP 4513.66
TP tercapai +858.5 pip · 16:30 WIB
▼ SELL
WIN
SELL @ 4516.18
SL 4518.30TP 4511.95
TP tercapai +423.0 pip · 18:30 WIB
▼ SELL
WIN
SELL @ 4519.99
SL 4525.92TP 4508.12
TP tercapai · 21:00 WIB
▲ BUY
WIN
BUY @ 4519.02
SL 4516.10TP 4524.85
TP tercapai +583.0 pip · 23:30 WIB
4/4
Win Rate Hari Ini
+2672p
Total Pip
M5
Timeframe
1:2
Risk Reward
🔍
Transparansi Penuh — Termasuk Sinyal Loss
Kami tidak hanya menampilkan sinyal WIN. Berikut adalah contoh sinyal yang loss —
karena kami percaya trader yang baik adalah trader yang jujur dengan hasil aktualnya.
Win rate 60-70% artinya ada 30-40% sinyal yang tidak mencapai TP.
Manajemen risiko tetap menjadi kunci utama.
⚠️ Contoh Sinyal Loss — Untuk Pembelajaran
▼ SELL x2
LOSS
SELL #1
4516.16
SL kena +230.4p
SELL #2
4513.08
TP +460.8p ✓
📌 Analisa:
Sinyal #1 kena SL karena spike wick sebelum harga turun.
Ini adalah risiko normal di scalping M5.
Sinyal #2 di chart yang sama berhasil mencapai TP +460p.
Dengan RR 1:2, 1 WIN sudah menutup 2 LOSS.
Kenapa tetap worth it?
✦
RR 1:2 melindungi modal
1 WIN = menutup 2 LOSS. Win 60% sudah profit.
✦
Smart SL mencegah loss besar
SL dihitung dari wick OB — bukan sembarang jarak.
✦
Tidak ada indikator 100%
Yang membedakan adalah konsistensi dan disiplin.
✦
Contoh hari ini: 4 WIN 1 LOSS
Net hasil tetap positif meski ada 1 loss.
"Trader profesional tidak menghindari loss — mereka mengelolanya dengan baik."
Kalkulator
Simulasi Potensi Profit
Estimasi berdasarkan win rate AURUM 60-70% dan R:R 1:2. Bukan jaminan profit. Hanya ilustrasi kalkulasi.
⚡ AURUM SMC — Profit Simulator
3 trade
1510
65%
60%65%70%
Estimasi Hasil
HARIAN
Rp0
MINGGUAN
Rp0
BULANAN
Rp0
LOT SIZE
0.01
Detail Kalkulasi
Risk per tradeRp200.000
Reward per trade (1:2)Rp400.000
Win trade/hari2 trade
Loss trade/hari1 trade
Net profit/hariRp600.000
⚠️ Disclaimer: Simulasi ini hanya ilustrasi kalkulasi matematis.
Hasil aktual bergantung pada kondisi market, disiplin trading,
dan manajemen risiko. Bukan jaminan profit.
Harga
Investasi Sekali, Pakai Selamanya
Early Bird — 50 Pengguna Pertama
23 terisi · 27 tersisa
AURUM SMC Scalper
Rp 399.000
299K
Hemat Rp 100.000
Bayar sekali, milik selamanya · Harga naik setelah 50 pengguna
Format .xlsx · Kompatibel dengan Excel, Numbers & Google Sheets
Cara Install di TradingView
1
Buka TradingView
Buka tradingview.com di browser atau app. Login ke akun Anda (gratis sudah cukup). Buka chart XAU/USD.
2
Buka Pine Editor
Scroll ke bawah layar chart → klik tab "Pine Editor". Atau tekan shortcut Alt+P.
3
Paste Kode
Klik tab "Kode Indikator" di atas → tap tombol Copy. Kembali ke Pine Editor → hapus semua kode yang ada → Paste kode baru.
4
Add to Chart
Klik tombol "Add to chart" di Pine Editor. Indikator langsung aktif di chart Anda ✅
5
Setup Alert (Opsional)
Klik ikon lonceng 🔔 di toolbar TradingView → pilih indikator SMC v7 → pilih kondisi "BUY Signal" atau "SELL Signal" → aktifkan notifikasi HP. Alert otomatis masuk saat sinyal muncul.
Klik tombol Copy lalu paste ke Pine Editor TradingView
//@version=5
indicator("XAUUSD SMC High Accuracy Scalper OB Rejection Smart SL", shorttitle="SMC v7", overlay=true, max_lines_count=200, max_boxes_count=100, max_labels_count=200)
g1 = "=== STRUKTUR ==="
swingLen = input.int(5, "Swing Length", minval=2, maxval=15, group=g1)
obLookback = input.int(10, "OB Lookback", minval=3, maxval=30, group=g1)
g2 = "=== SIGNAL ==="
showSig = input.bool(true, "Tampilkan Sinyal", group=g2)
rrRatio = input.float(2.0, "Risk:Reward", minval=1.5, maxval=4.0, step=0.5, group=g2)
atrLen = input.int(14, "ATR Period", group=g2)
minScore = input.int(5, "Min Score (dari 8)", minval=4, maxval=8, group=g2)
g3 = "=== SMART SL ==="
slBufferPip = input.float(5.0, "Min SL Buffer (pip)", minval=2.0, maxval=15.0, step=0.5, group=g3)
wickLookback = input.int(5, "Wick Lookback", minval=2, maxval=10, group=g3)
slExtraBuf = input.float(0.5, "Extra ATR Buffer", minval=0.1, maxval=1.0, step=0.1, group=g3)
g4 = "=== FVG ==="
showFVG = input.bool(true, "Tampilkan FVG Valid", group=g4)
g5 = "=== FILTER ==="
htfTF = input.timeframe("15", "HTF TF (M1 gunakan 15, M5 gunakan 30)", group=g5)
rsiLen = input.int(7, "RSI Period", group=g5)
emaFast = input.int(8, "EMA Fast", group=g5)
emaSlow = input.int(21, "EMA Slow", group=g5)
g6 = "=== DASHBOARD ==="
showDash = input.bool(true, "Tampilkan Dashboard", group=g6)
atr = ta.atr(atrLen)
rsi = ta.rsi(close, rsiLen)
ema1 = ta.ema(close, emaFast)
ema2 = ta.ema(close, emaSlow)
vol20 = ta.sma(volume, 20)
pipVal = syminfo.mintick * 10
minBuf = slBufferPip * pipVal
swHigh = ta.pivothigh(high, swingLen, swingLen)
swLow = ta.pivotlow(low, swingLen, swingLen)
var float lastSwH = na
var float lastSwL = na
if not na(swHigh)
lastSwH := swHigh
if not na(swLow)
lastSwL := swLow
var int trend = 0
var float prevSwH = na
var float prevSwL = na
if not na(swHigh)
if not na(prevSwH)
trend := swHigh > prevSwH ? 1 : swHigh < prevSwH ? -1 : trend
prevSwH := swHigh
if not na(swLow)
if not na(prevSwL)
trend := swLow > prevSwL ? 1 : swLow < prevSwL ? -1 : trend
prevSwL := swLow
htfEF = request.security(syminfo.tickerid, htfTF, ta.ema(close, emaFast))
htfES = request.security(syminfo.tickerid, htfTF, ta.ema(close, emaSlow))
htfClose = request.security(syminfo.tickerid, htfTF, close)
htfBull = htfEF > htfES and htfClose > htfEF
htfBear = htfEF < htfES and htfClose < htfEF
emaBull = ema1 > ema2 and close > ema1
emaBear = ema1 < ema2 and close < ema1
bosUp = not na(lastSwH) and close > lastSwH and close[1] <= lastSwH
bosDown = not na(lastSwL) and close < lastSwL and close[1] >= lastSwL
chochUp = trend == -1 and bosUp
chochDown = trend == 1 and bosDown
var float obBullTop = na
var float obBullBot = na
var float obBearTop = na
var float obBearBot = na
var int obBullBar = na
var int obBearBar = na
impulseBull = (close - open) > atr * 0.7 and close > open
impulseBear = (open - close) > atr * 0.7 and close < open
if impulseBull
for i = 1 to math.min(obLookback, bar_index)
if close[i] < open[i]
obBullTop := open[i]
obBullBot := close[i]
obBullBar := bar_index[i]
break
if impulseBear
for i = 1 to math.min(obLookback, bar_index)
if close[i] > open[i]
obBearTop := close[i]
obBearBot := open[i]
obBearBar := bar_index[i]
break
touchBullOB = not na(obBullTop) and not na(obBullBot) and low <= obBullTop and low >= obBullBot * 0.997 and close >= obBullBot
touchBearOB = not na(obBearTop) and not na(obBearBot) and high >= obBearBot and high <= obBearTop * 1.003 and close <= obBearTop
if not na(obBullBot) and close < obBullBot - atr * 0.3
obBullTop := na
obBullBot := na
obBullBar := na
if not na(obBearTop) and close > obBearTop + atr * 0.3
obBearTop := na
obBearBot := na
obBearBar := na
lowestWick = not na(obBullBot) ? obBullBot : low
highestWick = not na(obBearTop) ? obBearTop : high
if not na(obBullBar)
for i = 0 to math.min(wickLookback, bar_index) - 1
if low[i] < lowestWick
lowestWick := low[i]
if not na(obBearBar)
for i = 0 to math.min(wickLookback, bar_index) - 1
if high[i] > highestWick
highestWick := high[i]
rawSlBuy = lowestWick - minBuf - (atr * slExtraBuf)
rawSlSell = highestWick + minBuf + (atr * slExtraBuf)
slBuy = not na(obBullBot) ? math.min(rawSlBuy, obBullBot - minBuf) : rawSlBuy
slSell = not na(obBearTop) ? math.max(rawSlSell, obBearTop + minBuf) : rawSlSell
tpBuy = close + (close - slBuy) * rrRatio
tpSell = close - (slSell - close) * rrRatio
pipSL_B = math.round((close - slBuy) / pipVal, 1)
pipTP_B = math.round((tpBuy - close) / pipVal, 1)
pipSL_S = math.round((slSell - close) / pipVal, 1)
pipTP_S = math.round((close - tpSell) / pipVal, 1)
var box[] fvgBoxes = array.new_box()
var bool[] fvgDirs = array.new_bool()
fvgUp = low > high[2]
fvgDown = high < low[2]
fvgBullValid = fvgUp and (trend == 1 or htfBull) and emaBull
fvgBearValid = fvgDown and (trend == -1 or htfBear) and emaBear
if showFVG
if fvgBullValid
b = box.new(bar_index[2], low, bar_index, high[2], border_color=color.new(#29B6F6, 40), bgcolor=color.new(#29B6F6, 88), border_width=1)
label.new(bar_index[1], math.avg(low, high[2]), "FVG", color=color.new(#29B6F6, 20), textcolor=color.white, style=label.style_label_center, size=size.tiny)
array.push(fvgBoxes, b)
array.push(fvgDirs, true)
if fvgBearValid
b = box.new(bar_index[2], low[2], bar_index, high, border_color=color.new(#FF6F00, 40), bgcolor=color.new(#FF6F00, 88), border_width=1)
label.new(bar_index[1], math.avg(low[2], high), "FVG", color=color.new(#FF6F00, 20), textcolor=color.white, style=label.style_label_center, size=size.tiny)
array.push(fvgBoxes, b)
array.push(fvgDirs, false)
if array.size(fvgBoxes) > 0
for i = array.size(fvgBoxes) - 1 to 0
bx = array.get(fvgBoxes, i)
bd = array.get(fvgDirs, i)
box.set_right(bx, bar_index)
if bd and low < box.get_bottom(bx)
box.delete(bx)
array.remove(fvgBoxes, i)
array.remove(fvgDirs, i)
else if not bd and high > box.get_top(bx)
box.delete(bx)
array.remove(fvgBoxes, i)
array.remove(fvgDirs, i)
bodyLen = math.abs(close - open)
totalLen = high - low
upWick = high - math.max(close, open)
downWick = math.min(close, open) - low
strongPinBull = close > open and downWick >= totalLen*0.60 and bodyLen <= totalLen*0.30 and totalLen > atr*0.3
strongPinBear = close < open and upWick >= totalLen*0.60 and bodyLen <= totalLen*0.30 and totalLen > atr*0.3
strongEngulfBull = close > open and close > open[1] and open <= close[1] and (close-open) >= (high[1]-low[1])*0.70 and close[1] < open[1]
strongEngulfBear = close < open and close < open[1] and open >= close[1] and (open-close) >= (high[1]-low[1])*0.70 and close[1] > open[1]
hammer = close > open and downWick >= bodyLen*2.0 and upWick <= bodyLen*0.5
shootingStar = close < open and upWick >= bodyLen*2.0 and downWick <= bodyLen*0.5
rejBull = (strongPinBull or strongEngulfBull or hammer) and bodyLen > 0
rejBear = (strongPinBear or strongEngulfBear or shootingStar) and bodyLen > 0
volAbove = volume > vol20 * 0.9
scoreBuy = (trend==1?1:0)+(htfBull?1:0)+(emaBull?1:0)+(bosUp or chochUp?1:0)+(touchBullOB?2:0)+(rejBull?2:0)
scoreSell = (trend==-1?1:0)+(htfBear?1:0)+(emaBear?1:0)+(bosDown or chochDown?1:0)+(touchBearOB?2:0)+(rejBear?2:0)
hardBuy = rsi < 65 and rsi > 20 and volAbove and not na(obBullBot) and close > obBullBot
hardSell = rsi > 35 and rsi < 80 and volAbove and not na(obBearTop) and close < obBearTop
buySignal = showSig and scoreBuy >= minScore and touchBullOB and rejBull and hardBuy
sellSignal = showSig and scoreSell >= minScore and touchBearOB and rejBear and hardSell
if buySignal
label.new(bar_index, low - atr*1.8, "▲ BUY\n" + str.tostring(close,"#.00") + "\nSL " + str.tostring(slBuy,"#.00") + "\nTP " + str.tostring(tpBuy,"#.00"), color=color.new(#00897B,0), textcolor=color.white, style=label.style_label_up, size=size.small)
line.new(bar_index, tpBuy, bar_index+25, tpBuy, color=color.new(#00E676,0), width=1, style=line.style_dotted)
line.new(bar_index, slBuy, bar_index+25, slBuy, color=color.new(#FF1744,0), width=1, style=line.style_dotted)
box.new(bar_index, tpBuy, bar_index+25, close, border_color=color.new(#00E676,80), bgcolor=color.new(#00E676,92), border_width=1)
box.new(bar_index, close, bar_index+25, slBuy, border_color=color.new(#FF1744,80), bgcolor=color.new(#FF1744,92), border_width=1)
label.new(bar_index+25, tpBuy, "TP +" + str.tostring(pipTP_B,"#.0") + "p", color=color.new(#00E676,10), textcolor=color.white, style=label.style_label_left, size=size.tiny)
label.new(bar_index+25, slBuy, "SL -" + str.tostring(pipSL_B,"#.0") + "p", color=color.new(#FF1744,10), textcolor=color.white, style=label.style_label_left, size=size.tiny)
if sellSignal
label.new(bar_index, high + atr*1.8, "▼ SELL\n" + str.tostring(close,"#.00") + "\nSL " + str.tostring(slSell,"#.00") + "\nTP " + str.tostring(tpSell,"#.00"), color=color.new(#B71C1C,0), textcolor=color.white, style=label.style_label_down, size=size.small)
line.new(bar_index, tpSell, bar_index+25, tpSell, color=color.new(#00E676,0), width=1, style=line.style_dotted)
line.new(bar_index, slSell, bar_index+25, slSell, color=color.new(#FF1744,0), width=1, style=line.style_dotted)
box.new(bar_index, close, bar_index+25, tpSell, border_color=color.new(#00E676,80), bgcolor=color.new(#00E676,92), border_width=1)
box.new(bar_index, slSell, bar_index+25, close, border_color=color.new(#FF1744,80), bgcolor=color.new(#FF1744,92), border_width=1)
label.new(bar_index+25, tpSell, "TP +" + str.tostring(pipTP_S,"#.0") + "p", color=color.new(#00E676,10), textcolor=color.white, style=label.style_label_left, size=size.tiny)
label.new(bar_index+25, slSell, "SL +" + str.tostring(pipSL_S,"#.0") + "p", color=color.new(#FF1744,10), textcolor=color.white, style=label.style_label_left, size=size.tiny)
var table dash = table.new(position.top_right, 2, 6, bgcolor=color.new(#050810,10), border_color=color.new(#111827,0), border_width=1, frame_color=color.new(#1f2937,0), frame_width=1)
if barstate.islast and showDash
table.cell(dash,0,0,"SMC v7", text_color=color.white, bgcolor=color.new(#004D40,0), text_size=size.small, text_halign=text.align_center)
table.merge_cells(dash,0,0,1,0)
tBias = (trend==1 and htfBull)?"BULL ▲▲":(trend==-1 and htfBear)?"BEAR ▼▼":trend==1?"BULL ▲":trend==-1?"BEAR ▼":"MIXED"
tCol = str.contains(tBias,"BULL")?color.lime:str.contains(tBias,"BEAR")?color.red:color.orange
table.cell(dash,0,1,"Bias", text_color=color.new(#6b7280,0), text_size=size.small)
table.cell(dash,1,1,tBias, text_color=tCol, text_size=size.small)
obStat = touchBullOB?"BULL OB":touchBearOB?"BEAR OB":"—"
obCol = touchBullOB?color.lime:touchBearOB?color.red:color.new(#374151,0)
table.cell(dash,0,2,"OB", text_color=color.new(#6b7280,0), text_size=size.small)
table.cell(dash,1,2,obStat, text_color=obCol, text_size=size.small)
rejStat = rejBull?"BULL":rejBear?"BEAR":"—"
rejCol = rejBull?color.lime:rejBear?color.red:color.new(#374151,0)
table.cell(dash,0,3,"REJ", text_color=color.new(#6b7280,0), text_size=size.small)
table.cell(dash,1,3,rejStat, text_color=rejCol, text_size=size.small)
nowScore = math.max(scoreBuy, scoreSell)
scCol = nowScore>=7?color.lime:nowScore>=5?color.yellow:color.new(#374151,0)
table.cell(dash,0,4,"Score", text_color=color.new(#6b7280,0), text_size=size.small)
table.cell(dash,1,4,str.tostring(nowScore)+"/8", text_color=scCol, text_size=size.small)
sigTxt = buySignal?"BUY":sellSignal?"SELL":"WAIT"
sigCol = buySignal?color.lime:sellSignal?color.red:color.yellow
table.cell(dash,0,5,"Signal", text_color=color.new(#6b7280,0), text_size=size.small)
table.cell(dash,1,5,sigTxt, text_color=sigCol, text_size=size.small)
alertcondition(buySignal, "BUY Signal", "BUY XAU/USD | Entry:{{close}} | TF:{{interval}}")
alertcondition(sellSignal, "SELL Signal", "SELL XAU/USD | Entry:{{close}} | TF:{{interval}}")
alertcondition(touchBullOB and rejBull, "Bull OB Rejection", "Bull OB + Rejection: {{close}}")
alertcondition(touchBearOB and rejBear, "Bear OB Rejection", "Bear OB + Rejection: {{close}}")
alertcondition(bosUp, "BOS Bullish", "BOS Break Up: {{close}}")
alertcondition(bosDown, "BOS Bearish", "BOS Break Down: {{close}}")
alertcondition(chochUp, "CHoCH Bull", "CHoCH Bullish: {{close}}")
alertcondition(chochDown, "CHoCH Bear", "CHoCH Bearish: {{close}}")
Setting yang Direkomendasikan
Timeframe
M1 atau M5
HTF TF (untuk M1)
15
HTF TF (untuk M5)
30
Min Score
5 (ketat: pakai 6)
SL Buffer
5–8 pip
Risk:Reward
1:2 (default)
Sesi Terbaik
London & New York
Hindari
NFP, CPI, FOMC
💡 Tips: Entry hanya saat Score 5/8 ke atas. Jangan entry saat dashboard menampilkan "MIXED". Gunakan maksimal 2% risk per trade.