모멘텀 브레이크오웃 EMA 크로스오버 전략은 모멘텀 지표와 이동 평균 사이의 크로스오버 신호를 최대한 활용하여 주식 가격의 트렌드 및 역전 기회를 식별합니다. 이 전략은 시장에서 잠재적 인 상승 및 하락 기회를 결정하기 위해 빠른 EMA 라인과 느린 EMA 라인의 황금 십자가와 죽음의 십자가를 채택합니다. 또한 이 전략은 중장기 트렌드 판단 지표 - 중간 레일 SMA 지표를 도입하여 원래 EMA 크로스오버 신호를 필터링하여 전체 트렌드 시장 방향이 일관성있는 경우에만 거래 신호가 생성되도록합니다.
이 전략은 세 가지 주요 부분으로 구성됩니다.
빠른 EMA 라인 (9일 라인) 과 느린 EMA 라인 (21일 라인) 의 크로스 오버 동작. EMA의 황금 십자가는 구매 신호이며 죽음의 십자가는 판매 신호입니다. 이 부분은 EMA 지표를 사용하여 주식 가격의 추세와 역전을 판단합니다.
중장기 트렌드 판단 지표: 50일 SMA 지표. 이 지표는 중장기 가격 움직임을 반영하며 전체 트렌드 방향을 파악하는 데 사용할 수 있습니다.
모멘텀 지표: 폐쇄 가격을 SMA 중부 레일과 비교하여 모멘텀 필터링 조건으로 거래 신호를 발산할지 여부를 결정합니다. 거래 신호는 폐쇄 가격이 방향의 중부 레일을 뚫었을 때만 생성됩니다.
이 전략은 9일 EMA와 21일 EMA의 크로스오버를 구매/판매 입력 신호의 기본 판단으로 사용한다. 그 후 신호가 발급되면 폐쇄 가격이 전체 트렌드 방향을 결정하기 위해 50일 SMA 중간 레일을 통과하는지 확인한다. 기본 거래 신호가 전체 트렌드 방향과 일치할 때만 실제 구매 및 판매 신호가 최종적으로 생성되고 그에 따른 긴 또는 짧은 포지션이 설정된다.
주식 가격의 트렌드 기회를 효과적으로 파악하고 중장기간에 정확한 상승과 하락을 파악할 수 있습니다.
모멘텀 지표의 도움으로, 일부 소음 및 역전 신호는 불필요한 포지션 개척 및 폐쇄를 줄이기 위해 효과적으로 필터링 될 수 있습니다.
EMA 크로스오버와 SMA 필터의 조합은 비교적 이상적인 안정적인 수익 모델을 만들 수 있습니다.
쇼크 패턴에서는 EMA 크로스오버 신호가 너무 자주 발생하여 거래 및 슬리퍼지 손실이 빈번하게 발생할 수 있습니다.
SMA 중부열차 지표의 매개 변수 설정은 부적절할 수 있으며 중장기 트렌드를 효과적으로 확인하지 못할 수 있습니다.
EMA와 SMA 매개 변수들의 잘못된 선택으로 인해 평형이 지연될 수 있습니다.
가장 좋은 매개 변수 조합을 찾기 위해 매개 변수를 최적화합니다.
신호를 확인하고 신호 품질을 보장하기 위해 다른 지표를 증가시킵니다.
단일 거래 위험을 제어하기 위해 포지션 관리를 적절히 조정합니다.
최적의 매개 변수를 찾기 위해 더 많은 매개 변수 조합을 테스트합니다.
추세를 결정하기 위해 가격의 돌파구, 부피 및 다른 조건을 높일 수 있습니다.
KDJ, MACD와 같은 다른 MA 지표를 시도하여 잠재적 인 추세를 판단하십시오.
리스크 관리로 적립을 더 통제하기 위해 포지션 관리 방법을 최적화합니다.
모멘텀 브레이크오웃 EMA 크로스오버 전략에서는 EMA 크로스오버가 기본 신호이며, SMA 미들 레일과 가격 관계 간의 비교는 확인 필터 역할을 한다. 이 아이디어는 신호 품질을 향상시키기 위해 지표의 결합 사용의 장점을 최대한 활용한다. EMA를 단독으로 사용할 때 발생하는 너무 많은 역전 신호의 문제를 효과적으로 해결한다. 전략은 트렌드 포착과 역전 기회를 식별하고 수익 모델 최적화를 달성하는 사이에 좋은 균형을 이룬다. 파라미터 선택 및 포트폴리오 및 위치 관리와 같은 분야에서 추가적인 심층 최적화를 수행 할 수 있다.
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Estrategia EMA Cruzada con Filtro de Tendencia", overlay=true) // Configuración de EMAs fastLength = input(9, title="Longitud EMA Rápida") slowLength = input(21, title="Longitud EMA Lenta") emaFast = ta.ema(close, fastLength) emaSlow = ta.ema(close, slowLength) // Configuración del filtro de tendencia trendSMA = ta.sma(close, 50) // Condiciones de entrada mejoradas con filtro de tendencia longCondition = ta.crossover(emaFast, emaSlow) and close > trendSMA shortCondition = ta.crossunder(emaFast, emaSlow) and close < trendSMA // Ejecutar entradas y salidas if (longCondition) strategy.entry("Compra", strategy.long) if (shortCondition) strategy.entry("Venta", strategy.short) // Dibujar EMAs y SMA en el gráfico plot(emaFast, color=color.red, title="EMA Rápida") plot(emaSlow, color=color.blue, title="EMA Lenta") plot(trendSMA, color=color.orange, title="SMA de Tendencia") // Indicadores visuales para las señales de compra y venta plotshape(series=longCondition, title="Señal de Compra", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small) plotshape(series=shortCondition, title="Señal de Venta", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)