프로젝트

일반

사용자정보

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

이태훈, 2025/02/04 06:01

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 2 이태훈
print("[version 1]")
12 1 이태훈
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 2 이태훈
print("[version 2]")
21 1 이태훈
print(ma5)
22
print("==============================================================================")
23
24
# version 3
25
wm = close.rolling(5).mean()
26 2 이태훈
print("[version 3]")
27 1 이태훈
print(wm)
28
</pre>
29
30
h3. 결과
31
32
<pre>
33 2 이태훈
[version 1]
34 1 이태훈
756000.0
35
760400.0
36
766000.0
37
==============================================================================
38 2 이태훈
[version 2]
39 1 이태훈
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 2 이태훈
2025-02-04    155236400.0
51 1 이태훈
Name: close, Length: 3967, dtype: float64
52
==============================================================================
53 2 이태훈
[version 3]
54 1 이태훈
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 2 이태훈
2025-02-04    155236400.0
66 1 이태훈
Name: close, Length: 3967, dtype: float64
67
</pre>