이동평균교차와 MACD 조합 전략


생성 날짜: 2023-10-24 13:51:02 마지막으로 수정됨: 2023-10-24 13:51:02
복사: 1 클릭수: 843
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

이동평균교차와 MACD 조합 전략

개요

이 전략은 이동 평균 가로와 MACD 지표를 활용하여 트렌드 뱅크 단계에서 더 많이 하고, 트렌드 전환점에서 중지 중지 손실을 실현하는 자동화 거래 전략을 통합한다. 전략 이름은 평평선 가로와 MACD 조합 전략이다.

원칙

이 전략은 주로 평행선 교차 시스템과 MACD 지표의 조합을 기반으로 한다. 구체적으로, 단기평균선 위에 장기평균선을 뚫을 때, 더 많이 하고, 단기평균선 아래에 장기평균선을 뚫을 때, 공백을 한다. 여기서 21일 EMA를 단기평균선으로, 100일 EMA를 장기평균선으로 선택한다.

또한, MACD 지표를 사용하여 거래 신호를 확인한다. MACD의 DIFF 라인에 DEA 라인을 통과 할 때만, 다중 신호가 발산된다. DIFF 아래 DEA 라인을 통과하면, 다중 단 단위 손실이 평행된다.

또한, 전략은 RSI를 사용하여 과도한 공백을 피하고 RSI가 30% 미만일 때만 공백을 열 수 있습니다.

스톱로스 측면에서는, 전략은 고정 비율로 스톱로스를 추적하는 방법을 채택하고, 다중 단일 스톱로스는 입시 가격에 1% 감소하고, 빈 단일 스톱로스는 입시 가격에 1% 증가한다. 동시에, 전략은 또한 이동 스톱을 구현하고, 다중 단일 부동 수익이 입시 가격의 3%에 도달했을 때 스톱한다.

우위 분석

이 전략의 가장 큰 장점은 평행선 시스템을 사용하여 큰 트렌드 방향을 결정하고 MACD 지표를 사용하여 진입하여 가짜 브레이크를 효과적으로 필터링 할 수 있다는 것입니다. 평행선 교차 시스템을 사용하는 것과 비교하여 비효율적인 거래 수를 줄이고 수익을 창출 할 확률을 높일 수 있습니다.

또한, 전략은 고정 비율의 중지 손실과 이동 중지, 손실을 견딜 수 있는 범위에서 제어 할 수 있으며, 수익을 보장하는 전제 하에 가능한 한 빨리 중지, 수익을 잠금 할 수 있습니다. 이것은 실제 거래에서 계좌 철수를 줄일 수 있으며, 탐욕으로 인한 손실을 줄일 수 있습니다.

위험 분석

이 전략의 주요 위험은 다음과 같습니다.

  1. 평균선 교차 체계의 지연이 존재하여, 진입의 지연이 최적의 진입점을 놓치게 할 수 있다. 평균선 파라미터를 최적화함으로써 지연을 줄일 수 있다.

  2. MACD 지표는 가짜 신호를 발생하기 쉽다. 다른 지표의 보조 필터링이 필요합니다. KDJ와 같은 지표를 추가하는 것을 고려하여 최적화 할 수 있습니다.

  3. 고정 비율 상쇄 상쇄 방식은 때때로 상쇄 상쇄를 제 시간에 중지 할 수 없습니다. 동적 추적 상쇄로 변경 할 수 있습니다.

  4. 전략적 인 철회 가능성이 높기 때문에 위험을 회피하기 위해 지위를 낮추는 것을 고려할 수 있습니다.

  5. 다방향 트렌드에 대한 제한이 존재하기 때문에, 다방향 트렌드에 대한 제한이 존재하기 때문에, 다방향 트렌드에 대한 제한이 존재하기 때문에, 다방향 트렌드에 대한 제한이 존재하기 때문에, 다방향 트렌드에 대한 제한이 있다.

최적화 방향

이 전략은 다음과 같은 부분에서 최적화될 수 있습니다.

  1. 평균선 매개 변수를 최적화하여 평균선 신호를 더 정확하게 한다. EMA, SMA 등 다양한 유형의 평균선을 실험할 수 있다.

  2. KDJ, RSI 등과 같은 다른 지표의 필터링 평평선 교차 신호를 추가하여 잘못된 거래를 줄이십시오.

  3. 다이내믹 스톱을 시도해 보세요. 트래킹 스톱, ATR 스톱 등과 같이 위험을 더 잘 통제할 수 있습니다.

  4. 이 전략은 하락시에도 수익을 창출할 수 있도록 하락제도를 추가합니다.

  5. 자금 관리를 최적화하고 포지션 크기를 조정하여 최대 인출을 줄일 수 있습니다.

  6. 다양한 종류의 계약의 성과를 테스트하고, 전략의 적용 범위를 넓혀라.

  7. 기계 학습 알고리즘을 추가하고, 알고리즘을 사용하여 자동으로 매개 변수를 최적화하고, 인적 개입을 줄입니다.

요약하다

이 전략은 평선 교차 시스템과 MACD 지표의 장점을 통합하여 높은 수익률을 달성합니다. 최적화 파라미터 설정을 통해, 다른 지표를 추가하고, 손실을 중지하는 방법을 개선함으로써, 전략의 안정성을 더욱 강화하고 회수량을 줄일 수 있습니다.

전략 소스 코드
/*backtest
start: 2023-10-16 00:00:00
end: 2023-10-23 00:00:00
period: 2m
basePeriod: 1m
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/
// © Toxic_Cat_

//@version=5
// strategy("MA_50_200_CROSS", overlay=true, margin_long=100, margin_short=100)

EMA21 = ta.ema(close, 21)
EMA100 = ta.ema(close, 100)
[macdLine, signalLine, histLine] = ta.macd(close, 12, 26, 9)

plot(EMA21)
plot(EMA100, color = color.orange)

openLong = ta.crossover(EMA21, EMA100) and macdLine > signalLine
openShort = ta.crossunder(EMA21, EMA100) and ta.rsi(close, 14) <= 33

crossunderMACD = ta.crossunder(macdLine, signalLine)


if (strategy.opentrades < 1)
    if openLong 
        strategy.entry("L",strategy.long, 1)

   if openShort
      strategy.entry("S",strategy.short, 1)

// slose long
// if ((strategy.opentrades.entry_price(0) + strategy.opentrades.entry_price(0)*0.03) <= open) 
//     strategy.exit("profit L", "L", limit = close)

// else if strategy.opentrades.entry_price(0) - strategy.opentrades.entry_price(0)*0.01 >= open or crossunderMACD
//     strategy.exit("loss L", "L", stop = close)

// slose short
// if (strategy.opentrades.entry_price(0) - strategy.opentrades.entry_price(0)*0.03) >= open
//     strategy.exit("profit S", "S", limit = (strategy.opentrades.entry_price(0) - strategy.opentrades.entry_price(0)*0.03))

// else if strategy.opentrades.entry_price(0) + strategy.opentrades.entry_price(0)*0.01 <= open
//    strategy.exit("loss S", "S", stop = (strategy.opentrades.entry_price(0) + strategy.opentrades.entry_price(0)*0.01))