프로젝트

일반

사용자정보

Actions

이동평균 계산하기

소스코드

import pybithumb

# version 1
btc = pybithumb.get_ohlcv("BTC")
close = btc['close']
print("[version 1]")
print((close.iloc[0] + close.iloc[1] + close.iloc[2] + close.iloc[3] + close.iloc[4]) / 5)
print((close.iloc[1] + close.iloc[2] + close.iloc[3] + close.iloc[4] + close.iloc[5]) / 5)
print((close.iloc[2] + close.iloc[3] + close.iloc[4] + close.iloc[5] + close.iloc[6]) / 5)
print("==============================================================================")

# version 2
window = close.rolling(5)
ma5 = window.mean()
print("[version 2]")
print(ma5)
print("==============================================================================")

# version 3
wm = close.rolling(5).mean()
print("[version 3]")
print(wm)

결과

[version 1]
756000.0
760400.0
766000.0
==============================================================================
[version 2]
time
2013-12-27            NaN
2013-12-28            NaN
2013-12-29            NaN
2013-12-30            NaN
2013-12-31       756000.0
                 ...     
2025-01-31    157178600.0
2025-02-01    157460200.0
2025-02-02    157366600.0
2025-02-03    156412200.0
2025-02-04    155236400.0
Name: close, Length: 3967, dtype: float64
==============================================================================
[version 3]
time
2013-12-27            NaN
2013-12-28            NaN
2013-12-29            NaN
2013-12-30            NaN
2013-12-31       756000.0
                 ...     
2025-01-31    157178600.0
2025-02-01    157460200.0
2025-02-02    157366600.0
2025-02-03    156412200.0
2025-02-04    155236400.0
Name: close, Length: 3967, dtype: float64

이태훈이(가) 10달 전에 변경 · 2 revisions