EMA 크로스오버는 이중 손절매 및 손절매 전략을 나타냅니다.

EMA TP SL
생성 날짜: 2024-07-29 14:46:31 마지막으로 수정됨: 2024-07-29 14:46:31
복사: 1 클릭수: 495
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

EMA 크로스오버는 이중 손절매 및 손절매 전략을 나타냅니다.

개요

EMA 교차 지시 듀얼 스톱 로드 전략은 평평선 교차 신호와 동적 리스크 관리를 결합한 양적 거래 전략이다. 이 전략은 단기 및 장기 지수 이동 평균의 교차 (EMA) 를 사용하여 입문 신호를 생성하고, 고정 및 동적 결합 된 스톱 로드 메커니즘을 사용하여 위험을 관리하고 수익을 잠금합니다. 이 방법은 시장 추세를 포착하는 동시에 유연한 리스크 관리를 통해 거래 자금을 보호하는 것을 목표로합니다.

전략 원칙

  1. 신호 생성:

    • 20주기 및 50주기 지수 이동 평균을 사용하는 (EMA)
    • 단기 EMA 위에 장기 EMA를 착용하면, 다중 신호가 발생한다.
    • 단기 EMA 아래에서 장기 EMA를 통과하면 공백 신호가 발생한다
  2. 위험 관리:

    • 초기 정지값은 입점 가격으로 설정된 200개의 점입니다.
    • 100점 이상의 장기 EMA로 설정된 초기 중지 손실
    • 가격의 움직임에 따라, 스톱 손실 수준은 그에 따라 조정되며, 장기 EMA의 100점 이하로 유지됩니다.
  3. 거래 실행:

    • strategy.entry 함수를 사용하여 구매 및 판매 작업을 수행
    • strategy.exit 함수를 사용하여 스톱 및 스톱 손실 수준에 따라 평형
  4. 시각화:

    • 그래프에서 단기 및 장기 EMA 라인을 그리기
    • 구매 (녹색) 및 판매 (붉은색) 신호를 표시하기 위해 배경색을 사용한다.

전략적 이점

  1. 트렌드 추적: EMA를 통해 시장의 트렌드를 포착하는 것은 강한 추세에서 이익을 얻는 데 도움이됩니다.

  2. 동적 위험 관리: 장기 EMA에 따라 스톱 손실 수준이 이동하여 시장 변화에 적응하여 더 나은 위험 보호를 제공합니다.

  3. 고정 스톱: 200점의 고정 스톱은 트렌드 반전 전에 수익을 고정하는 데 도움이 됩니다.

  4. 시각적 도움말: EMA 라인 및 배경 색상은 분석 및 의사 결정을 돕기 위해 직관적인 거래 신호를 제공합니다.

  5. 매개 변수 조정 가능: EMA 주기, 스톱 스톱 손실 포인트 등과 같은 중요한 매개 변수는 시장과 개인 취향에 따라 조정할 수 있습니다.

  6. 완전히 자동화: 전략이 완전히 자동화되어 인간의 개입과 감정적 영향을 줄여줍니다.

전략적 위험

  1. 흔들리는 시장 위험: 가로판 또는 흔들리는 시장에서, 자주 EMA 교차는 연속적인 손실을 초래할 수 있다.

  2. 슬라이드 포인트 위험: 높은 변동성 시장에서 실제 실행 가격은 이상적인 가격과 큰 오차가 있을 수 있다.

  3. 고정 스톱 제한: 200점의 고정 스톱은 강력한 추세에서 조기 청산하여 더 많은 이익을 놓칠 수 있습니다.

  4. 회수 위험:100점의 스톱로즈는 어떤 경우에는 위험을 효과적으로 제어하기에는 충분하지 않으며, 더 큰 회수로 이어질 수 있다.

  5. 과도한 EMA 의존: 단독 EMA 의존은 다른 중요한 시장 정보와 지표를 무시할 수 있다.

전략 최적화 방향

  1. 다중 지표 융합: RSI, MACD 등과 같은 다른 기술 지표와 결합하여 신호의 정확성과 신뢰성을 향상시킵니다.

  2. 적응 파라미터: 시장의 변동적 동성에 따라 EMA 주기와 스톱 스로드 포인트를 조정하여 다른 시장 환경에 적응합니다.

  3. 거래량 분석: 거래량 요소를 고려하여 트렌드 판단의 정확성과 거래 시기를 파악하는 것.

  4. 시간 필터: 거래 시간 필터를 추가하여 시장의 유동성이 낮은 시간에 거래하는 것을 피하십시오.

  5. 개선된 스톱 메커니즘: 추적 스톱을 도입하여 수익을 보호하면서 계속 성장할 수 있도록 한다.

  6. 리스크 관리 최적화: 계좌 규모와 리스크 선호도에 따라 거래당 자금 비율을 동적으로 조정한다.

  7. 시장 정서 분석을 추가: 시장 정서 지표를 도입하여 시장 추세와 잠재적 인 반전을 더 잘 판단 할 수 있습니다.

요약하다

EMA 교차 지시 이중 정지 손실 전략은 기술 분석과 위험 관리를 결합한 양적 거래 방법이다. 이 전략은 EMA 교차 신호와 동적 정지 메커니즘을 활용하여 시장 동향을 포착하고 위험을 제어하는 것을 목표로 한다. 전략은 추세 시장에서 잘 작동하지만, 불안정한 시장에서는 도전을 겪을 수 있다. 이 전략은 다중 지표 통합, 매개 변수 최적화 및 개선된 위험 관리 등을 통해 그 성능과 적응력을 더욱 향상시킬 잠재력을 가지고 있다.

전략 소스 코드
/*backtest
start: 2024-06-01 00:00:00
end: 2024-06-30 23:59:59
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Estratégia com Médias Móveis", overlay=true)

// Parâmetros das médias móveis
ema_short_length = input.int(20, title="EMA Curta")
ema_long_length = input.int(50, title="EMA Longa")
tp_pips = input.int(200, title="Take Profit em Pips")
sl_pips = input.int(100, title="Stop Loss em Pips")

// Cálculo das médias móveis
ema_short = ta.ema(close, ema_short_length)
ema_long = ta.ema(close, ema_long_length)

// Definição do Take Profit e Stop Loss iniciais em pips
pip_size = syminfo.mintick
initial_take_profit_buy = tp_pips * pip_size
initial_take_profit_sell = tp_pips * pip_size
initial_stop_loss_buy = ema_long - sl_pips * pip_size
initial_stop_loss_sell = ema_long + sl_pips * pip_size

// Variáveis para controle de SL e TP móveis
var float stop_loss_level = na
var float take_profit_level = na

// Condições para Compra e Venda
buy_condition = ta.crossover(ema_short, ema_long)
sell_condition = ta.crossunder(ema_short, ema_long)

// Atualização do Stop Loss Móvel e Take Profit Móvel
if (buy_condition)
    stop_loss_level := ema_long - sl_pips * pip_size
    take_profit_level := close + initial_take_profit_buy

if (sell_condition)
    stop_loss_level := ema_long + sl_pips * pip_size
    take_profit_level := close - initial_take_profit_sell

// Execução da Estratégia de Compra
if (buy_condition)
    strategy.entry("Compra", strategy.long)

// Saída da Estratégia de Compra
if (strategy.position_size > 0)
    strategy.exit("Take Profit", "Compra", limit=take_profit_level, stop=stop_loss_level)

// Execução da Estratégia de Venda
if (sell_condition)
    strategy.entry("Venda", strategy.short)

// Saída da Estratégia de Venda
if (strategy.position_size < 0)
    strategy.exit("Take Profit", "Venda", limit=take_profit_level, stop=stop_loss_level)

// Plotagem das EMAs
plot(ema_short, color=color.blue, title="EMA Curta")
plot(ema_long, color=color.red, title="EMA Longa")

// Estilo de fundo baseado na posição
bgcolor(buy_condition ? color.green : sell_condition ? color.red : na, transp=80)