이 전략은 기하급수적인 이동 평균 (EMA), 간단한 이동 평균 (SMA) 및 상대적 강도 지수 (RSI) 를 결합하여 트렌딩 시장에서 이익을 얻을 수있는 자동화 거래 시스템을 구현합니다. 빠른 EMA가 느린 SMA를 넘어서면 구매 신호를 생성하고 빠른 EMA가 느린 SMA를 넘어서면 판매 신호를 생성합니다. RSI 지표는 스톱 손실 목적으로 과잉 구매 및 과잉 판매 상황을 감지하는 데 사용됩니다.
단기 EMA ((50) 가 중장기 SMA ((100) 를 넘을 때, 구매 신호가 생성되어 단기 트렌드가 강화되는 것을 나타냅니다. 그리고 우리는 구매 트렌드를 따라갈 수 있습니다.
EMA ((50) 가 SMA ((100) 아래를 넘을 때 판매 신호가 생성됩니다. 이는 단기 추진력이 고갈되었음을 의미하며 판매 추세를 따라야합니다.
만약 RSI가 70보다 크다면 (가량 매수된 영역) 이익 신호를 생성합니다. 만약 RSI가 30보다 작다면 (가량 매매된 영역) 이익 신호를 생성합니다.
이것은 움직이는 평균을 사용하는 매우 고전적인 트렌드 다음 전략이다. 트렌드 추적과 과잉 구매/ 과잉 판매 검출을 모두 통합하여 단기 스파이크에서 최고점에서 구매하는 것을 피하면서 주요 트렌드를 캡처 할 수 있습니다. 이 전략은 중요한 부문 회전이있는 시장에서 잘 작동합니다. 예를 들어, 황소 시장의 초기 단계에서 전체 지수는 강력한 상승 추세를 보이지만 간혹 중장기 수정이 일반적입니다. 움직이는 평균 전략은 트렌드 반전 중에 적시에 빠져나가는 동안 주요 상승 추세를 캡처 할 수 있습니다. 전통적인 추적 및 중지 손실 방법과 비교하여 움직이는 평균 전략은 덜 폭력적인 하락으로 더 안정적입니다. 또한이 전략은 매우 간단하고 이해하기 쉽습니다. 매개 변수는 조정하기에 편리합니다. 따라서 초보자에게 매우 우호적인 방법입니다.
이동 평균 전략의 가장 큰 문제는
또한, 과잉 매수/ 과잉 판매 기준은 여기서 하나의 RSI 지표에만 의존하고 있으며, 이는 쉽게 잘못된 신호를 일으킬 수 있습니다. 예를 들어, RSI가 70 이상인 경우 단기 가격 스파이크가 발생할 수 있으며, 그 후에도 시장에서 상당한 상승 동력이 존재합니다. 이 경우 조기 수익을 취하는 신호는 기회를 놓칠 수 있습니다. 따라서 위험 통제와 관련하여 추가 최적화가 필요합니다.
잘못된 신호를 피하기 위해 과반 구매/ 과반 판매 판단을 위한 더 많은 지표를 포함하십시오. 예를 들어 KD 지표를 추가하십시오.
중장기 트렌드를 판단하기 위해 더 많은 메트릭을 추가합니다. 예를 들어, MACD 등, 가격과 가치 사이의 차이를 감지하기 위해.
다른 시장 조건에 따라 다른 매개 변수 세트를 사용하십시오. 예를 들어 트렌드가 더 명확하다면 SMA 기간을 증가하십시오.
과잉 매수/ 과잉 판매 부위를 중심으로 전체 출구 대신 부분적으로 수익을 취하는 것을 고려하고 핵심 포지션을 유지하십시오.
일반적으로, 간단한 이동 평균 전략은 매우 실용적인 수치 접근법이다. 그것은 안정적이고 이해하기 쉽고 최적화되며, 양자 초보자에게 가장 좋은 선택 중 하나입니다. 그것의 가장 큰 장점은 주요 트렌드를 타는 것이며 반복적으로 상위권과 판매 하위를 구매하는 것을 피하는 것입니다. 또한 어느 정도의 위험 보호를 제공합니다. 그러나 우리는 주요 전환점에 대해 조기 경고 신호를 보내지 못하는 데에 대한 한계를 인식해야합니다. 따라서 투자자는 트렌드를 인내심을 가지고 추적하고 적시에 이익을 얻어야합니다.
/*backtest start: 2024-01-30 00:00:00 end: 2024-02-29 00:00:00 period: 5h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © Wallstwizard10 //@version=4 strategy("Estrategia de Trading", overlay=true) // Definir las EMA y SMA ema50 = ema(close, 50) sma100 = sma(close, 100) // Definir el RSI rsiLength = input(14, title="RSI Length") overbought = input(70, title="Overbought Level") oversold = input(30, title="Oversold Level") rsi = rsi(close, rsiLength) // Condiciones de Compra buyCondition = crossover(ema50, sma100) // EMA de 50 cruza SMA de 100 hacia arriba // Condiciones de Venta sellCondition = crossunder(ema50, sma100) // EMA de 50 cruza SMA de 100 hacia abajo // Salida de Operaciones exitBuyCondition = rsi >= overbought // RSI en niveles de sobrecompra exitSellCondition = rsi <= oversold // RSI en niveles de sobreventa // Lógica de Trading if (buyCondition) strategy.entry("Buy", strategy.long) if (sellCondition) strategy.entry("Sell", strategy.short) if (exitBuyCondition) strategy.close("Buy") if (exitSellCondition) strategy.close("Sell")