
이 전략은 스마트 머니 콘셉트, 지수 이동 평균 (EMA) 및 다중 시간 프레임 트렌드 분석을 결합한 혁신적인 다중 시간 프레임 거래 방법이며, 정확한 지지 압력 영역 식별과 동적인 시장 신호를 통해 거래 기회를 잡기 위해 고안되었습니다.
전략의 핵심은 다음과 같은 주요 기술 지표와 분석 방법에 기반합니다.
이 전략은 다중 시간 프레임 분석, 지능형 자금 개념 및 고급 신호 생성 메커니즘을 통합하여 거래자에게 체계화되고 규정한 거래 방법을 제공합니다. 일부 잠재적인 위험이 있음에도 불구하고, 다차원 분석 및 동적 위험 관리가 거래자에게 상당한 이점을 제공합니다. 미래의 최적화는 전략의 적응성과 수익 가능성을 더욱 향상시킬 것입니다.
/*backtest
start: 2024-04-01 00:00:00
end: 2025-03-31 00:00:00
period: 2d
basePeriod: 2d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © maechelang
//@version=6
strategy("Optimized Trading Strategy v6", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// === Timeframe Confirmation (M5 & M15) ===
m5_trend = request.security(syminfo.tickerid, "5", ta.sma(close, 50))
m15_trend = request.security(syminfo.tickerid, "15", ta.sma(close, 50))
// === Support & Resistance (Swing High & Low) ===
swingHigh = ta.highest(high, 50)
swingLow = ta.lowest(low, 50)
plot(swingHigh, "Resistance", color=color.blue, linewidth=2, style=plot.style_stepline)
plot(swingLow, "Support", color=color.red, linewidth=2, style=plot.style_stepline)
// === Supply & Demand Zones ===
demand_zone = ta.lowest(low, 20)
supply_zone = ta.highest(high, 20)
bgcolor(close > demand_zone ? color.new(color.green, 85) : na)
bgcolor(close < supply_zone ? color.new(color.red, 85) : na)
// === Smart Money Concepts (SMC) - Liquidity Grab & Breaker Block ===
liqGrab = (ta.highest(high, 10) < ta.highest(high, 50)) and (ta.lowest(low, 10) > ta.lowest(low, 50))
breakerBlock = ta.crossover(close, ta.sma(close, 50)) or ta.crossunder(close, ta.sma(close, 50))
// === News Filter (Hindari Volatilitas Tinggi) ===
newsVolatility = ta.tr(true) > ta.sma(ta.tr(true), 20) * 1.5
// === Buy & Sell Signals (EMA + SMC + Multi-Timeframe) ===
emaFast = ta.ema(close, 9)
emaSlow = ta.ema(close, 21)
buySignal = ta.crossover(emaFast, emaSlow) and close > swingLow and not breakerBlock and close > m5_trend and close > m15_trend and not newsVolatility
sellSignal = ta.crossunder(emaFast, emaSlow) and close < swingHigh and not breakerBlock and close < m5_trend and close < m15_trend and not newsVolatility
// === TP & SL Fixed 100 Pips ===
pip = syminfo.mintick * 100
buyTP = close + 100 * pip
buySL = close - 100 * pip
sellTP = close - 100 * pip
sellSL = close + 100 * pip
// === Entry & Exit Orders ===
if buySignal
strategy.entry("BUY NOW", strategy.long)
strategy.exit("EXIT BUY", from_entry="BUY NOW", limit=buyTP, stop=buySL)
label.new(bar_index, low, "BUY NOW\nEntry: " + str.tostring(close, "#.##") + "\nTP: " + str.tostring(buyTP, "#.##") + "\nSL: " + str.tostring(buySL, "#.##"), color=color.blue, textcolor=color.white, size=size.small)
if sellSignal
strategy.entry("SELL NOW", strategy.short)
strategy.exit("EXIT SELL", from_entry="SELL NOW", limit=sellTP, stop=sellSL)
label.new(bar_index, high, "SELL NOW\nEntry: " + str.tostring(close, "#.##") + "\nTP: " + str.tostring(sellTP, "#.##") + "\nSL: " + str.tostring(sellSL, "#.##"), color=color.red, textcolor=color.white, size=size.small)