
다중 평균선과 거래량 가중된 트렌드 크로스 분석 시스템은 지수 이동 평균 ((EMA) 과 거래량 가중된 평균 가격 ((VWAP) 에 기반한 일일 거래 전략이다. 이 전략은 두 가지 핵심 원칙을 중심으로 구성된다. 먼저 50주기 EMA의 VWAP에 대한 위치를 사용하여 시장의 트렌드 방향을 확인한다.
이 전략은 명확한 논리적인 틀을 바탕으로 작동합니다.
전략의 핵심은 트렌드 판단과 동력 교차를 결합하여 거래 신호가 전체 시장의 방향에 부합하도록 보장하는 동시에 시기를 제한하여 낮은 유동성 시기의 방해를 피하는 것입니다.
이 전략은 심층적인 분석을 통해 몇 가지 중요한 장점을 보여준다.
이 전략은 합리적으로 설계되었지만 다음과 같은 위험 요소가 있습니다.
코드의 심층적인 분석을 바탕으로, 이 전략은 다음과 같은 방향으로 최적화될 수 있습니다:
다중 평균선과 거래량 가중 트렌드 교차 분석 시스템은 구조가 명확하고, 논리적으로 엄격한 일일 거래 전략이다. 거래량 가중 평균 가격 ((VWAP) 과 다른 주기의 지수 이동 평균 ((EMA) 을 결합함으로써, 이 전략은 시장의 추세를 효과적으로 식별하고 트렌드 방향에서 동적 거래 기회를 포착할 수 있다. 전략의 강점은 대대 기관의 거래 행동을 고려하는 두 가지 확인 메커니즘에 있다.
이 전략은 기본적인 구조에서 상당히 완벽하지만, 적절한 위험 관리 메커니즘을 도입, 파라미터 선택을 최적화하고 지능적인 필터 조건을 추가함으로써 성능을 향상시킬 수 있습니다. 이 전략은 데이타 트레이더에게 데이터 주도, 규칙이 명확한 거래 프레임 워크를 제공하여 시장 추세를 충분히 파악하면서 주관적 감정이 거래 의사 결정에 영향을 미치지 않도록합니다.
/*backtest
start: 2024-04-07 00:00:00
end: 2025-04-06 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=6
strategy("LUX CLARA - EMA + VWAP (No ATR Filter) - v6", overlay=true,
default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// === PARAMETERS === //
emaFastLen = input.int(8, "Fast EMA Length")
emaSlowLen = input.int(50, "Slow EMA Length")
// === CALCULATIONS === //
emaFast = ta.ema(close, emaFastLen)
emaSlow = ta.ema(close, emaSlowLen)
// Correct usage of ta.vwap():
// By default, it uses the chart's volume, so no second parameter is needed.
vwapLine = ta.vwap(close)
// === TREND LOGIC (50 EMA vs. VWAP) === //
isBullishTrend = emaSlow > vwapLine
isBearishTrend = emaSlow < vwapLine
// === SESSION FILTER: 7:30 AM - 11:30 AM (Exchange Time) === //
// "time(timeframe.period, '0730-1130')" returns `na` when outside that window.
isInSession = not na(time(timeframe.period, "0730-1430"))
// === ENTRY CONDITIONS === //
// Go long when 8 EMA crosses above 50 EMA during a Bullish Trend + in session
longEntry = ta.crossover(emaFast, emaSlow) and isBullishTrend and isInSession
// Go short when 8 EMA crosses below 50 EMA during a Bearish Trend + in session
shortEntry = ta.crossunder(emaFast, emaSlow) and isBearishTrend and isInSession
// === STRATEGY EXECUTION === //
if longEntry
strategy.entry("Long", strategy.long)
if shortEntry
strategy.entry("Short", strategy.short)
// === EXIT LOGIC === //
longExit = ta.crossunder(emaFast, emaSlow)
if longExit
strategy.close("Long")
shortExit = ta.crossover(emaFast, emaSlow)
if shortExit
strategy.close("Short")
// === PLOTS === //
plot(emaFast, color=color.orange, title="8 EMA")
plot(emaSlow, color=color.blue, title="50 EMA")
plot(vwapLine, color=color.fuchsia, title="VWAP")