
FinanceDataReader와 Matplotlib을 이용하여 비트코인 가격 추세와 이동평균선, 이격도를 계산하여 그래프로 출력하는 방법을 알아봅니다. 이를 통해 비트코인 가격에 대한 투자 전략을 수립할 수 있습니다.
가상화폐 중에서도 가장 대표적인 코인인 비트코인은 전 세계적으로 거래되며, 수많은 투자자들이 관심을 가지고 있습니다. 비트코인 가격은 불안정하기 때문에, 투자를 하려면 정확한 추세 파악과 매수/매도 시점 예측이 필요합니다.
이를 위해 파이썬에서 FinanceDataReader와 Matplotlib 라이브러리를 사용하여 비트코인 가격 데이터를 불러와 이동평균선과 이격도를 계산하고, 이를 그래프로 출력합니다. 이동평균선은 주가의 추세를 파악하는 데 유용하며, 이격도는 이동평균선 간 차이를 계산하여 매수/매도 시점을 예측하는 데 사용됩니다.

Colab 코드 실행하기
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
!pip install finance-datareader pandas matplotlib
!pip install mplcursors
import FinanceDataReader as fdr
import matplotlib.pyplot as plt
import pandas as pd
# 비트코인 가격 데이터 불러오기
btc = fdr.DataReader('BTC/KRW', '2017-01-01')
# 로그를 적용한 비트코인 가격 데이터 생성하기
btc['LogPrice'] = pd.Series(np.log(btc['Close']), index=btc.index)
# 지수이동평균 계산하기
ma20 = btc['LogPrice'].ewm(span=20).mean()
ma100 = btc['LogPrice'].ewm(span=100).mean()
# 이동평균선간의 이격도 계산하기
distance = ma20 - ma100
# 차트 그리기
fig, ax = plt.subplots(figsize=(18, 13))
# 가격 데이터 그리기
ax.plot(btc['LogPrice'], label='Price')
ax.plot(ma20, label='MA20')
ax.plot(ma100, label='MA100')
# 이격도 그리기
ax2 = ax.twinx()
ax2.plot(distance, color='red', linestyle='--', label='Distance')
ax2.axhline(0, color='black', linewidth=0.5)
# 그래프 제목과 축 레이블 설정하기
ax.set_title('Logarithmic Bitcoin Price in KRW')
ax.set_xlabel('Date')
ax.set_ylabel('Log Price')
ax2.set_ylabel('Distance')
# 범례 추가하기
lines1, labels1 = ax.get_legend_handles_labels()
lines2, labels2 = ax2.get_legend_handles_labels()
ax.legend(lines1 + lines2, labels1 + labels2, loc='upper left')
# 그래프 보여주기
plt.show()
|
cs |
위 코드에서는 비트코인 가격 데이터를 불러와 이동평균선과 이격도를 계산하고, 그 결과를 상하 2개의 서브플롯으로 나누어 그래프로 출력합니다. 이를 통해 비트코인 가격 추세와 매수/매도 시점을 파악할 수 있습니다.
이를 활용하여, 비트코인 가격에 대한 투자 전략을 수립할 수 있습니다. 예를 들어, 상승 추세가 유지될 때 매수하고 하락 추세가 예상될 때 매도하면서 수익을 올리는 것이 가능합니다.
비트코인 차트에 로그를 적용하고 20일 이동평균선, 100일 이동평균선의 이격도 구하고, 20MA 100MA 이격도를 빨간색 점선으로 그리는 코드를 만들어 Colab에서 실행해서 위 그래프 얻었다.
비트코인과 이동평균선 이격도 분석
위 코드에서 계산된 이격도 그래프는 20일 이동평균선과 100일 이동평균선의 차이를 표현한 그래프입니다.
분석 결과, 이동평균선간의 이격도 그래프는 중장기적인 트렌드를 파악하는 데에 유용한 지표입니다. 이격도가 양수인 경우 상승 트렌드, 음수인 경우 하락 트렌드를 나타내는 경우가 많습니다. 따라서, 이동평균선간의 이격도 그래프를 이용하여 매수 시점과 매도 시점을 결정할 수 있습니다.
예를 들어, 이동평균선간의 이격도 그래프가 음수에서 0을 돌파하는 시점은 매수 시점으로 판단할 수 있습니다. 이는 하락한 가격이 반등할 가능성이 높아지기 때문입니다. 그러나, 단순히 이격도 그래프가 0을 돌파하는 시점을 매수 시점으로 삼으면 위험할 수 있습니다. 이동평균선간의 이격도 그래프가 0보다 크거나 작은 경우는 주가의 흐름이 상승하거나 하락하는 추세일 때를 나타내며, 흐름이 바뀌는 시점은 그래프가 0을 돌파하는 시점보다 더 빨리 나타날 수 있습니다.
매도 시점으로 이동평균선간의 이격도 그래프 값이 너무 커진 시점을 고려하는 것은 하나의 방법입니다. 이는 주가가 급격히 상승하여 상대적으로 과매수 상태에 놓인 것으로 판단하여 매도 결정을 내리기 위함입니다.
하지만, 이격도 그래프가 크게 증가하는 시점이 매도 시점인지 판단하기 위해서는 다른 지표나 정보와 함께 종합적으로 판단해야 합니다. 이격도 그래프가 크게 증가하는 시점이 급격한 상승세를 보이면서 주가가 계속 상승할 가능성이 있는 경우도 있기 때문입니다. 따라서, 이동평균선간의 이격도 그래프 값이 너무 커진 시점을 매도 시점으로 결정하기 전에는 다른 기술적 지표나 이전의 주가 움직임 등을 고려하여 신중한 판단이 필요합니다.
블로그 인기글
핸드드립 커피를 맛있게 즐기는 방법
커피 맛과 향을 조절하는 네 가지 커피를 맛있게 내리는 방법에는 여러 가지가 있습니다. 그 중에서도 핸드드립으로 커피를 내리는 방법은 가정에서 쉽게 할 수 있는 방법 중 하나입니다. 이번에는 핸드드립으로 커피를 내릴 때 맛에 변화를 줄 수 있는 요인과 이를 조절하는 방법에 대해서 자세히 알아보겠습니다. 안녕하세요! 오늘은 핸드드립으로 커피를 내리는 방법에 대해 알아보겠습니다. 이번에는 조금 재밌게 알려드릴게요. 아침에 이런 글을 읽으면서 커피 한 잔 마셔보는 건 어때요? 그럼 시작해볼까요? 핸드드립으로 커피를 내리는 방법은 매우 다양합니다. 하지만 맛에 영향을 미치는 변인들은 대체로 비슷합니다. 그래서 오늘은 이 변인들에 대해서 알아보고, 각각의 조절 방법과 변화된 맛을 함께 알아볼게요. 1. 커피원두 ..
thinkmaru.tistory.com
[고지혈증 처방약] 스타틴 복용 중입니다.
30대 남자로 체중은 평균보다 덜 나가는 체형이지만 30대 초반 피검사에서 LDL콜레스테롤이 높게 나왔습니다. 평소 운동을 꾸준히 하고 있고 비만도 아니고 술 담배도 하지 않는데 이런 결과가 나와서 충격이었습니다. 아마도 저처럼 특별한 질병이 없는 건강한 사람들 중에서도 콜레스테롤 수치가 높은 경우가 많을 텐데요. 제 경우는 유전적인 영향이 큰 것 같습니다. 가족성 고콜레스테롤혈증으로 결국 약을 먹기 시작했습니다. 의사 선생님께서 평생 먹어야 한다고 해서 처음에는 걱정이 많았고 어떻게는 먹고 싶지 않아 극단적인 식이요법과 매일 1시간 유산소 운동으로 수치가 극적으로 떨어질 거라 예상했습니다. 하지만 노력대비 효과가 크지 않아 스타틴복용을 결정하였습니다. 처방받은 약은 크레토정(로수바스타틴 5mg)이었고 ..
thinkmaru.tistory.com
글루타치온: 스타틴 장기 복용에 따른 간 수치 상승 예방
글루타티온은 체내에서 자연적으로 생성되는 분자로 간 건강과 해독에 중요한 역할을 한다. 반면 스타틴은 콜레스테롤을 낮추는 약물의 일종으로 간 효소 수치 상승과 관련이 있어 간 손상의 징후일 수 있다. 스타틴을 장기간 복용하면 간에 산화 스트레스를 유발하여 간 효소 수치가 상승할 수 있다. 글루타티온은 산화 방지 특성을 가지고 있으며, 간의 산화 스트레스를 줄이는 데 도움을 줄 수 있으며, 잠재적으로 스타틴의 장기 사용과 관련된 간 효소 수치 상승 위험을 줄일 수 있다. 연구에 따르면 글루타치온 보충제는 스타틴을 복용하는 환자의 간 효소 수치 상승을 줄이는 데 도움이 될 수 있다고 합니다. 예를 들어, 심장학 저널에 발표된 한 연구에 따르면 글루타치온의 전구체인 N-아세틸시스테인(NAC)을 보충하면 스타틴..
thinkmaru.tistory.com
스타틴 복용할 때 코큐텐(CoQ10)도 챙겨야 하는 이유
스타틴을 복용하고 계시면 코큐텐이 부족해진다는 것을 알고 계시나요? 코큐텐은 에너지 생산에 관여하는 주요한 역할을 합니다. 즉 부족하면 신체에너지가 떨어지게 되겠죠. 그렇다면 어디에 코큐텐이 많이 쓰일지 바로 알 수 있겠죠? 바로 심장입니다. 스타틴이 코큐텐을 부족하게 하는 이유와 코큐텐에 대해 알아보겠습니다. 2023.02.04 - [건강] - 건강한 심장을 위한 로수바스타틴(Rosuvastatin)과 코큐텐(CoQ10)의 이점 건강한 심장을 위한 로수바스타틴(Rosuvastatin)과 코큐텐(CoQ10)의 이점 로수바스타틴은 콜레스테롤 수치를 낮추고 심장 질환의 위험을 줄이기 위해 일반적으로 처방되는 약물입니다. 그것은 총 콜레스테롤 수치를 낮추고 심장 질환의 위험을 줄이는 데 도움이 되는 think..
thinkmaru.tistory.com
'금융 및 투자' 카테고리의 다른 글
비트코인 가격과 미국 기준금리의 상관관계 분석 (0) | 2023.03.08 |
---|---|
비트코인 가격과 공포탐욕지수(Fear & Greed Index)의 관계 분석 (0) | 2023.03.03 |
미국 금리 하락을 유발할 수 있는 요인 (0) | 2023.02.08 |
미국 고배당 ETF에 투자: 기회와 위험 (0) | 2023.02.05 |
밝은 미래를 위해 투자해야 할 유망 산업 및 기업 (0) | 2023.02.04 |