Type/to search

MACD 로봇 트레이딩 전략

Common strategy
Created: 2023-12-18 17:30:15
Last modified: 3 years ago
1
Follow
1802
Followers

img

개요

본 전략은 MACD 로봇 거래 전략입니다. MACD 지표의 빠른선(fast line)과 느린선(slow line)의 관계를 계산하여 시장 매매 시점을 판단하고, 추적 손절매(trailing stop)를 적용하여 리스크를 관리합니다.

전략 원리

해당 전략은 주로 MACD 지표를 기반으로 개발되었습니다. MACD 지표는 빠른선과 느린선으로 구성되며, 빠른선은 단기 이동평균선, 느린선은 장기 이동평균선으로 양자 관계가 시장 매매 상태를 반영합니다. 빠른선이 느린선을 상향 돌파하면 매수 신호, 하향 돌파하면 매도 신호입니다.

본 전략에서는 빠른선과 느린선을 각각 EMA 알고리즘으로 계산하며, 주기를 사용자 정의할 수 있습니다. 신호의 질을 높이기 위해 신호선(signal line)을 추가하여 MACD 값을 EMA 알고리즘으로 한 번 더 평활화(smoothing) 처리합니다.

매수 시점 판단 시에는 빠른선과 느린선의 골든크로스(golden cross)뿐만 아니라 MACD 절댓값이 사용자 정의 매수선(buy line)보다 큰지도 확인합니다. 조건을 충족하면 매수 신호를 발생시키고 추적 손절매로 리스크를 관리합니다.

매도 시점 판단 시에는 빠른선과 느린선의 데드크로스(dead cross)와 신호선이 양수인 조건을 동시에 충족해야 매도 신호를 발생시켜 포지션을 청산합니다.

장점 분석

본 전략의 장점은 다음과 같습니다.

  1. MACD 지표로 매매 시점 판단, 신뢰성 높음
  2. 신호선 추가로 신호 질 개선
  3. 추적 손절매로 효과적 리스크 관리
  4. 매수선 사용자 정의로 전략 민감도 조정 가능
  5. 모든 조건이 지표 계산에 기반하여 외부 영향 없음

리스크 분석

본 전략에는 몇 가지 리스크도 존재합니다.

  1. MACD 지표의 후행성으로 단기 매매 기회를 놓칠 수 있음
  2. 손절점 설정 부적절 시 불필요한 손실 발생 가능
  3. 파라미터 튜닝(Parameter Tuning)에 많은 시간 소요
  4. 거래 비용 및 슬리피지(slippage) 영향

파라미터 적절 조정, 다른 지표 결합 등을 통해 이러한 리스크를 줄일 수 있습니다.

최적화 방향

본 전략은 다음과 같은 방향으로 최적화할 수 있습니다.

  1. KDJ, RSI 등 다른 지표를 결합하여 신호 필터링
  2. 머신러닝 알고리즘 추가로 매매 시점 판단
  3. 정적 손절매 대신 동적 손절매 적용
  4. MACD 파라미터 및 매수선 테스트 최적화
  5. 거래 비용 영향을 고려한 전략 조정

요약

본 전략은 전반적으로 신뢰성이 높은 추세 추종 전략입니다. MACD 지표로 추세를 판단하고 추적 손절매로 리스크를 관리하여 안정적인 투자 수익을 얻을 수 있습니다. NEXT STEP은 파라미터를 추가 최적화하고 다른 지표를 결합하며, 머신러닝 등을 접목하여 전략의 수익성을 높이는 것입니다.

Source
Pine
/*backtest
start: 2022-12-11 00:00:00
end: 2023-12-17 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy(shorttitle = "GBPUSD MACD", title = "GBPUSD MACD")
fastMA = input(title="Fast moving average",  defval = 12, minval = 7)
slowMA = input(title="Slow moving average",  defval = 26, minval = 7)
Strategy parameters
Strategy parameters
Fast moving average
Slow moving average
Fast Length
Slow Length
Source
Signal Smoothing
Simple MA(Oscillator)
Simple MA(Signal Line)
Enter Long
Close Long
Stop Loss %
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)