리소스 로딩... 로딩...

EMA-SMA 크로스오버 황소 시장 지원 밴드 전략

저자:차오장, 날짜: 2024-05-23
태그:EMASMABMSB

img

전반적인 설명

이 전략은 EMA와 SMA라는 두 개의 이동 평균에 기반한 크로스오버 전략이다. 느린 EMA가 더 빠른 SMA 위에 넘어가면 구매 신호를 생성하고 느린 EMA가 더 빠른 SMA 아래에 넘어가면 판매 신호를 생성한다. 이 전략은 황소 시장의 상승 추세를 파악하는 동시에 약간의 지원을 제공하는 것을 목표로 한다.

전략 원칙

이 전략은 20주기 SMA와 21주기 EMA라는 두 개의 이동 평균을 사용합니다. EMA가 SMA를 넘으면 시장이 상승 추세로 변할 수 있음을 나타내고 구매 신호를 생성합니다. 반대로, EMA가 SMA를 넘으면 시장이 하향 추세로 변할 수 있음을 나타내고 판매 신호를 생성합니다. 신호를 확인하기 위해 전략은 현재 폐쇄 가격이 이전 폐쇄 가격 (구매 신호) 보다 높거나 이전 폐쇄 가격 (판매 신호) 보다 낮아야합니다.

이점 분석

  1. 간단하고 이해하기 쉽다: 전략은 일반적으로 사용되는 두 개의 이동 평균을 기반으로하며 이해하기 쉽고 구현하기 쉬운 간단한 원칙을 가지고 있습니다.
  2. 트렌드 추적: 이동 평균의 크로스오버를 사용하여 전략은 시장의 트렌드 변화를 비교적 잘 파악할 수 있습니다. 특히 황소 시장의 상승 추세입니다.
  3. 지원 기능: 느린 EMA는 특정 수준의 지원으로 작용하여 가격이 다시 상승할 때 지원을 제공합니다.

위험 분석

  1. 잘못된 신호: 매우 변동적이거나 불안정한 시장에서 전략은 많은 잘못된 신호를 생성하여 빈번한 거래와 높은 거래 비용을 초래할 수 있습니다.
  2. 지연: 이동 평균은 일정 지연을 가지고 있으며, 이는 최고의 입출점과 출점을 놓칠 수 있습니다.
  3. 트렌드 인식: 전략은 트렌드를 식별 할 수있는 능력이 제한되어 있으며 시장 전환점이나 트렌드가 불분명 할 때 성능이 떨어질 수 있습니다.

최적화 방향

  1. 다른 지표와 결합: 신호의 신뢰성 및 정확성을 향상시키기 위해 RSI, MACD 등과 같은 다른 기술적 지표와 결합하는 것을 고려하십시오.
  2. 매개 변수 최적화: 이동 평균의 기간 매개 변수를 최적화하여 다른 시장 조건과 거래 도구에 적응합니다.
  3. 스톱 로스 및 영업 취득을 추가하십시오: 위험을 제어하고 이익을 보호하기 위해 전략에 적절한 스톱 로스 및 영업 취득 메커니즘을 추가하십시오.

요약

EMA-SMA 크로스오버 황소 시장 지원 밴드 전략은 황소 시장에 특히 적합한 간단하고 이해하기 쉬운 트렌드 추적 전략입니다. 그러나 전략에는 잘못된 신호, 지연 및 제한된 트렌드 인식 능력과 같은 특정 한계도 있습니다. 다른 지표와 결합하여 매개 변수를 최적화하고 스톱 로스 및 영리를 추가하면 전략의 성능과 안정성이 더욱 향상 될 수 있습니다.


/*backtest
start: 2023-05-17 00:00:00
end: 2024-05-22 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © rodrinverte

//@version=5
strategy("EMA-SMA Crossover Strategy", overlay=true, initial_capital = 1000)

// Definir la longitud de las medias móviles
fast = ta.sma(close, 20)
slow = ta.ema(close, 21)

// Definir condiciones de compra y venta
buySignal = ta.crossover(slow, fast)
sellSignal = ta.crossunder(slow, fast)

// Configurar colores de las líneas y relleno
emaColor = buySignal ? color.green : sellSignal ? color.red : color.blue
smaColor = color.gray
fillColor = slow < fast ? color.new(color.green, 90) : color.new(color.red, 90)

// Esperar un periodo para confirmar la señal de compra o venta
buyConfirmation = close > close[1] and buySignal
sellConfirmation = close < close[1] and sellSignal

// Dibujar las medias móviles
plot(slow, title="EMA", color=emaColor)
plot(fast, title="SMA", color=smaColor)

// Configurar las señales de compra y venta
plotshape(buyConfirmation, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small)
plotshape(sellConfirmation, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small)

// Estrategia de compra y venta
if (buyConfirmation)
    strategy.entry("Buy", strategy.long)

if (sellConfirmation)
    strategy.entry("Sell", strategy.short)

// Cerrar posición opuesta al cruce original
if (sellSignal)
    strategy.close("Buy")

if (buySignal)
    strategy.close("Sell")


관련

더 많은