프로젝트

일반

사용자정보

b 이동평균 계산하기 » 이력 » 버전 1

이태훈, 2025/02/04 05:59

1 1 이태훈
h1. 이동평균 계산하기
2
3
h3. 소스코드
4
5
<pre>
6
import pybithumb
7
8
# version 1
9
btc = pybithumb.get_ohlcv("BTC")
10
close = btc['close']
11
print("version 1")
12
print((close.iloc[0] + close.iloc[1] + close.iloc[2] + close.iloc[3] + close.iloc[4]) / 5)
13
print((close.iloc[1] + close.iloc[2] + close.iloc[3] + close.iloc[4] + close.iloc[5]) / 5)
14
print((close.iloc[2] + close.iloc[3] + close.iloc[4] + close.iloc[5] + close.iloc[6]) / 5)
15
print("==============================================================================")
16
17
# version 2
18
window = close.rolling(5)
19
ma5 = window.mean()
20
print("version 2")
21
print(ma5)
22
print("==============================================================================")
23
24
# version 3
25
wm = close.rolling(5).mean()
26
print("version 3")
27
print(wm)
28
</pre>
29
30
h3. 결과
31
32
<pre>
33
version 1
34
756000.0
35
760400.0
36
766000.0
37
==============================================================================
38
version 2
39
time
40
2013-12-27            NaN
41
2013-12-28            NaN
42
2013-12-29            NaN
43
2013-12-30            NaN
44
2013-12-31       756000.0
45
                 ...     
46
2025-01-31    157178600.0
47
2025-02-01    157460200.0
48
2025-02-02    157366600.0
49
2025-02-03    156412200.0
50
2025-02-04    155232000.0
51
Name: close, Length: 3967, dtype: float64
52
==============================================================================
53
version 3
54
time
55
2013-12-27            NaN
56
2013-12-28            NaN
57
2013-12-29            NaN
58
2013-12-30            NaN
59
2013-12-31       756000.0
60
                 ...     
61
2025-01-31    157178600.0
62
2025-02-01    157460200.0
63
2025-02-02    157366600.0
64
2025-02-03    156412200.0
65
2025-02-04    155232000.0
66
Name: close, Length: 3967, dtype: float64
67
</pre>