이동 평균 교차 상승 지원 밴드 전략

EMA SMA BMSB
생성 날짜: 2024-05-23 18:11:07 마지막으로 수정됨: 2024-05-23 18:11:07
복사: 0 클릭수: 750
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

이동 평균 교차 상승 지원 밴드 전략

개요

이 전략은 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. 스톱로스 및 스톱을 포함: 위험을 통제하고 수익을 보호하기 위해 적절한 스톱로스 및 스톱로스 메커니즘을 전략에 포함 할 수 있습니다.

요약하다

평선 교차 황소 시장 지지대 전략은 단순하고 이해하기 쉬운 트렌드 추적 전략으로, 특히 황소 시장 시에 적합하다. 그러나, 이 전략은 또한 잘못된 신호, 낙후성 및 트렌드 식별 능력 등과 같은 제한이 있다. 다른 지표와 최적화 파라미터를 결합하고 스톱 스톱을 추가하는 방법과 같은 전략을 추가하여 전략의 성과와 안정성을 더욱 향상시킬 수 있다.

전략 소스 코드
/*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")