동적 가중 이동 평균 롱-숏 전략


생성 날짜: 2023-12-21 12:19:43 마지막으로 수정됨: 2023-12-21 12:19:43
복사: 0 클릭수: 558
avatar of ChaoZhang ChaoZhang
1
집중하다
1623
수행원

동적 가중 이동 평균 롱-숏 전략

개요

다이내믹 웨이트 이동 평균 다공격 전략은 암호화폐와 같은 고 변동성 시장에 적용되는 거래 전략이다. 이 전략은 빠른 이동 평균과 느린 이동 평균을 사용하여 다공격 판단을 수행하고, 다이내믹 웨이트 메커니즘에 민감성을 높이고, EMA 필러와 컬러 랜딩을 사용하여 트렌드 상태를 식별한다. 핵심 아이디어는 단기 가격 변화를 포착하여 초과 수익을 얻는 것이다.

전략 원칙

이 전략은 부어 변수, 지수 및 입시 논리 3 부분으로 구성된다. 지수 부분은 30 일 EMA, 5 일 빠른 SMA, 10 일 느린 SMA를 포함한다. 전략 입시 판단은 빠른 SMA에 천천히 SMA를 넘어서 더하고, 아래로 공백을 만든다. 30 일 EMA와의 관계를 필터 조건으로 고려하면서, 가격이 EMA보다 높을 때 더 할 수 있고, 가격이 EMA보다 낮을 때 공백을 만든다.

컬러 렌더링 부분은 배경 컬러 표시를 다공간 상태로 설정하여 합니다. 빠른 속도로 SMA가 발생했을 때, 황금 포크가 상승 추세로 인식되고 색칠됩니다. 죽은 포크는 하락 추세로 인식됩니다. 이 동작은 시장의 열기를 직관적으로 반영하여 명확하고 읽기 쉬운 시각 효과를 만듭니다.

우위 분석

이 전략의 가장 큰 장점은 단기 잡기 능력이 강하다. 빠른 SMA 파라미터 선택은 5 일 줄에 불과하며, 가격 변화를 효율적으로 잡을 수 있다. EMA 필터 파동을 추가하여 효과적인 필터링 흔들림 회정을 한다. 또한 동적 SMA 가중 디자인을 도입하여 최근 가격 대선 평평이 더 큰 기여를 하여 전략의 실시간성을 보장한다.

단일 EMA 또는 SMA 전략에 비해, 이 전략은 여러 가지 기술 지표를 결합하여 거래 포트폴리오를 형성한다. SMA는 상호 인식 신호를 빠르게 보완하고, EMA는 트렌드 판단을 제공하여 전략을 더 탄력적으로 만든다. 색상 렌더링은 전략이 직관적으로 읽기 쉬운 인터페이스를 형성하고, 동작을 더 명확하게 만든다.

위험과 대책

이 전략의 주요 위험은 빠른 SMA 파라미터를 너무 민감하게 설정하여 많은 가짜 신호를 생성할 수 있다는 것입니다. 이 시점에 SMA 주기 수치를 적절히 높여서 잘못된 보고율을 줄여야 합니다.

또한, 충격적인 상황에서는 EMA의 경향 판단 효과가 약하다. 이 경우 BOLL 채널과 같은 지표 보조 판단을 추가하는 것을 고려할 수 있다.

주요 블랙 스 사건이 발생했을 때, 전략은 더 큰 손실에 직면할 수 있습니다. 이것은 스톱 손실 수준을 제어하는 리스크 을 설정해야합니다.

최적화 제안

이 전략은 다음과 같은 차원에서 최적화될 수 있습니다.

  1. 적응형 SMA를 추가한다. SMA 주기의 수치가 시장의 변동성과 거래 수에 따라 동적으로 변화하도록 함으로써 전략의 안정성을 향상시킬 수 있다.

  2. 수익률을 최적화하는 전략을 설정합니다. 즉, 수익률을 설정하여 지수 성장을 달성합니다. 수익의 일부를 다음 거래에 투입하기 위해 적절하게 보존합니다.

  3. 매매 시점을 판단하는 기계 학습 모델을 도입한다. 역사적 데이터 모형을 수집하여 미래의 가격 변화 방향을 판단하는 데 도움을 준다.

요약하다

이 동적 중화 이동 평균 전략은 빠른 느린 SMA 디자인을 사용하여 단기 가격에 대한 포착을 구현한다. EMA를 도입하여 추세를 판단하고, 색상 렌더링을 보완하여 공백 상태를 직관적으로 반영한다. 전통적인 전략에 비해 탄력적인 디자인은 암호화폐와 같은 높은 변동 시장에 더 적합하게 만든다.

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

//@version=5
strategy("Estrategia Mejorada para Criptomonedas", overlay=true)

// Variables de estrategia
var bool longCondition = na
var bool shortCondition = na

// Indicadores
emaValue = ta.ema(close, 30)
smaFast = ta.sma(close, 5)  // Período más corto para mayor sensibilidad
smaSlow = ta.sma(close, 10)  // Período más corto para mayor sensibilidad

// Lógica de la estrategia mejorada
longCondition := ta.crossover(smaFast, smaSlow) and close > emaValue
shortCondition := ta.crossunder(smaFast, smaSlow) and close < emaValue

// Entradas de estrategia
if (longCondition)
    strategy.entry("Long", strategy.long)
if (shortCondition)
    strategy.entry("Short", strategy.short)

// Sombreado para tendencia alcista (verde)
bgcolor(longCondition ? color.new(color.green, 90) : na, title="Tendencia Alcista")

// Sombreado para tendencia bajista (rojo)
bgcolor(shortCondition ? color.new(color.red, 90) : na, title="Tendencia Bajista")

// Otros indicadores o filtros pueden ser agregados aquí

// Visualización de indicadores originales
plotColor = close > open ? color.green : color.red
plot(emaValue, color=plotColor, linewidth=2, title="EMA (30)")
value = 10 * open / close
plotColor2 = close == open ? color.orange : color.blue
plot(value, color=plotColor2, linewidth=2, title="Valor Relativo")

// Visualización de medias móviles
plot(smaFast, color=color.blue, title="SMA Rápida (5)", linewidth=2)
plot(smaSlow, color=color.red, title="SMA Lenta (10)", linewidth=2)