병합된 MACD + SMA 200 및 3분 스캘핑 전략 설명서^^
이 스크립트는 두 가지 전략인 MACD + SMA 200 전략과 3분 스캘핑 전략을 하나의 Pine Script 코드로 병합한 것입니다. 이 전략은 두 전략의 매수 및 매도 조건을 결합하여 더 강력한 거래 신호를 제공합니다.
입력 변수
source: 가격 데이터의 소스(기본값: 종가)
fastLength: MACD의 빠른 이동평균 기간(기본값: 12)
slowLength: MACD의 느린 이동평균 기간(기본값: 26)
signalLength: MACD 신호선의 이동평균 기간(기본값: 9)
ma200Length: 200일 이동평균선의 기간(기본값: 200)
enableBarColor: 바 색상을 활성화할지 여부(기본값: 참)
enableMAs: 이동평균선을 표시할지 여부(기본값: 참)
enableBGColor: 배경 색상을 활성화할지 여부(기본값: 참)
maxIdLossPcnt: 최대 일중 손실 비율(기본값: 50%)
지표 계산
MACD 지표 계산
fastMA: 빠른 이동평균선 (SMA)
slowMA: 느린 이동평균선 (SMA)
ma200: 200일 이동평균선 (SMA)
macd: MACD 값 (fastMA - slowMA)
signal: MACD 신호선 (macd의 SMA)
hist: MACD 히스토그램 (macd - signal)
3분 스캘핑 전략 계산
radiusTrend: 레이디어스 트렌드 지표 (EMA 20)
스토캐스틱 오실레이터
k: %K 값
d: %D 값 (%K의 SMA)
색상 설정
MAtrendcolor: 200일 이동평균선의 추세에 따른 색상 (상승: 녹색, 하락: 빨간색)
trendcolor: MACD와 이동평균선의 관계에 따른 색상
bartrendcolor: 바의 색상 설정
bgColor: 배경 색상 설정 (매수/매도 신호에 따라 녹색 또는 빨간색 반투명 배경)
차트 요소 표시
배경 색상(bgcolor): 매수 또는 매도 신호에 따라 배경 색상을 변경합니다.
바 색상(barcolor): 추세에 따라 바의 색상을 설정합니다.
이동평균선(plot): 빠른 MA, 느린 MA, 200일 MA, 레이디어스 트렌드를 차트에 표시합니다.
신호 표시(plotshape): 매수 및 매도 조건이 충족될 때 차트에 "LONG" 또는 "SHORT" 레이블을 표시합니다.
매매 조건
MACD + SMA 200 전략 조건
매수 조건(macdLongCondition):
MACD 히스토그램이 0을 상향 돌파하고
MACD 값이 0보다 크며
빠른 MA가 느린 MA보다 크고
과거의 종가가 200일 MA보다 큰 경우
매도 조건(macdShortCondition):
MACD 히스토그램이 0을 하향 돌파하고
MACD 값이 0보다 작으며
빠른 MA가 느린 MA보다 작고
과거의 종가가 200일 MA보다 작은 경우
3분 스캘핑 전략 조건
매수 조건(scalpLongCondition):
종가가 레이디어스 트렌드보다 크고
종가가 200일 MA보다 크며
%K가 %D를 상향 돌파하는 경우
매도 조건(scalpShortCondition):
종가가 레이디어스 트렌드보다 작고
종가가 200일 MA보다 작으며
%K가 %D를 하향 돌파하는 경우
결합된 매매 조건
매수 조건(longCondition): MACD 전략 또는 스캘핑 전략의 매수 조건 중 하나라도 충족될 경우
매도 조건(shortCondition): MACD 전략 또는 스캘핑 전략의 매도 조건 중 하나라도 충족될 경우
전략 실행
매수 조건이 충족되면:
strategy.entry("LongEntry", strategy.long, comment="Bullish")를 통해 매수 포지션 진입
매도 조건이 충족되면:
strategy.entry("ShortEntry", strategy.short, comment="Bearish")를 통해 매도 포지션 진입
리스크 관리:
strategy.risk.max_intraday_loss를 사용하여 최대 일중 손실을 계정 자산의 일정 비율로 제한
사용 방법
스크립트 적용: 트레이딩뷰(TradingView) 차트에 이 Pine Script 코드를 추가합니다.
입력 값 조정: 자신의 거래 스타일에 맞게 입력 변수들을 조정합니다.
전략 테스트: 백테스트를 통해 전략의 성과를 확인하고 필요에 따라 파라미터를 수정합니다.
실전 적용: 전략이 만족스러운 결과를 보이면 실거래에 적용합니다. 항상 리스크 관리에 유의하세요.