
동력 돌파 EMA 교차 전략은 동력 지표와 이동 평균의 교차 신호를 최대한 활용하여 주식 가격의 추세와 역전 기회를 식별한다. 이 전략은 빠른 EMA 라인과 느린 EMA 라인의 금叉 및 사각지대를 사용하여 시장의 잠재적인 다면과 공백 기회를 판단한다. 또한, 이 전략은 중장선 추세를 판단하는 지표 중궤 SMA 지표를 도입하여 원래의 EMA 교차 신호를 필터링하여 시장의 전반적인 추세 방향이 일치하는 경우에만 거래 신호를 생성한다.
이 전략은 크게 세 부분으로 구성됩니다.
빠른 EMA 라인 ((9일 라인) 과 느린 EMA 라인 ((21일 라인) 의 교차 연산. EMA 교차 금叉는 구매 신호이며, 죽은 포크는 판매 신호이다. 이 부분은 EMA 지표를 사용하여 주가 가격의 경향성과 반향성을 판단한다.
중장선 트렌드 판단 지표: 50일 SMA 지표. 이 지표는 중장선의 가격 움직임을 반영하여 전반적인 트렌드의 방향을 식별할 수 있다.
동력 지표: 종전 가격과 SMA 중궤도를 비교하여 거래 신호를 발송할지 여부를 결정하는 동력 필터 조건. 종전 가격이 중궤도 방향을 돌파했을 때만 실제 거래 신호가 발생한다.
구체적으로 구현할 때, 이 전략은 9일 EMA와 21일 EMA의 교차를 기본 판단하는 buy/sell의 입력 신호로한다. 그리고 나중에 이 신호가 발송될 때, 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)