
Ini bukan strategi goyangan biasa. Strategi scalping zona tarian pelacur menentukan zona perdagangan melalui kerangka waktu tinggi 60 menit, mencari titik masuk yang tepat untuk Bollinger Bands + RSI pada kerangka waktu rendah. Identifikasi zona 96 siklus bekerja dengan 20 Bollinger Bands siklus, membentuk satu set lengkap sistem perdagangan zona.
Logika inti strategi ini jelas: harga harus berada dalam kisaran yang ditentukan oleh HTF, dan bersentuhan dengan batas Bollinger Bands untuk mendukung sinyal overbought dan oversold RSI. Sinyal multihead meminta harga ≤ Bollinger Down dan RSI ≤ 30, dan sinyal kosong meminta harga ≥ Bollinger Up dan RSI ≥ 70.
Brin band 2.0x standar deviasi tidak disetel secara acak. Statistik memberitahu kita bahwa 95% dari pergerakan harga akan berada dalam kisaran 2x standar deviasi, yang berarti bahwa kemungkinan menyentuh batas hanya 5%. Kemungkinan untuk kembali ke sumbu tengah meningkat secara signifikan ketika harga menembus batas probabilitas ini.
Panjang pita Brin 20 siklus menemukan titik keseimbangan antara menangkap fluktuasi jangka pendek dan menghindari sensitivitas yang berlebihan. Lebih stabil dibandingkan dengan 14 siklus dan lebih sensitif daripada 26 siklus. Berkolaborasi dengan RSI 14 siklus, membentuk kombinasi konfirmasi momentum klasik.
Toleransi VWAP 0,25% dirancang dengan baik. Strategi ini menghentikan perdagangan ketika harga menyimpang dari VWAP lebih dari 0,25%. Kondisi penyaringan yang tampaknya kecil ini dapat menghindari saat-saat yang tidak biasa ketika harga menyimpang secara drastis dari rata-rata dalam perdagangan aktual.
VWAP mewakili harga rata-rata tertimbang volume transaksi pada hari itu dan merupakan acuan penting bagi pedagang institusional. Pasar biasanya berada dalam keadaan relatif seimbang ketika harga bergejolak di sekitar VWAP, lebih cocok untuk strategi perdagangan interval.
Strategi ini menawarkan dua modus penutupan: penutupan sumbu tengah dan penutupan tepi. Penutupan sumbu tengah lebih konservatif, dengan tujuan di garis tengah Burin; penutupan tepi lebih agresif, dengan tujuan di perbatasan lain dari zona HTF. Data retrospeksi menunjukkan bahwa penutupan sumbu tengah memiliki tingkat kemenangan yang lebih tinggi tetapi pendapatan per kapita yang lebih kecil.
Buffer stop loss 0.15% dirancang dengan baik. Stop loss 0.15% terletak di luar batas interval HTF, memberikan ruang untuk harga berfluktuasi secara normal, dan dapat menghentikan stop loss tepat waktu saat benar-benar terobosan.
Posisi maksimum dibatasi pada 20% dari dana akun, yang merupakan titik keseimbangan untuk perdagangan yang agresif dan kontrol risiko. Lebih agresif dari 10% yang disarankan secara tradisional, namun mengingat karakteristik frekuensi tinggi dari strategi dan margin stop loss yang relatif kecil, konfigurasi posisi 20% masuk akal.
Posisi dinamis dihitung berdasarkan nilai bersih akun real-time, memastikan bahwa setiap transaksi memiliki risiko yang relatif stabil. Posisi absolut meningkat ketika nilai bersih akun meningkat; Posisi otomatis berkurang ketika nilai bersih turun, membentuk mekanisme penyesuaian risiko alami.
Strategi ini bekerja paling baik di pasar yang bergoyang horizontal dan sangat cocok untuk varietas dengan volatilitas moderat. Tidak bekerja dengan baik di pasar tren yang kuat karena harga mudah menembus rentang HTF, memicu stop loss yang sering.
Waktu perdagangan terbaik adalah waktu tumpang tindih antara Eropa dan Amerika Serikat (Beijing Time 21: 00-24: 00), saat ini ada banyak likuiditas, harga berfluktuasi relatif teratur. Waktu Asia, karena kurangnya likuiditas, mungkin terjadi lompatan harga, yang mempengaruhi efektivitas pelaksanaan strategi.
Retrospeksi historis tidak mewakili keuntungan masa depan, dan ada risiko kerugian berturut-turut. Parameter yang dioptimalkan berdasarkan data historis mungkin tidak berfungsi, terutama ketika struktur pasar berubah secara signifikan.
Dalam kasus Black Swan, HTF bisa mati seketika, sehingga stop loss tidak dapat dilaksanakan pada waktu yang tepat. Disarankan untuk menetapkan batas maksimum penarikan pada tingkat akun, dan menghentikan perdagangan jika kerugian pada hari itu melebihi 5% dari nilai bersih akun. Strategi ini tidak cocok untuk digunakan sebelum dan sesudah peristiwa keuangan besar, untuk menghindari keputusan bank sentral, peristiwa berdampak tinggi seperti data non-peran.
||
This isn’t your average oscillation strategy. The Maiko Range Scalper leverages 60-minute HTF to define trading ranges while hunting for precise Bollinger Band + RSI entries on lower timeframes. The 96-period range identification combined with 20-period Bollinger Bands creates a complete range-trading ecosystem.
Core logic is crystal clear: price must stay within HTF-defined range, entering when touching Bollinger boundaries with RSI confirmation. Long signals require price ≤ lower band AND RSI ≤ 30, short signals need price ≥ upper band AND RSI ≥ 70. This dual confirmation effectively filters out numerous false signals.
The 2.0x Bollinger multiplier isn’t arbitrary. Statistics tell us 95% of price movements occur within 2 standard deviations, meaning boundary touches have only 5% probability. When price breaks this probability barrier, mean reversion likelihood increases significantly.
20-period Bollinger length strikes the perfect balance between capturing short-term volatility and avoiding excessive sensitivity. More stable than 14-period, more responsive than 26-period. Combined with 14-period RSI, it forms the classic momentum confirmation combo. RSI 30⁄70 thresholds are more conservative than traditional 20⁄80, reducing false signals in extreme markets.
The 0.25% VWAP tolerance is brilliantly designed. When price deviates beyond 0.25% from VWAP, strategy pauses trading. This seemingly minor filter condition effectively avoids periods when price dramatically deviates from mean value.
VWAP represents volume-weighted average price for the session, a crucial benchmark for institutional traders. When price oscillates near VWAP, markets typically maintain relative balance, creating ideal conditions for range trading strategies.
Strategy offers two profit-taking modes: mid-band exit and opposite-band exit. Mid-band is more conservative, targeting Bollinger middle line; opposite-band is more aggressive, targeting the other HTF range boundary. Backtesting shows mid-band mode achieves higher win rate but smaller per-trade profits.
0.15% stop-loss buffer design is well-calibrated. Stop-loss sits 0.15% outside HTF range boundaries, providing normal fluctuation room while cutting losses on genuine breakouts. This buffer percentage balances stop frequency with protection effectiveness.
Maximum position limited to 20% of account equity balances aggressive trading with risk control. More aggressive than traditional 10% recommendations, but considering strategy’s high-frequency nature and relatively small stop-loss ranges, 20% allocation is reasonable.
Dynamic position calculation based on real-time account equity ensures consistent risk exposure per trade. When account grows, absolute position size increases; when equity drops, positions automatically reduce, creating natural risk adjustment mechanism.
Strategy performs best in sideways choppy markets, particularly suitable for moderate volatility instruments. Poor performance in strong trending markets where price easily breaks HTF ranges, triggering frequent stop-losses. Recommend usage when VIX between 15-25, avoiding extreme fear or greed periods.
Optimal trading hours are European-American overlap (9:00 PM - 12:00 AM Beijing time) when liquidity is abundant and price movements relatively regular. Asian sessions may produce price gaps due to insufficient liquidity, affecting strategy execution.
Historical backtesting doesn’t guarantee future returns; strategy carries consecutive loss risks. Especially when market structure undergoes major changes, parameters optimized on historical data may become ineffective. Regular parameter review and adjustment recommended.
During black swan events, HTF ranges may instantly fail, preventing timely stop-loss execution. Suggest implementing account-level maximum drawdown limits, suspending trading when daily losses exceed 5% of account equity. Strategy unsuitable around major economic events; avoid central bank decisions, NFP releases, and other high-impact announcements.
[/trans]
/*backtest
start: 2025-08-24 00:00:00
end: 2025-08-31 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("Maiko Range Scalper (Sideways BB + RSI) – v4 clean",
overlay=true,
initial_capital=5000,
commission_type=strategy.commission.percent, commission_value=0.06)
// ===== Inputs =====
tfHTF = input.timeframe("60", "HTF voor range (15 of 60)")
lenRange = input.int(96, "HTF lookback voor range (bars)", minval=10)
bbLen = input.int(20, "Bollinger lengte", minval=5)
bbMult = input.float(2.0, "Bollinger std dev", step=0.1)
rsiLen = input.int(14, "RSI lengte", minval=5)
rsiLong = input.int(30, "RSI drempel Long ≤", minval=5, maxval=50)
rsiShort = input.int(70, "RSI drempel Short ≥", minval=50, maxval=95)
useVWAP = input.bool(false, "Extra filter: prijs nabij VWAP (±X%)")
vwapBand = input.float(0.25, "VWAP tolerantie %", step=0.05)
tpMode = input.string("Mid band", "Take-Profit doel", options=["Mid band","Tegenoverliggende band/Range"])
slBufferP = input.float(0.15, "SL buffer buiten range (%)", step=0.05, minval=0.05)
maxPosPct = input.float(20, "Max positie t.o.v. account (%)", step=1)
// ===== HTF Range (MTF) =====
htfHigh = request.security(syminfo.tickerid, tfHTF, ta.highest(high, lenRange))
htfLow = request.security(syminfo.tickerid, tfHTF, ta.lowest(low, lenRange))
rangeMid = (htfHigh + htfLow) / 2.0
// ===== LTF Indicatoren =====
basis = ta.sma(close, bbLen)
dev = ta.stdev(close, bbLen) * bbMult
bbU = basis + dev
bbL = basis - dev
rsi = ta.rsi(close, rsiLen)
vwapV = ta.vwap
// ===== Filters =====
inRange = (close <= htfHigh) and (close >= htfLow)
vwapOK = not useVWAP or (math.abs(close - vwapV) / vwapV * 100 <= vwapBand)
// ===== Signalen =====
longCond = inRange and vwapOK and (close <= bbL) and (rsi <= rsiLong)
shortCond = inRange and vwapOK and (close >= bbU) and (rsi >= rsiShort)
// ===== Position sizing =====
equity = strategy.equity
maxQtyValue = equity * (maxPosPct / 100.0)
qty = maxQtyValue / close
// ===== Stops & Targets =====
longSL = htfLow * (1.0 - slBufferP / 100.0)
shortSL = htfHigh * (1.0 + slBufferP / 100.0)
longTP = tpMode == "Mid band" ? basis : math.max(basis, htfHigh)
shortTP = tpMode == "Mid band" ? basis : math.min(basis, htfLow)
// ===== Huidige positie =====
isFlat = strategy.position_size == 0
isLong = strategy.position_size > 0
isShort = strategy.position_size < 0
// ===== Orders =====
if (longCond and (isFlat or isShort))
strategy.entry("Long", strategy.long, qty=qty)
strategy.exit("L-Exit", from_entry="Long", stop=longSL, limit=longTP)
if (shortCond and (isFlat or isLong))
strategy.entry("Short", strategy.short, qty=qty)
strategy.exit("S-Exit", from_entry="Short", stop=shortSL, limit=shortTP)
// ===== Plots =====
plot(htfHigh, "HTF Resistance", color=color.new(color.red, 0), linewidth=2)
plot(htfLow, "HTF Support", color=color.new(color.green, 0), linewidth=2)
plot(basis, "BB Basis", color=color.new(color.blue, 0))
plot(bbU, "BB Upper", color=color.new(color.blue, 0))
plot(bbL, "BB Lower", color=color.new(color.blue, 0))
plot(vwapV, title="VWAP", color=color.new(color.purple, 0), display=useVWAP ? display.all : display.none)
// ===== Signal markeringen =====
plotshape(longCond, title="Long signal", style=shape.triangleup, location=location.belowbar, size=size.tiny, color=color.new(color.green, 0))
plotshape(shortCond, title="Short signal", style=shape.triangledown, location=location.abovebar, size=size.tiny, color=color.new(color.red, 0))
// ===== Alerts =====
alertcondition(longCond, title="Long Setup", message="Long setup: BB bounce + RSI in HTF-range")
alertcondition(shortCond, title="Short Setup", message="Short setup: BB bounce + RSI in HTF-range")