
이 전략은 이동 평균의 수렴 분산 지표 ((MACD) 와 거래량 가중 이동 평균 ((VWMA) 를 결합하여 시장의 움직임을 포착한다. MACD 직선 그래프와 단기 VWMA 교차를 사용하여 입문 신호를 결정하고, 출구는 MACD 교차에 전적으로 의존한다. 이 전략은 주로 레버리지 된 파생 상품 시장을 위해 설계되어 있으며, 레버리지와 정밀도를 유연하게 조정하여 다양한 거래 환경에 적응한다.
전략의 핵심 논리는 다음과 같은 핵심 구성 요소를 기반으로 합니다.
전략은 트렌드 추적 ((VWMA) 와 운동 지표 ((MACD) 를 결합하여 입장의 정확성을 향상시키며, MACD 교차를 신속한 응답의 출구 신호로 사용하여 위험을 제어한다.
이러한 위험을 줄이기 위해, 다음과 같은 것이 권장됩니다: 1) 전체적인 변수 최적화 및 재검토; 2) 합리적인 중지 및 수익 목표를 설정; 3) 레버리지 수준을 정기적으로 평가하고 조정; 4) 가짜 신호를 줄이기 위해 추가 필터링 조건을 도입하는 것을 고려하십시오.
이러한 최적화 방향은 전략의 적응성과 안정성을 높이고 동시에 잘못된 신호와 제어 위험을 줄이는 것을 목표로합니다. 전략은 계속 반복 및 개선을 통해 다양한 시장 환경에서 좋은 성능을 유지할 수 있습니다.
“다중 지표 동적 적응형 동적 거래 전략”은 양적 거래에서 다중 지표 협동 및 동적 조정의 잠재력을 보여줍니다. MACD와 VWMA를 능숙하게 결합하여, 이 전략은 시장 동력을 포착하면서 비교적 신뢰할 수 있는 입시 및 출구 신호를 제공할 수 있습니다. 유연한 레버리지 및 정밀 설정은 파생 시장의 높은 변동 환경에 특히 적합합니다. 그러나 사용자는 레버리지로 인한 높은 수익 잠재력과 증가된 위험을 균형 잡는 데 주의를 기울여야합니다.
/*backtest
start: 2019-12-23 08:00:00
end: 2024-09-24 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
leverage = input.int(1, title='Leverage', minval=1, maxval=100, step=1)
commission_value_input = input.int(3, title='Commission Value %', minval=1, maxval=100, step=1)
precision = input.int(2,title='Precision')
strategy("MACD & VWMA Equal Basis", overlay=true)
commission_value = (commission_value_input / 100) / leverage
leveragedContracts = math.max(math.round(strategy.equity * leverage / close, precision), 0)
// MACD settings
[macdLine, signalLine, histogram] = ta.macd(close, 12, 26, 9)
// VWMA settings
vwma20 = ta.vwma(close, 20)
vwma50 = ta.vwma(close, 50)
// Plot VWMA on chart
plot(vwma20, color=color.green, title="VWMA 20")
plot(vwma50, color=color.orange, title="VWMA 50")
// MACD buy/sell signals
macdLongEntrySignal = histogram > 0
macdLongExitSignal = histogram < 0
macdShortEntrySignal = histogram < 0
macdShortExitSignal = histogram > 0
// VWMA conditions for long and short positions
vwmaLongEntrySignal = vwma20 > vwma50
vwmaShortEntrySignal = vwma20 < vwma50
// Combined long entry signal: MACD buy signal with VWMA conditions
longEntry = macdLongEntrySignal and vwmaLongEntrySignal
longExit = ta.crossunder(macdLine, signalLine)
// Combined short entry signal: MACD sell signal with VWMA conditions
shortEntry = macdShortEntrySignal and vwmaShortEntrySignal
shortExit = ta.crossover(macdLine, signalLine)
// Execute long and short orders based on the conditions
if (longEntry)
strategy.entry("Long", strategy.long, qty = leveragedContracts)
if (longExit)
strategy.close("Long")
if (shortEntry)
strategy.entry("Short", strategy.short, qty = leveragedContracts)
if (shortExit)
strategy.close("Short")