H1 트렌드 편차 + M15 MACD 신호 + M5 빠른 변동성 갭 전략

MACD ATR MA
생성 날짜: 2024-05-11 17:21:05 마지막으로 수정됨: 2024-05-11 17:21:05
복사: 8 클릭수: 1053
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

H1 트렌드 편차 + M15 MACD 신호 + M5 빠른 변동성 갭 전략

개요

이 전략은 1시간 차트의 트렌드 편차, 15분 차트의 MACD 지표의 교차 신호, 그리고 5분 차트의 빠른 변동률과 구멍을 기반으로 진입 지점을 결정한다. 이 전략은 다른 시간 주기에서 여러 지표를 사용하여 시장의 장기적인 트렌드, 중기 운동 및 단기간의 변동성을 포착하여 더 정확한 시장 예측을 가능하게 한다.

전략 원칙

이 전략의 핵심 원칙은 다양한 시기의 기술 지표를 결합하여 보다 포괄적으로 시장을 분석하는 것이다. 구체적으로:

  1. 1시간 차트에서 종전 가격과 50주기 이동 평균을 비교하여 장기적인 트렌드 편차를 결정한다.
  2. 15분 차트에서 MACD 지표의 교차 신호를 통해 중기 다공동성을 확인한다.
  3. 5분 차트에서, 빠른 변동률을 관찰하여 잠재적인 진입 지점을 찾습니다. (평균 실제 범위 지표를 사용하여 계산합니다.)

이 전략은 3개의 다른 시기의 신호를 결합하여 시장의 전반적인 움직임을 더 잘 파악할 수 있으며, 단기간의 변동성을 활용하여 진입 지점을 최적화하여 거래의 정확성과 수익 가능성을 향상시킵니다.

전략적 이점

  1. 다중 시간 주기 분석: 이 전략은 다양한 시간 주기에 걸쳐 여러 지표를 사용하여 다양한 차원의 추세와 동력 신호를 포착하여 시장을 더 포괄적으로 분석할 수 있습니다.
  2. 트렌드 확인: 이 전략은 1시간 차트의 종점 가격과 이동 평균을 비교하여 장기적인 트렌드 오차를 확인하여 거래 의사 결정에 강력한 지지를 제공합니다.
  3. 동력 신호: 15 분 차트에 MACD 지표를 사용하여 시장의 다중 동력 변화를 적시에 포착하여 추세를 확인하는 데 추가적인 근거를 제공합니다.
  4. 정밀 진입: 이 전략은 5분 차트에서 빠른 변동과 가격 격차를 관찰함으로써 보다 최적화된 진입 지점을 찾아 거래 효율성을 높일 수 있다.
  5. 위험 제어: 이 전략은 스톱 스톱 손실 설정을 사용하며, 레버리지 요소를 고려하여 수익을 추구하면서 잠재적인 위험을 제어 할 수 있습니다.

전략적 위험

  1. 매개 변수 최적화: 이 전략의 성능은 매개 변수 선택에 민감할 수 있으며, MACD 지표의 매개 변수 설정, 이동 평균 주기 등과 같은 충분한 재검토와 최적화가 필요합니다.
  2. 시장의 변동성: 시장의 급격한 변동이나 추세 변동의 경우, 이 전략의 효과는 영향을 받을 수 있습니다.
  3. 레버리지 위험: 이 전략은 레버리지 요소를 고려하지만, 너무 높은 레버리는 여전히 큰 손실을 초래할 수 있습니다. 레버리지 배수를 신중하게 선택하고 위험을 엄격하게 제어해야합니다.

전략 최적화 방향

  1. 동적 변수 최적화: 기계 학습 또는 최적화 알고리즘을 사용하여 시장 상황에 따라 전략 변수를 동적으로 조정하여 다른 시장 환경에 맞게 조정하는 것을 고려하십시오.
  2. 다중 빈 위치 관리: 시장의 변동성이나 추세 강도에 따라 위치 크기를 동적으로 조정하는 것과 같은 더 고급 위치 관리 전략을 도입하여 위험을 더 잘 제어하고 수익을 최적화 할 수 있습니다.
  3. 다른 지표들을 포함: 전략의 안정성과 적응성을 더 높이기 위해 다른 기술 지표나 기본 요소를 도입하는 것을 고려하십시오. 상대적으로 약한 지수 (RSI) 와 시장 감정 지표와 같은 것.

요약하다

이 전략은 1시간 차트에서의 트렌드 편차, 15분 차트에서의 MACD 동력 신호, 그리고 5분 차트에서의 급격한 변동률과 가격 간격을 결합하여 다중 시간 주기, 다중 지표의 거래 시스템을 구축한다. 이 방법은 더 포괄적으로 시장을 분석하고, 다양한 차원의 추세와 기회를 포착하면서 위험을 제어한다. 그러나, 전략의 성능은 파라미터 선택에 민감할 수 있으며, 시장의 급격한 변동이 있을 때 특정 과제에 직면할 수 있다.

전략 소스 코드
/*backtest
start: 2023-05-05 00:00:00
end: 2024-05-10 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("H1 Bias + M15 MSS + M5 FVG", overlay=true, initial_capital=1000, default_qty_type=strategy.percent_of_equity, default_qty_value=10)

// H1 Bias
h1_bias = request.security(syminfo.tickerid, "60", close)
h1_ma = ta.sma(h1_bias, 50)

// M15 MSS
[m15_macd_line, m15_macd_signal, _] = ta.macd(request.security(syminfo.tickerid, "15", close), 12, 26, 9)

// M5 FVG Entry
m5_volatility = ta.atr(14)

// Entry conditions for long and short positions
long_condition = m15_macd_line > m15_macd_signal and m5_volatility > 0.001
short_condition = m15_macd_line < m15_macd_signal and m5_volatility > 0.001

// Exit conditions
exit_long_condition = m15_macd_line < m15_macd_signal
exit_short_condition = m15_macd_line > m15_macd_signal

// Strategy
if (long_condition)
    strategy.entry("Long", strategy.long)
    
if (short_condition)
    strategy.entry("Short", strategy.short)

if (exit_long_condition)
    strategy.close("Long")
    
if (exit_short_condition)
    strategy.close("Short")

// Take-Profit and Stop-Loss settings considering leverage
leverage = 10.0 // Leverage as a float
tp_percentage = 15.0 // TP percentage without leverage as a float
sl_percentage = 5.0 // SL percentage without leverage as a float

tp_level = strategy.position_avg_price * (1.0 + (tp_percentage / 100.0 / leverage)) // TP considering leverage as a float
sl_level = strategy.position_avg_price * (1.0 - (sl_percentage / 100.0 / leverage)) // SL considering leverage as a float

strategy.exit("TP/SL", "Long", limit=tp_level, stop=sl_level)
strategy.exit("TP/SL", "Short", limit=tp_level, stop=sl_level)

// Plotting
plot(h1_ma, color=color.blue, linewidth=2)
plotshape(long_condition, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small)
plotshape(short_condition, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small)