[보조지표] MACD 추세전환의 지표안녕하세요, Yonsei_dent 입니다. :)
오늘은 장단기 이동평균선간의 차이를 이용하여 매매신호를 포착하려는 추세지표인
MACD (Moving Average Convergence & Divergence) 에 대해 알아보도록 하겠습니다.
--------------------------------
1. 서론
단기 모멘텀(Short-term momentum), 추세를 예측하여 거래하는 것은 매우 중요하지만 적용하기가 쉽지 않습니다.
특히 이를 적용할 적절한 방법을 알지 못할 때, 난이도는 하급수적으로 상승합니다.
가장 일반적으로 사용되는 장단기 이동평균선의 교차점 (골든크로스 or 데드크로스)을 매매신호로 보는 이동평균기법의 경우 시차 (time lag) 가 생기는 문제 가 있습니다.
즉, MACD는 이동평균선에 비해 조금 더 빠르게 추세 전환을 예측하게 합니다.
이번 시간에는, 동일한 이동평균기법 중 하나이지만 시차에서 좀 더 유리한 입지를 가질 수 있는 보조지표인 MACD에 관하여 알아보도록 하겠습니다.
구독자분들께서 이번 컨텐츠를 통해 MACD의 개념을 명확히 이해하고 보조지표로써 활용하는 방법을 이해하여 TradingView에서 적용하고 매매하실 수 있도록 제작하였으니 많은 관심 부탁드립니다.
✅ MACD 주요 요약
1️⃣ MACD 선과 Signal선(신호선)으로 구성 (Histogram, Oscillator 부가 활용 가능)
2️⃣ MACD 선 : 단기(12주기) 지수이동평균 - 장기(26주기) 지수이동평균
Signal선 : 9주기 지수이동평균
3️⃣ MACD선이 Signal선 위로 교차하거나 (매수) 아래로 떨어질 때 (매도) 신호 포착
4️⃣ 추세의 변화 예상에 도움을 주며, 과매수/과매도 여부 판단에도 도움을 줄 수 있음
5️⃣ Bullish/Bearish Divergence는 가격 추세 반전을 암시할 수 있음
--------------------------------------------
2. MACD란
Gerald Appel이라는 사람이 1970년대에 이 지표를 개발했으며 그 이름이 매우 복잡해 보이지만 실제로는 이해하기 그리 어렵지 않은 지표입니다.
장단기 이동평균 간의 차이를 이용하여 매매신호를 포착하려는 기법 으로, 장기 이동평균선과 단기 이동평균선이 서로 멀어지게 되면 (Divergence) 언젠가는 다시 가까워져 (Convergence) 어느 시점에서 교차된다는 성질 을 근거로 합니다.
즉, 이동평균선의 수렴과 확산 - 그 과정속에서 교차되는 지점을 이용하여 매수/매도 타이밍을 찾아내는 지표 라고 설명할 수 있습니다.
MACD의 가장 큰 장점은, 앞서 설명한 장단기 이동평균선의 교차점을 매매신호로 보는 이동평균기법의 단점인 시차(time lag) 문제(후행성)를 극복 할 수 있는 것입니다. 또한 주가의 단기적인 흐름보다는 중장기적인 방향성 결정에 유용한 지표 입니다.
--------------------------------------------
3. MACD의 구성 요소
1) MACD선
: 단기 지수이동평균 - 장기 지수이동평균
2) MACD Signal 선
: MACD의 n일 지수이동평균
3) MACD 오실레이터(≒ MACD histogram)
: MACD선 - 시그널선의 값을 막대로 표현
단기 지수이동평균은 보통 12일 이동평균을 사용하며, 장기 지수이동평균은 보통 26일 이동평균을 사용합니다.
시그널 선의 경우 9일 지수 이동평균을 적용한 선입니다.
MACD는 대부분의 트레이더가 사용하는 표준 변수인 12와 26을 기본 일수로 사용합니다. 그러나 자신에게 맞는 MACD를 설정하기 위해 날짜를 변경 할 수 있습니다
더 짧은 이동평균값을 사용한다면 더 빠르고 민감하게 추세변화를 감지할 수 있지만 동시에 더 많은 false signal을 유발하게 됩니다.
--------------------------------------------
4. MACD의 장단점
가장 큰 장점으로는 앞서 설명한 장단기 이동평균선의 교차점을 매매신호로 보는 이동평균기법의 단점인 시차(time lag) 문제(후행성)를 극복할 수 있는 것입니다.
이를 통해서 단기적인 매매를 진행할 시 유리한 점 을 가집니다.
또한 매우 직관적 으로 트레이더에게 단기 방향이 자신에게 유리한지 확인하는데 사용하기 쉽습니다.
이 지표를 사용하여 거래 신호를 생성할 때의 단점은 경우에 따라 상대적으로 작은 가격 움직임으로도 지표가 방향을 바꿀 수 있기 때문에 여러번의 False negative signal을 발생시킬 수 있습니다.
즉, 트레이더는 왜곡된 신호(Whipsaw)가 나타날 수 있음을 인식 해야 합니다.
MACD의 또 다른 단점은 서로 다른 자산 간의 비교가 불가 하다는 것입니다.
MACD는 같은 자산의 두 이동 평균 사이의 비교이기 때문에 서로 다른 종목을 서로 비교할 때 이용될 수는 없습니다.
마지막으로 단기적인 이동평균을 활용하여 추세를 파악 (장기 이동평균이 26) 함으로써 장기적인 추세나 전환점을 파악하기에는 적합하지 않을 수 있습니다.
--------------------------------------------
5. 어떻게 해석해야 하는가?
해석을 위해서는 MACD선과 시그널 선의 기울기 와 교차(cross) 를 동시에 활용할 수 있습니다.
먼저 MACD선과 Signal선이 교차될 때 그 기울기가 가파를 수록 상대적으로 신뢰도가 높아집니다.
반면에 서로의 기울기가 완만할 수록 변동성이 작고 추세전환이 분명하지않아 신뢰도가 상대적으로 낮습니다.
MACD선이 Signal선을 상향 돌파할 때를 매수 시점으로 (골든크로스) ,
하향 돌파할 때를 매도 시점으로 (데드크로스) 로 인식합니다.
또한 MACD선의 값 자체가 음(-)에서 양(+)으로 전환하면 상승 추세로의 전환 으로 보고
양에서 음으로 변하면 하락 추세로의 전환으로 판단 할 수 있습니다.
--------------------------------------------
6. Trading Strategies & Examples
1️⃣ MACD 값의 증감
앞서 MACD의 개념에서도 살펴보셨듯이 MACD 값은
단기 이동평균값 - 장기 이동평균값을 의미합니다
따라서, MACD 값이 증가 혹은 감소 하고 있다는 것은 (기울기가 + 혹은 -)
단기 이동평균과 장기 이동평균의 차이가 생기고 있다는 것을 의미합니다
양의 값으로 증가하고 있는 경우 상승 추세
음의 값으로 감소하고 있는 경우 하락 추세
또한 증가하던 값이 감소로 추세가 바뀌거나 감소하던 값이 증가로 추세가 바뀌는 경우
상승/하락의 추세가 전환될 가능성이 있음을 생각해 볼 수 있고
신규 포지션 진입과 기존의 포지션을 청산하는 기준점 으로 활용할 수 있습니다.
📌 사례
2️⃣ MACD와 시그널
앞서 시그널은 MACD값의 9일 이동평균임을 말씀드렸습니다
MACD값이 시그널을 골든 크로스 / 데드 크로스 하는 경우
가장 최근의 추세가 9일 간의 추세를 상회하거나 하회한다는 의미이므로 각각 신규 롱 포지션, 숏 포지션을 계획 할 수 있습니다.
📌 사례
3️⃣ MACD zero-line 돌파
MACD zero-line은 MACD 값이 0인, 즉 단기 이동평균값과 장기 이동평균값이 동일한 지점 을 의미합니다
⭕️ MACD 값이 음의 값을 가지다가 zero line을 상방 돌파 했다는 것은
단기 이동평균값이 장기 이동평균값을 상회하기 시작한 지점을 의미하고
⭕️ MACD 값이 양의 값을 가지다가 zero line을 하방 돌파 했다는 것은
단기 이동평균값이 장기 이동평균값을 하회하기 시작한 지점을 의미합니다
따라서, Trading strategy 1에서 말씀드린 것과 병행하면 false signal을 좀 더 걸러내는데 유용 할 수 있으며 다음과 같이 활용될 수 있습니다.
1) MACD가 증가하면서 zero line을 돌파
➡️ 보다 확률 높은 long position의 설정
2) MACD가 감소하면서 zero line을 돌파
➡️ 보다 확률 높은 short position의 설정
📌 사례
4️⃣ MACD with PSAR
현재 추세 및 추세의 전환을 알려주는 지표로 PSAR에 대한 컨텐츠를 발행한 바 있습니다.
PSAR 역시 추세 지표로 유용하게 활용될 수 있으며
가격의 하방에 점이 위치한 경우 상승 추세 / 가격의 사방에 점이 위치한 경우 하락 추세
를 나타냅니다.
따라서 앞서 살펴본 3가지의 MACD 전략과 같은 방향성을 보인다면 ⭐️ 서로 다른 지표의 결합으로 좀 더 확률 높은 추세 분석을 할 수 있을 것 입니다.
📌 사례
--------------------------------------------
7. TradingView에서 적용하기
실제로 Trader들이 가장 많이 사용하는 TradingView 에서 적용하는 방법을 알아보고 글을 마무리하도록 하겠습니다.
원하는 차트를 불러온 뒤
1️⃣ 상단 바의 지표 클릭
2️⃣ 무빙 애버리지 컨버전스 다이버전스 검색
3️⃣ 클릭하여 적용합니다
기본 세팅은 단기 이동평균 12 / 장기 이동평균 26, 시그널은 MACD 이동평균 9를 이용합니다
이때, 조금 더 길거나 짧은 호흡으로 적용하고 싶어 MA의 기준을 수정하고자 할 때는
위와 같이 접근하여 해당 칸을 같이 수정합니다.
--------------------------------------------
8. 마무리
이번 컨텐츠를 통해 MACD의 개념부터 실전 적용까지 전반적인 내용을 살펴보았습니다
MACD는 추세에 대한 비교적 정확한 정보와 추세 전환 여부를 알려주는데 도움을 줍니다
그 정확도를 더욱 향상시키기 위해서는 다양한 TF를 더블체크하여 같은 신호를 보이는지 확인해야 하고
맹신하거나 단독으로 사용하기 보다는 하나의 매매 기준으로 활용하며
다른 지표나 패턴을 ((Ex) PSAR, RSI 등) 함께 활용하는 것이 그 유용성과 정확도를 향상시키는데 도움이 될 것으로 생각됩니다.
긴 글 읽어주심에 감사드립니다. :)
이동 평균 컨버전스 / 다이버전스 (MACD)
[보조지표 #0] 기초 (분류, 한계, 극복)안녕하세요 Yonsei_dent 입니다.
Trading indicator , 트레이딩 보조 지표는 시장의 방향 및 강도 등을 나타내기 위해 그래프와 수학 공식을 사용하는 기술적 도구입니다.
이러한, 보조지표는 적절히 사용한다면, Entry, Exit, Stop loss, Target price 설정 및 Take profit 수익을 내는데 아주 유용한 지표들이지만, 정확히 이해하지 못한 상태에서 사용한다면 , 오히려 트레이딩에 혼란을 줄 수 있습니다.
예를 들어, 같은 역할(ex. 3개의 모멘텀 지표)을 하는 같은 종류의 보조지표를 한 차트에 놓고 사용한다면?
→ 동일한 정보를 다르게 보여주며 오히려 차트를 복잡하고 혼란스럽게 할 수 있습니다.
물론 종종 지표의 확신을 위해 같은 종류의 지표를 사용할 경우, 분석의 결과를 일부 강화시켜 주기도 하지만, 각기 다른 측정 방법을 사용하는 지표를 하나로 묶어서 생각하려는 오류 에 빠지기도 합니다.
(성격은 어느 정도 같지만, 분석법이 다른 지표들을 하나로 묶어서 생각하다 보니 오류가 생길 수 있겠죠?)
즉, 보조지표의 종류와 기본원리를 제대로 이해하여, 각각의 목적에 맞게 필요한 지표를 선택 및 combining(조합)하여 사용하는 것이 중요합니다.
★ 따라서, 오늘은 보조지표의 기초적 내용 (분류, 한계, 한계 극복 방법) 에 대해 살펴보도록 하겠습니다.
★ 각각의 보조지표에 대한 심화 설명, tradingview 설정, 트레이딩 활용 방법 및 사례분석 등은 심화편으로 각각 자세히 다룰 예정이니, 꾸준한 관심 부탁드립니다.
누구나 읽을 수 있도록 쉽게 작성할 예정이니 많은 관심 및 좋아요 부탁드립니다 :)
-----------------------------------------------------------------
< 목 차 >
I. 보조지표의 분류
I-1. 큰 틀에서의 분류
I-2. 보조지표의 5가지 하위 종류(분류)
II. 보조지표의 한계성
III. 보조지표의 한계성 극복 방법
IV. 결론 및 마무리
-----------------------------------------------------------------
-----------------------------------------------------------------
I. 보조지표의 종류
-----------------------------------------------------------------
I-1. 큰 틀에서의 분류
(이 부분은 당연하고 추상적인 설명이긴 해서 그렇구나 하고 가볍게 보시면 좋을 것 같습니다.)
◆ Leading indicators (선행 지표) vs. Lagging indicators(후행, 지연 지표)
(※ 선행 지표가 선행하는 데이터를 반영한다는 것은 아닙니다. 모든 보조지표는 과거 데이터를 활용합니다.)
(1) Leading indicators (선행 지표)
선행 지표는 Price action의 향후 결과를 예측하는데 집중하는 것으로, 실제 price action이 발생하기 전에 미리 신호를 제공하는 것을 뜻합니다. 즉 price action의 속도가 느려지거나 빨라질 때 모멘텀을 파악할 수 있습니다.
Comment : 쉽게 설명하자면, 운전 중 앞의 도로를 보기 위해 차 유리를 본다고 생각하시면 됩니다. 즉, 앞에 보이는 것들을 바탕으로 속도가 빨라질지 느려질지 등을 예측하는 것입니다.
(2) Lagging indicators (후행, 지연 지표)
후행, 지연 지표는 반면에, 과거의 price action들에 주목하는 것으로, 위의 운전 중 차 앞유리를 보는 것과 반대로, 이번엔 백미러를 보고 지나온 도로들의 상태를 통해 앞으로의 price action을 확인하는데 필요한 정보들을 찾는다고 이해하시면 될 것 같습니다.
-----------------------------------------------------------------
I-2. 보조지표의 5가지 하위 종류(분류) ★
(※ 각각의 분류는 이해를 쉽게 하기 위함이며, 각 지표들은 각각의 성격에 맞게 다른 분류에 중복되어 해당할 수 있습니다, ex. 변동성 지표 - 가격 지표 등)
1. Trending indicators (추세 지표, 추세추종형 지표)
- 가격의 방향성 제시
추세 지표란 가격의 방향성과 추세를 나타내는 지표로, 대표적으로 사용되는 것 중에는 MACD 지표가 있습니다. 가격의 방향성을 예측하는 지표이므로, 종목이 특별한 가격 등락 없는 횡보 국면일 때는 그 정확도가 다소 떨어지는 한계를 보입니다.
▶ MACD, ADX, CCI, DMI, SONAR 등
2. Momentum indicators (Oscillator indicators, 모멘텀, 탄력성 지표 )
- 가격의 방향성 강도 제시
모멘텀, 탄력성 지표는 가격 추세의 속도 (가속도, 강도)를 측정해 가격의 변동 상황을 이해하는 보조지표로서, 모멘텀의 기울기에 따른 추가 상승 및 하락을 예측하는 지표라 말할 수 있습니다. 즉, 0~100 사이의 범위 안에서 과매수와 과매도 구간을 설정하고 매매 타이밍을 잡는데 활용하는 경우가 많습니다.
▶ Stochastic, 이격도, RSI 등
Stochastic이 대표적으로, 최근 N일간 최고가와 최저가의 범위 내에서 현재 가격의 수준이 어느정도인지를 표시하는 기법입니다.
(즉 방향성 파악도 가능하지만, 현재의 가격이 위치한 구간이 과매수인지 과매도 구간인지를 보는 강도 파악에 더 적합하다고 할 수 있습니다.)
3. Volatility indicators (변동성 지표)
- 가격의 변동(방향성) 제시
변동성 지표는 Bollinger Band(볼린저 밴드)와 같이 가격의 변동을 측정하는 보조지표로, 매매 신호를 파악하기에는 어려움이 있을 수 있지만, 시장 상황을 한눈에 파악하여 위험도 및 투자 적합 구간을 보여주는 지표입니다.
즉, 단독 사용보다는 보통 다른 지표에서 발생한 매매신호를 확인하기 위해 추가로 사용 됩니다.
▶ ATR(Average True Range), RVI(Relative Volatility Index), Envelopes, Bollinger Band 등.
4. Price indicators (가격 지표)
- 가격의 방향성 제시
가격지표란 종목의 과거 가격 통계에 따른 현재 가격의 방향성을 예측하는 지표로, 대표적으로 이동평균선 등이 있습니다.
▶ MA (Moving averages), Demark, 일목균형표 등
5. Volume indicators (볼륨 지표, 거래량 지표, 시장강도 지표)
- 가격의 방향성 강도 제시
볼륨 지표는 종목의 가격 또는 거래량 증감을 통해 가격의 방향성 강도를 나타내는 지표로서, 과열과 침체 를 파악하는데 활용됩니다. 대표적으로 OBV 등이 있습니다.
▶ 투자심리선, OBV 등
-----------------------------------------------------------------
II. 보조지표의 한계성★
-----------------------------------------------------------------
1. 과거의 data로 인한 한계성
→ 즉, 현재 시점에서의 시장 변수에 대한 오류가 발생할 수 있습니다. (갑자기 등장한 악재 등)
2. 시장 전체의 방향성을 반영하지 못하는 한계
→ 전체 시장에 영향을 끼치는 변수가 개별 종목에 미치는 영향을 반영하지는 못합니다.
3. 추세선 또는 추세 방향이 명확할 경우 성공 확률이 높아지나, 변동성이 적은 박스권 횡보장세에서는 수많은 신호를 발생하게 되어 오히려 의사 결정에 혼란 을 줄 수 있습니다.
4. 보조지표는 단순하게 기계적, 확률적 신호 발생에 따른 것으로, 이것에만 의존할 경우 시장 전체의 매크로 시세 기회를 놓칠 수 있습니다.
(ex. 개별 종목은 하락 신호였으나, 대규모 금리 인하 등의 매크로 호재 발생 시)
-----------------------------------------------------------------
III. 보조지표의 한계성 극복 방법 ★
-----------------------------------------------------------------
1. Avoiding overloading charts with same information
→ 동일한 정보를 사용하는 지표를 오버로딩 하는 것을 피하라!
즉, 동일한 정보를 제공하는 지표를 너무 많이 사용할 경우, 지표를 더 신뢰할 수 없으며, 오히려 차트 공간을 혼란스럽게 할 수 있습니다. 따라서, 같은 정보를 제공하는 지표는 본인에게 잘 맞는 것을 골라 1-2개를 사용하는 것이 좋습니다.
2. Combine indicators from different categories
→ 서로 다른 분류의 지표를 결합하라!
즉, 보조지표 모멘텀, 추세, 가격, 변동성, 거래 강도 등을 동시에 복합적으로 분석 및 판단하여 적용하는 것을 의미합니다.
Ex.) 이동 평균(MA)과 같은 추세 지표와 RSI와 같은 모멘텀 지표를 결합, 조합하여 사용.
3. 또한, 지난 <보조지표 #1, Parabolic SAR with MA> 처럼 같은 분류에 해당하는 지표들도 적절한 조합을 통해 신뢰성을 강화할 수 있습니다.
4. 모든 보조지표는 과거의 데이터를 활용하는 후행성의 단점이 존재하므로, 종목 자체의 과거 데이터만을 보는 것이 아닌 시장 전반의 매크로 상황을 이해하고 트레이딩 전략에 반영 하여야 합니다.
5. Your Own Strategies
→ 가장 중요한 것으로, 남들이 하는 것을 그저 따라하는 것이 아닌, 본인이 공부하고 경험한, 자신에게 맞는 최고의 전략 도구들을 설정하여 트레이딩에 활용하여야 합니다. 아무리 좋은 무기라도 나에게 맞지 않다면 제대로 활용할 수 없습니다.
-----------------------------------------------------------------
IV. 결론 및 마무리
-----------------------------------------------------------------
한 아이디어에 모든 보조지표를 담기에는 그 내용이 너무 방대하여, 간략하게 보조지표의 종류와 한계 등을 살펴보았습니다.
보조지표는 순수한 보조지표로서 종합적으로 병합하여 분석하시고, 트레이딩 의사 결정에 활용하여야 함을 다시 한번 말씀드리며, 다음 아이디어에서는 중요하고 유용한 보조지표들을 하나씩 다뤄보며, 트레이딩 수익에 도움이 되는 글들을 준비해보도록 하겠습니다.
감사합니다.
--------------------------------------------------------------
Yonsei.dent의 게시글은 자산의 매수/매도 등을 추천하는 것이 아닙니다.
모든 매매는 본인의 판단과 책임 하에 하시기 바랍니다
일론머스크 거품 체크하기안녕하세요 Danny입니다.
차트에 의해서 매매하고 분석한 결과와 원칙대로 매매하려고 애쓰고 있습니다.
어제 같이 급등하는 경우는 원칙을 깨기가 쉬운데요..그래도 원칙을 지켜야지 장기적으로 트레이딩을 할 수 있다고 믿습니다.
재밌는것은 일론머스크가 트위터에 #bitcoin 을 추가했다고 비트코인이 상승하는 모습을 본것입니다.
이는 시장에서 당연히 있을 수 있는 일이라고 봅니다.
다만, 그걸 정확히 읽어내고 흔들리지 않는 원칙과 시장의 주도적인 흐름과 속임수를 잘 파악해내는지가 트레이더의 능력이라고 생각이 되네요.
오늘의 지표는 또 발생할 수 있는 이러한 일들에 대비해서 기록을 남기는차원에서 작성했습니다.
시장은 언제나 출렁입니다.
그리고 그 안에 분명한 흐름이 있다고 생각하는데요.
보통 주식시장에서는 FA와 TA모두 중요하지만..
이곳 크립토마켓에는 FA가 사실상 큰 의미가 없고 TA가 중요하다고 보는데...
가끔 언론의 소식이나 주변의 갑작스런 변화(유명인이 비트코인을 언급한다던거 하는등..) 역시 FA에 일정부분 포함될 수 있다고 봅니다.
그래서 그것까지 읽을 수 있는게 비트코인 트레이더로 잘 성장할 수 있는게 아닐까 생각하게 하는 하루였습니다.
그럼 모두 자신의 자산을 잘 지키면서 좋은 수익내시길 기원해볼께요!!
그래도 오늘 시점에서 정리를 해보면,
MACD기준으로 교차가 발생하고,
임펄스가 안정적인 신호를 보낼때가 조금 더 안정적인 비트코인 매수시점이 아닐까 생각해서 조금 더 관망을 해보려고 합니다.
전 여전히 배우고 있으니 그냥 참고만 해주세요!!!
3. "볼린저밴드,MACD,일목균형표" 무료 보조지표 실거래 활용방법
안녕하세요.
비트코인 가이드입니다.
지난시간에 말씀드린대로 ,
오늘 트레이딩뷰내에서 마지막 교육자료를 준비해왔구요.
오늘은 가장 기본적이고 많이 사용하는
볼린저밴드 , MACD , 일목균형표 세가지 보조지표만을 가지고
실거래 또는 , 매매방식에서 활용하는 방법에대해서 알려드리려고합니다.
20분 제한시간때문에 마무리 부분이 조금 미흡한데요
자주 반복해서 보시고 , 따라해보시면
초보자분들도 이해가 되실거라 생각됩니다.
제가 2년전부터 , 가장 기본적인 보조지표 4가지와 원칙매매를 가지고
차트분석을 진행하고 , 정보를 드렸었는데요
아무쪼록 , 많은 도움이되셨으면 좋겠습니다.
감사합니다.
[번] MACD 커스텀 인디케이터 - 멀티플 타임 프레임 + 여러가지 옵션이 가능합니다!이 MACD 에는 다음과 같은 기능이 들어 있습니다:
다른 타임프레임을 볼 수 있음
자동으로 차트 타임프레임에 맞춰 적용
더 크거나 작은 타임프레임으로 바꿀 수 있음
MACD 가 시그널 라인을 크로스할 때 MACD 라인 색깔을 바꿀 수 있게 해 주는 체크박스
MACD 에서 점으로 보여주기 - 시그널 라인 크로스
차트에서 히스토그램을 없앨 수 있는 체크박스
히스토그램 색을 4색에서 1색 (디폴트 회색) 으로 바꿀 수 있는 체크박스
커스텀 인디케이터 임포트하는 비디오:
blog.tradingview.com
인디케이터 코드 링크:
pastebin.com
*** 지표 소스 코드 ***
//크리스 무디 작성, 2014년 10월 4일 업데이트함
//제로라인 기준 위/아래 방향에 따라 4가지 색으로 막대그래프를 그려주는 일반 MACD 지표
study(title="CM_MacD_Ult_MTF", shorttitle="CM_Ult_MacD_MTF")
source = close
useCurrentRes = input(true, title="Use Current Chart Resolution?")
resCustom = input(title="Use Different Timeframe? Uncheck Box Above", type=resolution, defval="60")
smd = input(true, title="Show MacD & Signal Line? Also Turn Off Dots Below")
s d = input(true, title="Show Dots When MacD Crosses Signal Line?")
sh = input(true, title="Show Histogram?")
macd_colorChange = input(true,title="Change MacD Line Color-Signal Line Cross?")
hist_colorChange = input(true,title="MacD Histogram 4 Colors?")
res = useCurrentRes ? period : resCustom
fastLength = input(12, minval=1), slowLength=input(26,minval=1)
signalLength=input(9,minval=1)
fastMA = ema(source, fastLength)
slowMA = ema(source, slowLength)
macd = fastMA - slowMA
signal = sma(macd, signalLength)
hist = macd - signal
outMacD = security(tickerid, res, macd)
outSignal = security(tickerid, res, signal)
outHist = security(tickerid, res, hist)
histA_IsUp = outHist > outHist and outHist > 0
histA_IsDown = outHist < outHist and outHist > 0
histB_IsDown = outHist < outHist and outHist <= 0
histB_IsUp = outHist > outHist and outHist <= 0
//MacD Color Definitions
macd_IsAbove = outMacD >= outSignal
macd_IsBelow = outMacD < outSignal
plot_color = hist_colorChange ? histA_IsUp ? aqua : histA_IsDown ? blue : histB_IsDown ? red : histB_IsUp ? maroon :yellow :gray
macd_color = macd_colorChange ? macd_IsAbove ? lime : red : red
signal_color = macd_colorChange ? macd_IsAbove ? yellow : yellow : lime
circleYPosition = outSignal
plot(smd and outMacD ? outMacD : na, title="MACD", color=macd_color, linewidth=4)
plot(smd and outSignal ? outSignal : na, title="Signal Line", color=signal_color, style=line ,linewidth=2)
plot(sh and outHist ? outHist : na, title="Histogram", color=plot_color, style=histogram, linewidth=4)
plot(s d and cross(outMacD, outSignal) ? circleYPosition : na, title="Cross", style=circles, linewidth=4, color=macd_color)
hline(0, '0 Line', linestyle=solid, linewidth=2, color=white)