๋ณธ ์์ ์์๋ ํ์ด์ฌ(Python)์ ํ๋ค์ค(Pandas) ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ์ฉํ์ฌ ๋ค์ํ ํํ์ ๊ธ์ต๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ๊ณ ์ฒ๋ฆฌํ๋ ์๋ฆฌ์ ๋ฐฉ๋ฒ์ ๋ํด ๋ฐฐ์ฐ๊ณ , ์ด๋ฅผ ์ค์ ์์ ๋ง์ฃผํ ์ ์๋ ์ํฉ์ ์ ์ฉํด๋ณด๋ฉฐ ์ต์ข ์ ์ผ๋ก๋ ์ฌ๋ฌด์ ํ ๋ฐ์ดํฐ์ ๊ธฐ๋ฐํ ๋ฐฑํ ์คํ (backtesting)์ ๊ตฌํํ๋ ๋ฒ(๊ฐํ๊ตญ๋ 'ํ ์ ์๋ค ํํธ ํฌ์' ์ฑ ๊ธฐ๋ฐ)์ ๋ํด์ ์์๋ด ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์ฌ๋ฌ๋ถ๋ค์ ํฌ์ ๋ ผ๋ฆฌ์ ๋ํ ๊ฒ์ฆ์ด๋ ๊ทผ๊ฑฐ ์์ด, ๋จ์ํ ๋จ์ด ์ข๋ค๋ ๊ฒ๋ง ๋ฐ๋ผํ๋ '์๋์ ์ธ ํฌ์์'์์ ๋ฒ์ด๋, ์ ๋ต ๊ตฌํ์ ํ์ํ ๋ค์ํ ์์๋ค์ ํ์ด์ฌ(Python)๊ณผ ํ๋ค์ค(Pandas)๋ก ํ์ฉํ์ฌ ๋ฐ์ดํฐ๋ก๋ถํฐ ์์ ์์ฌ๋ก ์ถ์ถํ์ฌ ์ ๋์ ์ผ๋ก ๋ถ์ํ ์ ์๋ '์๊ธฐ ์ฃผ๋์ ์ด๋ฉด์ ๋ฅ๋์ ์ธ ํฌ์์'๊ฐ ๋ ์ ์์ต๋๋ค.
1. ๊ธ์ต ๋ฐ์ดํฐ ๋ถ์/์ฒ๋ฆฌ๋ฅผ ์ํด ๊ฐ๋ฐ๋ ํ์ด์ฌ(Python)์ Pandas ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ๋ฒ๊ณผ ๊ธฐ๋ณธ ์๋ ์๋ฆฌ
2. ๋ค์ํ ํํ์ ๊ธ์ต๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ๋ ๋ฐฉ๋ฒ๊ณผ, ์ ๋ต์ ํ ์คํธํ๊ธฐ ์ํ ํํ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณํํ๋ ๋ฐฉ๋ฒ
3. ์ค์ ์์ ์ ํ ์ ์๋ ๊ธ์ต๋ฐ์ดํฐ ๊ด๋ จ ์์ ์, ๋ฐฑํ ์คํ ๊ตฌํ์ ๋ฐ๋์ ํ์ํ ํ ํฌ๋
4. ํ์ด์ฌ(Python)์์ ๋ฐ์ดํฐ๋ฅผ ์๊ฐํ(Visualization)ํ๋ ์๋ฆฌ์ ์ด๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ๋ ์ง๊ด์ ์ผ๋ก ์ดํดํ๋ ๋ฐฉ๋ฒ
5. Pandas๋ก ๊ตฌํํ๋ vectorized ๋ฐฑํ ์คํ ์ ์๋ฆฌ์ ๋ฐฑํ ์คํ ์ ์ฃผ์ํด์ผ ํ ์ฌํญ๋ค
6. ์ค์ ํ๋ก์ ํธ: ๊ฐํ๊ตญ๋์ 'ํ ์ ์๋ค! ํํธํฌ์' ์ ๋ต ๊ตฌํ
์ฃผ์ ํฌ์๋ฅผ ๋๋ํ๊ฒ & ์ ๋ต์ ์ผ๋ก!
ํ์ด์ฌ(Python) ๋ฐ์ดํฐ ๊ธฐ๋ฐ ํฌ์์ ๋์ ํ์ธ์!
์ปค๋ฆฌํ๋ผ ์ ์ฒด ๋ก๋๋งต
๋ก๋๋งต ์ ๊ฐ์ 30% ํ ์ธ๋ฐ๊ธฐ(ํด๋ฆญ)
๊ฐ๋ณ ๊ฐ์ข ์๊ฐ ํ ์ธ(์ต๋ 30%) ์ด๋ฒคํธ
์ด๋ฒคํธ ๋ฐ๋ก๊ฐ๊ธฐ (ํด๋ฆญ)
์๋ง ์ด ๊ฐ์์ ๊ด์ฌ์ ๊ฐ๊ณ ๊ณ์ ๋ถ๋ค์ ๋๋ถ๋ถ์ ์ฃผ์ ํฌ์์ ๋ํ ๊ฒฝํ์ด ์์ผ์ค ๊ฒ์ ๋๋ค. ํฌ์๋ฅผ ํ๋ฉด์ ํฐ ์ด์ต์ ์ฑ๊ธฐ์ ๋ถ๋ ์๊ฒ ์ง๋ง, ์๋ง๋ ๋๋ค์๊ฐ ํฌ์ ์ค ํฐ ์์ค์ ๊ฒช์ด๋ณด์ จ๊ฑฐ๋ ๋ค์์ ์ข ๋ชฉ์ ๋ฌผ๋ ค ๋ณธ์ธ์ ์์ง์๋ ์๊ด ์์ด ์กด๋ฒํ๋ ๊ฒฝํ์ด ์์ผ์๋ฆฌ๋ผ ์๊ฐ๋ฉ๋๋ค. ์๋ก ๋ค๋ฅธ ํ๊ฒฝ์์ ๊ฐ์์ ์ฑํฅ์ ๋ง๋ ํฌ์๋ฅผ ํ๊ณ ์๊ธฐ์ ํฌ์์ ์คํจํ ์ด์ ์ญ์ ๊ฐ์๊ฐ์์ผ ๊ฒ์ฒ๋ผ ๋ณด์ด์ง๋ง, ๋ง์ ๋ณด๋ฉด ๊ทธ ์ด์ ๋ ์ด๋ ์ ๋ ์ผ๊ด๋ ๋ชจ์ต์ผ๋ก ๋ํ๋ฉ๋๋ค. ํนํ, ์์ โ์ฃผ๋ฆฐ์ดโ๋ผ๊ณ ๋ถ๋ฆฌ๋ ์ฃผ์ ์ ๋ฌธ์๋ค์๊ฒ๋ ๋์ฑ ๋ ๊ทธ๋ ์ต๋๋ค. ์ฌ๋ฌ๋ถ๋ค์ ๊ทธ ์ด์ ๋ฅผ ๋ฌด์์ด๋ผ๊ณ ์๊ฐํ์๋์?
์ธ๊ฐ์ ํฌ์์ ๋๋ฌด ๋ถ๋ฆฌํ ์์๋ค์ ๊ฐ์ถ๊ณ ์์ต๋๋ค. ๊ตณ์ ์์ง๋ฅผ ๊ฐ๊ณ ๊ฒฐ์ฌ์ ํด๋ ๋ด๊ฐ ์๊ณ ์๋ ์ง์์ด๋ ์ฃผ๋ณ ํ๊ฒฝ์ ์กฐ๊ธ์ด๋ผ๋ ๋ณํ๊ฐ ์๊ธฐ๋ฉด ์ฌ๋ฆฌ์ ์ผ๋ก ํ๋ค๋ฆฌ๊ฒ ๋๊ณ , ์ด๋ป๊ฒ๋ ๋์ ์๊ฐ๊ณผ ํ๋จ์ ์ ๋ฆฌํ ์ ๋ณด๋ง ๋ฐ์๋ค์ด๊ฑฐ๋ ๋ด ํ๋จ์ด ๋ฌด์กฐ๊ฑด ์ณ์ ๊ฒ์ด๋ผ๋ ์ต๋ฉด์ ์ค์ค๋ก์๊ฒ ๊ฑธ๊ฒ ๋ฉ๋๋ค. ์์ ์ ์์ง์๋ ์๊ด์์ด ๋ณธ๋ฅ์ ์ผ๋ก ๋ง์ด์ฃ . ์ด๋ ์์ค์ ์ธ์ ํจ์ผ๋ก์จ ๋ฐ์ํ๋ ํจ๋ฐฐ๊ฐ์ ๋๋ผ๊ณ ์ถ์ง ์๊ธฐ ๋๋ฌธ์ผ ์๋ ์์ง๋ง, ๋ฌด์๋ณด๋ค๋ ํฌ์์ ์์ด ๋ช ํํ ํ๋จ ๊ธฐ์ค์ด๋ ๋ค๋ฅธ ์ ํ์ง๊ฐ ์๊ธฐ ๋๋ฌธ์ผ ๊ฒ์ ๋๋ค. ๊ทธ๋ ๋ค๋ฉด, ์ด๋ ๊ฒ ๋ณธ๋ฅ์ ์ถฉ์คํ๋ฉฐ ํฌ์ํ ์ฌ๋๋ค์ ์ฃผ์ ์์ฅ์์ ๊ณผ์ฐ ์ด๋ค ๋ชจ์ต์ ๋ณด์ผ๊น์? ์๋๋ ๊ณผ๊ฑฐ ์ฃผ์์์ฅ ์ํฉ์ด ์ข์ง ์์ ๋, ์ฃผ์ ์ปค๋ฎค๋ํฐ์ ์นดํก๋ฐฉ ๋ฑ์์ ๋์จ ๋ฐ์๋ค์ ์ผ๋ถ ๋ฐ์ทํ ๋ด์ฉ์ ๋๋ค:
โ์ฌ๋ฌ๋ถ ๋ฉํ๋ค ๋จ์ ๊ณ์ ๊ฐ์?โ
โํ์ฌ์์ ์ฃผ์ ๋๋ฌธ์ ์ผ์ ์ง์ค์ ํ ์๊ฐ ์๋ค์ ใ ... ์ ์ด๋ ๊ฒ ๋จ์ด์ง๋์ง...โ
โ์ ์ ๊ฐ ์ฌ๋ ๊ฒ๋ง ๋จ์ด์ง๊น์? ใ ์ ๊ฐ ํ๋ ๊ฒ์ ๋ค์๋ ๋ค ์ค๋ฅด๋๋ฐ...โ
โ์ค๋ ์ฅ๋ง๊ฐ์ ์ฒ๋ง์์ ๋ ๋ค์ด๊ฐ๋ค์...์ด์ ์กฐ๊ธ์ฉ ๋ชจ์์ผ ํ ํ์ด๋ฐ์ธ ๊ฒ ๊ฐ์์...โ
โ๋ค๋ค ์ ๋ฆฌํ๋๊ฑฐ ๋ณด๋ ์กฐ๊ธ์ฉ ๋งค์ํด๋ ๋ ๊ฒ ๊ฐ๊ณ ......โ
โ2100 ๊นจ์ก์ ๋ ๋ด์ผ ๋ฐ๋ฑ ๋ ธ๋ฆฌ๊ณ ๋ค์ด๊ฐ ๋ถ ๊ณ์ ๊ฐ์โ
โ์ธ๋ฒ์ค๋ก ์ฌ๋ฏธ ์ข ๋ณด๋ค๊ฐ, ์ด์ ๋ ์ ์ ์ธ ๊ฒ ๊ฐ์์ ๋ ๋ฒ๋ฆฌ์ง ๋ค์ด๊ฐ๋ค๊ฐ ๋งํ๋ค์... ๋น๋ถ๊ฐ ์ณ๋ค๋ ์ ๋ณด๋ ค๊ตฌ์. ๊ณผ์ฐ ๋ ์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง...โ
โ๋ฏธ๋ฏธํ ์์ต๋ฅ ์ธ๋ฐ ์ง์ ๋ง๊ฐ์ง๋ ๋์ ์์ค์ ๋ฉดํ๋ค๋ ์์์ผ๋ก ๋น ์ ธ๋์ต๋๋ค ใ โ
โ์ค๋ ๋ค์ด๊ฐ ํ์ด๋ฐ์ธ๋ฐ ๋ฉํ์ด ๋ฌด๋์ ธ ๊ทธ๋ฅ ์ฌ๊ธฐ๊น์ง์ธ๊ฐ ์ถ์ด ์์ ํ์ต๋๋ค ใ ใ โ
โ๋๋ฌผ์ ๋จธ๊ธ๊ณ 20ํ๋ก ์์ ํ์ต๋๋ค. 5๋ ํ ๋งค์ํ๋ฌ ๋์์ค๊ฒ ์ต๋๋ค...โ
โ์ ์กด๋ฒํ๋ ค๋ค๊ฐ ๋ชป ๋ฒํฐ๊ณ ์ค๋ ๊ฒฐ๊ตญ ํ๋งค ์ ์ฒญํ์ด์ใ ใ ์ธ๋ฑ์ค ํ๋๋ก๋ง ๊ตฌ์ฑํ๋๋ฐ 20% ์ ๋ ์์๋ค์...โ
โ์ ๋ฐฉ๊ธ ์ ๋ฐ ์ ๋ฆฌ...5% ์์ ์ด๋ค์. ๋๋จธ์ง ์ ๋ฐ์ ์ด์งธ์ผ ํ๋ ๊ณ์ ๋ง์ค์ด๋ ์ค.โ
โ์์ค์ด 40%๋ผ ์ฌ๋ฆฌ์ ์ผ๋ก ์์ ๋ผ์ธ์ ๋์ด์ ๊ทธ๋ฅ ๊ด๋ง๋ง ํ๊ณ ์์ต๋๋ค. ์ธ์ ๊ฐ๋ ์ค๋ฅด๊ฒ ... ํ์ฐ...โ
โ๋ง์ด๋์ค 7% ๋๋ถํฐ ์์ ํด์ผ์ง ์๊ฐํ๋๋ฐ ๋น์์๋ ์ ์ ์ผ ๊ฒ๋ง ๊ฐ์์ ์์ ๋ชป ํ๋ค
๋ง์ด๋์ค 10% ๋์ ์ด์ ๋ ์์ ํด์ผ์ง ์๊ฐํ๋๋ฐ, ๋ค๋ฅธ ์ฃผ์๋ค๋ ๋๋ฌด ๋น ๋ฅธ ์๋๋ก ๋ด๋ ค๊ฐ์ ์๋๊ณ ์ณ๋ค๋ณผ ์๋ฐ์ ์์๋ค
๋ง์ด๋์ค 15% ๋์ ์ด์ ๋ ์ง์ง ์ ์ ์ผ ๊ฑฐ๋ผ๋ ์๊ฐ์ ๋ฌผํ๊ธฐ๋ฅผ ์ข ํ๋ค
์ฐ๋์ฃผ๋ผ๊ณ ์๊ฐํ๋ ์ฃผ์๋ค์ด ๋ง์ด๋์ค 25% ๋์ด๊ฐ๋๊น ๋์ ํ ์๊น์์ ์์ ๋ชป ํ๊ฒ ๋ค
๊ทธ๋ฌ๋ค๊ฐ ๋ ์ถ๋ฝํด๋ ๋ญ ์ด์ฉ ์ ์์ด ๋ด ํ์๋ ค๋ ํ๊ณ ์ด์์ผ๊ฒ ๋คโ
์ด๋ ์ จ๋์? ๋จ ์๊ธฐ ๊ฐ์ง๋ง์ ์์ผ์ค ๊ฒ์ ๋๋ค. ์์ฒ๋ผ ๋ช ํํ ๊ธฐ์ค์ด๋ ๊ทผ๊ฑฐ๊ฐ ์๋ ํฌ์ ๋ฐฉ์์ ์์ผ๋ก ๋น์ทํ ์ํฉ์ด ๋ฅ์น๋ฉด ๋ ๋ค์ ํฐ ํผ๋๊ณผ ํจ๊ป ๋์ฑ ๋ ํฐ ์์ค์ ์ผ๊ธฐํ ๊ฒ์ ๋๋ค. ์ด์ ์ผ ์ด๋ป๋ ์ง์์ ์ผ๋ก ์์ค์ ๋ณด๊ฒ ๋๋ฉด ์ฐ๋ฆฌ๋ ์ ์ ๋ ์กฐ๊ธํด์ง ๊ฒ์ด๊ณ , ๊ทน๋จ์ ์ผ๋ก๋ ์์ฅ์ด ํญ์ ๋ด ์๊ฐ๊ณผ ๋ฐ๋๋ก ์์ง์ด๋ ๊ฒ์ฒ๋ผ ๋๋ ๊ฒ์ ๋๋ค. ์ธ๊ฐ์ ์ฌ์ ํ ์ด์ฑ๋ณด๋ค ๊ฐ์ ์ ์ํฅ์ ๋ ๋ง์ด ๋ฐ๊ธฐ์ ์ฐ๋ฆฌ๋ ๋ ๋ค์ ๊ฐ์ ์ค์๋ฅผ ๋ฒํ๊ฒ ๋๊ณ , ๊ฒฐ๊ตญ์๋ ํผ๋ ํ๋ ค ๋ชจ์ ๋์ด ํ์๊ฐ์ ์ฆ๋ฐํด๋ฒ๋ฆฌ๋ ์ง๊ฒฝ๊น์ง ์ด๋ฅผ ์ ์์ต๋๋ค. ์๋ง ์ด๋ฌํ ์ ์ํ์ ๊ฑฑ์ ํ์ฌ, ์์ผ๋ก ํฌ์๋ฅผ ์ด๋ป๊ฒ ํด๋๊ฐ์ผ ํ ์ง ๊ฑฑ์ ํ๋ ๋ถ๋ค๋ ๋ง์ผ์ค ๊ฒ์ ๋๋ค.
๊ทธ๋ ๋ค๊ณ ์ฐ๋ฆฌ๊ฐ ํฌ์์ ๋ํ ๊ณต๋ถ๋ฅผ ๋ง์ด ํ ๊น์? ์ ์๋๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์ฐธ ์์ด๋ฌ๋ํ ํ์์ ๋๋ค. ์์ฏ์ ๋ํ ์ ์๋ฅผ ์ํด, ์ํ๋ ๊ธฐ์ ์ ์ ์ฌํ๊ธฐ ์ํด ๋ฐค๋ฎ์ผ๋ก ์ด์ฌํ ๊ณต๋ถํ๋ฉฐ ์ค๋นํ๋ ์ด์ ๊ณผ ํ๋๋, ์ฃผ์ ์์ฅ ์์์ ์จ๋ฐ๊ฐ๋ฐ ์์ด์ง๊ณ , ์์ฌ๊ณผ ์๋ง์ผ๋ก ๊ฐ๋์ฐฌ ํฌ๊ธฐ์ฑ ๋งค๋งค๋ก ๋ํ๋๊ฒ ๋ฉ๋๋ค. ์์ฅ์ด๋ ์ข ๋ชฉ์ ๋ํ ์ถฉ๋ถํ ์ดํด๋ ์์ด, ๋ณธ๋ค๊ณ ์ค๋ฅผ ๋ฆฌ๋ ์๋ ์ฐจํธ๋ง ๋ณด๋ฉฐ ์ด๋ค ์ข ๋ชฉ์ด ์ข๊ณ ์ธ์ ์ง์ ํ๋ ๊ฒ์ด ์ข์์ง๋ง ๊ณ์ ๊ณ ๋ฏผํฉ๋๋ค. ์ด๋ป๊ฒ ๋ณด๋ฉด ์ฐ๋ฆฌ๊ฐ ์ง๊ธ๊ป ๋์ ํ๋ฉฐ ๋ถ๋ชํ๋ ๊ฒ๋ค๋ณด๋ค ํจ์ฌ ๋ ๊ธด ํธํก์ ๊ฐ์ง๊ณ ๋จ๋ค๊ณผ๋ ์กฐ๊ธ ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ์ค๋นํด์ผ ํ๋ค๋ฆฌ์ง ์๊ณ ์ด์๋จ์ ์ ์๋ ๊ณณ์ธ๋ฐ ๋ง์ด์ฃ .
๋ง์ฝ ์ฌ๋ฌ๋ถ์ด ์์ ๊ฐ์ด ๋ณธ๋ฅ์ ์ถฉ์คํ(?) ํฌ์๋ฅผ ๊ฒฝํํด๋ณด์ จ๊ฑฐ๋ ํน์ ์ง๊ธ๋ ๊ณ์ ํ๊ณ ๊ณ์๋ ์ค์ด๋ฉด์ ๋ฑํ ๋ ์ค๋ฅด๋ ํน๋จ์ ๋์ฑ ๋ ์์ผ์๋ค๋ฉด, ์ ์ ํจ๊ป ํ์ด์ฌ(Python)์ผ๋ก ๋ฐ์ดํฐ ๊ธฐ๋ฐ ์ฃผ์ ํฌ์์ ๋์ ํด๋ณด๋ ๊ฒ์ ์ด๋จ๊น์? ๋ณธ ์์ ์ ํตํด, ์ฐ๋ฆฌ๋ ์ฌ๋๋ณด๋ค ๋ ๋์ฒ ํ๊ณ ๊ธฐ๊ณ์ ์ด๋ฉด์ ๋๋ํ โ์ปดํจํฐ(ํ๋ก๊ทธ๋๋ฐ)โ์ ํ์ ๋น๋ ค, ๋ฐ์ดํฐ์ ๊ธฐ๋ฐํ, ์ฒด๊ณ์ ์ด๋ฉด์ ๊ทผ๊ฑฐ ์๋ ํฌ์ ์ต๊ด์ ๋ง๋ค์ด๋ณด๋ ค๊ณ ํฉ๋๋ค. ์ฒ ์ ํ ์ค๋น๋ ๋ฏฟ์ ์ ์๋ ์กฐ๋ ฅ์ ํ๋ ์์ด ๋์ ์์คํ ๋์ ํฌ์ํ๋ฉด์ ํ๋ฃจํ๋ฃจ ์ฌ์ ์ผ๋ก ๊ดด๋ก์ํ๋ ๋ถ๋ค์ ์ํด, ์ด๊ฒ ์ ๊ฒ ์๋๋ ํด๋ณด์์ง๋ง ์ ๋๋ก ๋ค๋ฃฐ ์ค ์๋ ํด์ด๋ผ๊ณค ์์ ๋ฟ์ด๋ผ ์๋ฑ๋ฐ๋ฑํ๊ณ ์๋ ๋ถ๋ค์ ์ํด, ๋ณธ ์์ ์์๋ ํ์ด์ฌ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ํ์ฉํ์ฌ ์ฌ๋ฌ๋ถ๋ค์ด ์๋ชป๋ ํฌ์ ์ต๊ด์์ ๋ฒ์ด๋, ๋๋ํ ํฌ์๋ฅผ ํ ์ ์๋ ๋ฐํ์ ๋ง๋ค์ด๋๋ฆฌ๊ณ ์ ํฉ๋๋ค.
์ฌ๋ฌ๋ถ์ ํ์ฌ ๋ณธ์ธ์ ํฌ์ ๋ฐฉ์์ ์ผ๋ง๋ ๋ง์กฑํ๊ณ ๊ณ์ ๊ฐ์?
ํน์ ๋ช
ํํ๊ณ ๊ฐ๊ด์ ์ธ ๊ธฐ์ค ์์ด, ๊ฐ์ ์ ํ๋๋ฆฌ๋ฉฐ ํฌ์ํ๊ณ ์์ง๋ ์์ผ์ ๊ฐ์?
2020๋ ์ ์ ์ด๋ค๋ฉด์ ์ ์ธ๊ณ์ ์ผ๋ก ํ๋ฃจ์ 44์ ํ๋ฐ์ดํธ ์ด์์ ๋ฐ์ดํฐ๊ฐ ๋ฐ์ํ๊ณ ์์ต๋๋ค. ์ด์ ๋ฐ๋ผ ๋ฐ์ดํฐ์ ๊ฐ์น๊ฐ ๋์์ง๊ณ , ์ด์ ๊ธฐ๋ฐํ ์์ฌ๊ฒฐ์ ํ๋ก์ธ์ค๊ฐ ์ ์ ์ค์ํด์ง๋ฉด์, ๋ฐฉ๋ํ ์์ ๋ฐ์ดํฐ๋ก๋ถํฐ ๋ค์ํ ์ธ์ฌ์ดํธ๋ฅผ ์ฐพ๊ณ ๋ชจ๋ธ๋ง์ ํด๋ผ ์ ์๋ ํ๋ก๊ทธ๋๋ฐ ๋ฅ๋ ฅ์ด ๊ธฐ๋ณธ์ ์์์ผ๋ก ์๊ตฌ๋๊ณ ์์ต๋๋ค.
์ด๋ฌํ ์๋์ ํ๋ฆ์์ ์์ (Excel)์ด ์ฌ์ ํ ๊ฐ๋ ฅํ ๋ฐ์ดํฐ ๋ถ์ ๋๊ตฌ์ผ๊น์? ์์ ์ ์๋ฐฑ, ์์ฒ ๋ฉ๊ฐ๋ฐ์ดํธ ์ด์์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ณ ์๋ํํ๊ธฐ์๋ ๋ณต์กํ๊ณ ๋ฌด๊ฑฐ์ธ ๋ฟ ์๋๋ผ, ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋น๊ตํ์ ๋, ๋์ผํ ์์ํ์ ๋ด๊ธฐ๊น์ง ์๋์ ์ผ๋ก ๋ง์ ์๊ฐ๊ณผ ๋ ธ๋ ฅ์ด ํ์ํฉ๋๋ค. ๊ฒ๋ค๊ฐ ํน์ ๊ฒฐ๊ณผ๋ฅผ ๋์ถํด๋ด๊ธฐ๊น์ง์ ๋ถ์ ๊ณผ์ ์ ๊ธฐ๋กํ๊ณ ์ ๋ฆฌํ๊ธฐ๋ ๋งค์ฐ ์ด๋ ต๋ค๋ ๋จ์ ์ด ์์ต๋๋ค.
ํ์ง๋ง ํ์ด์ฌ(Python) ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ฌ์ฉํ๋ฉด, ๋จ ๋ช ์ค์ ์ฝ๋๋ง์ผ๋ก ๋ค์ํ ๋ถ์ ๋ฐ ๋์ํ๊ฐ ๊ฐ๋ฅํฉ๋๋ค. ํ์ด์ฌ(Python)์ ์กด์ฌํ๋ ํ๋ถํ ๋ฐ์ดํฐ ๋ถ์ ๊ด๋ จ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ํ์ฉํ๋ฉด ๋ฐ์ดํฐ์ ์ข ๋ฅ๋ ์์ ์ ํ ์์ด ์ฝ๊ฒ ๊ฐ๊ณต ๋ฐ ๋ถ์์ ํ ์๊ฐ ์๊ณ , ๋ฌธ์ ํด๊ฒฐ์ ๊ณผ์ ์ ์ฝ๊ฒ ์ ๋ฆฌํ๊ณ ๋ณด์ฌ์ค ์ ์๋ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ ๋ฟ๋ง ์๋๋ผ ์ด๋ฅผ ํ์ฅํ์ฌ ํ๋์ end-to-end ํ๋ก๊ทธ๋จ(or ์ดํ๋ฆฌ์ผ์ด์ )์ผ๋ก๋ ์์ฝ๊ฒ ๋ง๋ค ์ ์์ต๋๋ค. ์ด๋ฌํ ๋งค๋ ฅ์ผ๋ก ์ธํด, ์ง๊ทนํ ๋ณด์์ ์ด๋ผ๊ณ ์๋ ค์ ธ ์๋ ์ํ/๊ธ์ต ์ ๊ณ๋ง์ ๋ ์ค๋ ์ ๋ถํฐ ํ์ด์ฌ์ด ์์ ์ ๋์ฒดํ๊ธฐ ์์ํ์ต๋๋ค.
ํ์ด์ฌ(Python)์ ์ธ๊ธฐ๋ ์ฌ์ ํ ์งํ ์ค์ ๋๋ค. ๋ค๋ฅธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ค์ ์ ์น๊ณ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์ธ๊ธฐ Top Rank์ ์๋ฆฌํ ์ ์๋ ๋ฐ์๋ ํ๋ค์ค(Pandas)๋ผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํ๋ชซํ๋ค๊ณ ๋ณผ ์ ์์ต๋๋ค. ํ๋ค์ค(Pandas)๋ 2์ฐจ์ ์ ํ๋ฐ์ดํฐ์ ๋ํด ์ด๋ ํ ๋ถ์๋ ์์ฝ๊ฒ ํ ์ ์๋๋ก ๋์์ฃผ๋ ํ์ด์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค ํ๋์ ๋๋ค. ๋ํ ๋ณธ๋ ๊ธ์ต ๋ฐ์ดํฐ๋ฅผ ์์ฝ๊ฒ ๋ค๋ฃจ๊ธฐ ์ํด์ ๋ง๋ค์ด์ง ๋งํผ, ํ์กดํ๋ ๊ทธ ์ด๋ค ํด๋ณด๋ค๋ ๊ธ์ต๋ฐ์ดํฐ ๋ถ์์ ์ต์ ํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค. ์ ๋ํ ๋ค์ํ ๋ถ์ผ์์์ ์ ํ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ ๋ ํ๋ค์ค๋ฅผ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉํ๊ณ ์๊ณ , ๊ธ์ต ๋ฐ ์ฃผ์ ๋งค๋งค ๊ด๋ จ ํ๋ก์ ํธ์์๋ ์ฝ๋์ ๋๋ถ๋ถ์ด ํ๋ค์ค(Pandas)๋ก ์ด๋ฃจ์ด์ ธ ์์ ๋งํผ activeํ๊ฒ ์ฌ์ฉํ๋ฉฐ ๋ง์ ๋์ ๋ณด๊ณ ์์ต๋๋ค. ์ต๊ทผ์๋ ๋ค์ํ ์ปดํจํ ํ๊ฒฝ์ ๋ถ์ฐํด์ ์ฒ๋ฆฌํ๊ฑฐ๋ operation ์ฑ๋ฅ์ ํ ์ธต ๋ ๋์ธ ํ๋ค์ค(Pandas) ๊ธฐ๋ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค๋ ํ๋๋์ฉ ์๊ฒจ๋๊ณ ์๊ณ , ์ด์ ๋ฐ๋ผ ํ์ด์ฌ(Python)์ ์ ์ ๋ฐ์ดํฐ ๋ถ์ ํด์ ๋ํ์์ด ๋์ด๊ฐ๊ณ ์์ต๋๋ค.
๋ณธ ์์ ์์๋ ์ด๋ฌํ ํ๋ค์ค(Pandas) ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์ฉํ์ฌ ๋ค์ํ ํํ์ ์ค์ ๊ธ์ต๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ๊ณ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ๋ถํฐ, ๋ ๋๋ณ ์ฌ๋ฌด์ ํ ๋ฐ์ดํฐ์์ ํฌ์ ์ข ๋ชฉ์ ์ถ์ถํ์ฌ ๋ฐฑํ ์คํ ํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋์ํํ๋ ๋ฐฉ๋ฒ๊น์ง ๋ฐฐ์๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ๊ณผ์ ์์ ์กฐ๊ธ ๋ ํ์ค์ ์ธ ๋ฐฑํ ์คํ ์ ํ๊ธฐ ์ํด ์ฃผ์ํด์ผ ํ ๋ด์ฉ๊ณผ ์ด๋ฅผ ๊ฐ์ ํ๋ ๋ฐฉํฅ์ ๋ํด์๋ ์์๋ด ๋๋ค. ํ์ ๋ณธ์ธ์ด ์ง์ ์ ๋ต์ ๊ฒ์ฆํด๋ณธ ๊ฒฝํ ์์ด ๋จ๋ค์ด ์ข๋ค๊ณ ํ๊ฐํ๋ ์ข ๋ชฉ์ ํฌ์ํ๊ฑฐ๋ ๋จ์ํ ๊ฐ์ผ๋ก๋ง ํฌ์ํ๋ ํฌ์์, ๊ทธ๋ฆฌ๊ณ ๊ธฐ์ ์ ๊ฐ์น๋ฅผ ์กฐ๊ธ ๋ ์ ๋์ /์ฒด๊ณ์ ์ผ๋ก ๋ถ์ํด์ ํฌ์ํ๊ณ ์ถ์ดํ์๋ ๋ถ๋ค๊ป โ๋ฐ์ดํฐ ๊ธฐ๋ฐ ํฌ์ ์ ๋ตโ์ ์ญ๋์ ๊ธฐ๋ฅผ ์ ์๋ ์ข์ ๊ธฐํ๊ฐ ๋ ๊ฒ์ ๋๋ค. ๋ํ ์์ ํจ์, ๋งคํฌ๋ก ์ฌ์ฉ๋ฒ ๋ฑ์ ์ฃผ๊ตฌ์ฅ์ฐฝ ์ธ์ฐ๋ฉด์ ์ ์ ์๋ก์ด ๋ฐ์ดํฐ์ ๋ํด์๋ ์ด๋ป๊ฒ ์ฒ๋ฆฌ๋ฅผ ํด์ผ ํ ์ง ๋ชฐ๋ผ ์ฉ์ฉ๋งค์๋ ๋ถ๋ค์๊ฒ๋ ํ๋ค์ค(Pandas)๋ผ๋ ์ ์ธ๊ณ๋ฅผ ๊ฒฝํํ ์ ์๋ ๊ธฐํ๊ฐ ๋ ๊ฒ์ ๋๋ค.
์ฝ๋ฉ, ํ๋ก๊ทธ๋๋ฐ ๋ฅ๋ ฅ์ด ๋ถ๊ฐํผํ ์๋์์, ๋์ณ๋๋ ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅธ ์๊ฐ ๋ด์ ํจ๊ณผ์ ์ผ๋ก ๋ถ์ํ๊ณ ์ฌ์ฉํ๋ ๋ฐ ํ๋ค์ค(Pandas)๋ ํ๋ฅญํ ์ ํ์ด ๋ ์ ์์ต๋๋ค. ๋ํ, ์ด๋ฅผ ํ์ฉํ ๋ฐ์ดํฐ ๋ถ์ ๊ฒฝํ์ ํ์ด์ฌ(Python)์ด๋ผ๋ ๋ฏ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์ธ๊ณ์ ํ ๋ฐ ๋ ์น๊ทผํ๊ฒ ๋ค๊ฐ๊ฐ ์ ์๋ ์ข์ ์ถ๋ฐ์ ์ด ๋ ์ ์์ต๋๋ค. ํ์ด์ฌ(Python)์ ์ธ๊ธฐ์ ํ๋ฐํ ์ปค๋ฎค๋ํฐ, ๋ฎ์ ํ์ต ์ฅ๋ฒฝ๊ณผ ๋ค์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ๊ทธ๋ฆฌ๊ณ ๊ทธ ์ค์์๋ ๊ธ์ต ๋ฐ์ดํฐ ๋ถ์ ๋ฐ ์ฒ๋ฆฌ์ ์ต์ ํ ๋์ด์๋ ํ๋ค์ค(Panas). ์ด ๋ชจ๋ ๊ฒ๋ค์ด ์ด๋ฏธ ์ค๋น๋์ด ์ฌ๋ฌ๋ถ์ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ต๋๋ค. ์์ผ๋ก ์ด๊ฒ๋ค๋ง ์์ผ๋ฉด ์ด๋ ํ ๊ธ์ต ๋ฐ์ดํฐ๋ก๋ ๋ค์ํ ๋ถ์์ ํ ์ ์๊ฒ ๋๊ณ , ์ด๋ก๋ถํฐ ์ํ๋ ํฌ์ ์ ๋ต์ ์์ ์์ฌ๋ก ๋ฐฑํ ์คํ ๋ ํ ์ ์๊ฒ ๋ฉ๋๋ค. ์ฌ๋ฌ๋ถ๋ค์ ๋จ์ง ์ด๊ฒ๋ค์ ๋ฐ์๋ค์ผ ๋ง์์ ์ค๋น๋ง ํ์๋ฉด ๋ฉ๋๋ค. ์ผ์ฑ์ ์ 2์ฃผ(โ 100,000์)๋ณด๋ค ํจ์ฌ ๋ ๊ฐ์น์๋ ์์ฐ์ผ๋ก ๋จ์ ๊ฐ์, ์ง๊ธ ํ ๋ฒ ์์ํด ๋ณด๋ ๊ฑด ์ด๋จ๊น์?
์ฃผ์ ํฌ์์๋ ์์ผ๋ก ๋ ๊ฐ์ง ๋ถ๋ฅ๋ก ๋๋ ๊ฒ์
๋๋ค.
ํ์ด์ฌ(Python)์ ์ธ ์ค ์๋ ์ vs ๋ชจ๋ฅด๋ ์.
ํ์ด์ฌ์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ ๊ธฐ๋ฐ ํฌ์๋ฅผ ํ๊ฒ ๋๋ฉด,
์ฌ๋ฌ๋ถ์ ๋ฉํ๋ฟ๋ง ์๋๋ผ ์์คํ ์์ฐ๊น์ง ๋ณดํธํ ์ ์์ต๋๋ค.
Pandas๋ฅผ ๋ค๋ฃฐ ์ค ์๋ฉด,
์ธ์์ ๋ฐ๋ผ๋ณด๋ ๊ด์ ์ด ๋ฌ๋ผ์ง๋๋ค.
Q. ์ด๋ฒ ์จ๋ผ์ธ ๊ฐ์์ ๊ธฐ์กด์ ์งํํ๋ ์คํ๋ผ์ธ ๊ฐ์์ ์ฐจ์ด๋ ๋ฌด์์ธ๊ฐ์?
Q. ๊ฐ์์์ ์์ต์ ๋ด๋ ์ ๋ต์ ๋ํด์๋ ์๋ ค์ฃผ์๋์?
Q. ์ค์บํ, ๋จ๊ธฐ ์ค์๊ณผ ๊ฐ์ด ๋งค๋งค ๋น๋๊ฐ ๋์ ์ ๋ต ๊ตฌํ๋ ์์
๋ด์ฉ์ ํฌํจ๋์ด ์๋์?
Q. ํํธ๋ผ๋ ๊ฒ์ ํ๋ ค๋ฉด, ์ํ/ํ๋ฅ /ํต๊ณ์ ์ธ ๋ด์ฉ์ risk, alpha, beta, factor model ๋ฑ์ ๊ฐ๋
๊น์ง ๋ค ์์์ผ ํ๋์?
Q. ๊ณผ๊ฑฐ ๋ฐ์ดํฐ์ ๋ํ ํฌ์ ์ฑ๊ณผ๊ฐ ๊ฒ์ฆ์ด ๋์๋ค๊ณ , ๋ฏธ๋์๋ ์ ๋๋ฆฌ๋ผ๋ ๋ณด์ฅ์ ์์ง ์๋์?
A. ์ ์ง๋ฌธ๋ค์ ๋ํ ๋ต๋ณ์ โSection0. ์ค๋ฆฌ์ํ ์ด์ โ์ โ6. FAQโ์์ ์์ธํ๊ฒ ๋ค๋ฃน๋๋ค.
Q1. ์ ํ ์ง์์ด ํ์ํ๊ฐ์? ํ์ด์ฌ ๋ฌธ๋ฒ ์ฑ ํ ๋ฒ ์ ๋ ๋ณด์๋๋ฐ ๋ค์ ์ ์์๊น์? ์ฃผ์ ์ฌ๋ฌด์ ํ ๊ด๋ จํ ๋ด์ฉ๋ ์๊ณ ์์ด์ผ ํ๋์?
A1. ๋ณธ ์์ ์ ํ๋ก๊ทธ๋๋ฐ์ ๊ฐ๋ ๊ณผ ํ์ด์ฌ(Python) ๊ธฐ์ด ๋ด์ฉ์ ๋ํด ์ด๋ ์ ๋ ์์งํ์ ๋ถ์ ๋์์ผ๋ก ํ ๊ฐ์์ ๋๋ค. ํ์ด์ฌ(Python)์ ์ฒ์ ์ ํ์๋ ๋ถ์ ์ ์ ๊ธฐ์ด ๊ฐ์์ธ โ๋๊ตฌ๋ ๋ฐฐ์ธ ์ ์๋, ํ์ด์ฌ(ํด๋ฆญํ๋ฉด ์ด๋)โ ์๊ฐ์ ๊ถ์ฅ๋๋ฆฝ๋๋ค(์ด์ ๋ง ํ์ด์ฌ(Python) ๊ฑธ์๋ง๋ฅผ ๋ผ์ ๋ถ๋ค์ด๋ผ๋ฉด ๋ณต์ต๋ ํ ๊ฒธ ๋น ๋ฅด๊ฒ ํ ๋ฒ ์๊ฐํด๋ณด์๋ ๊ฒ์ ์ด๋จ๊น์?) ๋ํ ์ฌ๋ฌด์ ํ ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ๊ณ ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ์ ๋ต์ ๋ง๋ค๊ธฐ ๋๋ฌธ์, ํฌ์์ ์์ฃผ ์ฐ์ด๋ ์งํ(PER, PBR ๋ฑ)์ ๋ํ ์ง์์ด ์์ผ๋ฉด ์ข์ต๋๋ค(ํ์ง๋ง, ํ์๋ ์๋๋๋ค).
Q2. ๋ณธ ์์ ์ ๋ฉ์ธ ๋ด์ฉ์ ํธ๋ ์ด๋ฉ์ธ๊ฐ์, ๋ฐ์ดํฐ ๋ถ์์ธ๊ฐ์?
A2. ๊ตณ์ด ๋ฐ์ ธ์ผ ํ๋ค๋ฉด, ๋ณธ ์์ ๋ด์ฉ์ โ๊ธ์ต ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋ฐ ๋ถ์โ์ ๋ ์ด์ ์ ๋ง์ท๋ค๊ณ ํ ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค. ์ ๊ฐ ์ง์ ํฌ์ ์์คํ ์ ๋ง๋ค๋ฉด์ ๊ฐ์ฅ ๊ณ ๋ฏผ์ ๋ง์ด ํ๊ณ ์๊ฐ์ ํฌ์ํ ๋ถ๋ถ์ "๊ฐ์ ์ ๋ณด๋ฅผ ํํํ์ง๋ง ๋ค์ํ ๋ชจ์ต์ ๊ฐ์ง ๊ธ์ต ๋ฐ์ดํฐ๋ค์ ์ด๋ป๊ฒ ํด์ผ ๋ด๊ฐ ๊ตฌํํ๊ณ ์ ํ๋ ์ ๋ต์ fitํ๋๋ก ๋น ๋ฅด๊ณ ์ฝ๊ฒ ์ฒ๋ฆฌํ ์ ์์๊น?"์์ต๋๋ค. ์ฒ์์๋ ์ ๋ ์ด๋ฅผ ์ค์์ ์ฌ๊ธฐ์ง ์๊ณ , ๋งค์/๋งค๋๋ฅผ ์ํ๋ ์์ ์ ํธํ๊ฒ ํ ์ ์๋ ํ๋ก๊ทธ๋จ์ด๋ ์ ๋ต์ ๋นจ๋ฆฌ ๊ตฌํํ๋ ๊ฒ์ด ์ต์ฐ์ ์ด๋ผ ์๊ฐํ์ฌ, ๋์ถฉ ์๊ณ ์๋ ํ๋ก๊ทธ๋๋ฐ ์ง์์ผ๋ก ์ฃผ๋จน๊ตฌ๊ตฌ์์ผ๋ก ๋ง๋ค์์ต๋๋ค. ๊ทธ๋ฌ๋ค ๋ณด๋ ์๋ก์ด ์ ๋ต์ ๊ตฌํํ ๋๋ง๋ค ๊ธฐ์กด ์ฝ๋์ ๋๋์ ์ธ ์์ ์ด ํ์ํ๊ธฐ๋ ํ๊ณ , ๊ทธ ๊ณผ์ ์์ ๊ณ์ ๋๊ด์ ๋ถ๋ชํ ๊ตฌ๊ธ๋ง์ ํด๋ณด๋ฉด ๋๊ณ ๋์ ๊ฒฐ๊ตญ "๋ฐ์ดํฐ์ ๋ํ ์ ์ฒ๋ฆฌ"์ "์ค์ ํฌ์ ์ผ๋ก ์ด์ด์ง ๋ ๋ฐ์ํ ์ ์๋ ๊ดด๋ฆฌ๊ฐ(e.g. ๊ณผ๊ฑฐ์์ ์์ ๋ฏธ๋๋ฅผ ๋ณด์ง ์๋๋ก ์ฒ๋ฆฌ ๋ฑ)์ ์์ ๋ ์์ "์ด ๊ฐ์ฅ ์ค์ํ๋ค๋ ๊ฒฐ๋ก ์ ๋๋ฌํ๊ฒ ๋์์ต๋๋ค. ์ ๋ ์ด ๋ถ๋ถ์ด ํด๊ฒฐ๋๋ฉด ๋ค๋ฅธ ๋ง์ ๋ถ๋ถ๋ค์ ์ ์ ๋ ธ๋ ฅ์ผ๋ก๋ ๋ง๋ค์ด๋ผ ์ ์๋ค๊ณ ํ๋จํ์๊ณ , ๊ฒฐ๊ตญ ํ์ค์ ์ด๊ณ robustํ ํฌ์ ์์คํ ์ ๋ง๋ค๊ธฐ ์ํด ํ๋ค์ค(Pandas)๋ฅผ ๋์ ํ์์ต๋๋ค. ์ด ๊ณผ์ ์์ ์ ๊ฐ ๊ฒฝํํ ๋ด์ฉ๋ค์ ์ปค๋ฆฌํ๋ผํ ํ ๊ฒ์ด ๋ณธ ์์ ์ ๋ด์ฉ์ด๋ผ๊ณ ์๊ฐํ์๋ฉด ๋๊ฒ ์ต๋๋ค.
Q3. ๊ฐ์ฌ๋์ ์ค์ ๋ก ๋ฐ์ดํฐ ๊ธฐ๋ฐ ํฌ์๋ฅผ ํ์๋์?
A3. ์ ๋ ๋ณธ ๊ฐ์์์ ๋ค๋ฃจ๋ ๋ด์ฉ์ ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ ์ ๋ต๋ค์ ์ค์ ์ฌ์ฉํ๊ณ ์๊ณ , ๊ฐ์ธ์ ์ผ๋ก๋ ๋ง์กฑํ ๋งํ ๊ฒฐ๊ณผ๋ฅผ ์ป๊ณ ์์ต๋๋ค. ๊ฐ์ ๋ด์ฉ์ ์ ๊ฐ ํฌ์ ์์คํ ์ ๋ง๋๋ ๊ณผ์ ์์ ๊ฐ์ฅ ์ด๋ ค์์ ๊ฒช์๋ ์์๋ ์ ์ฉํ๋ค๊ณ ์๊ฐํ๋ ๋๊ตฌ๋ค์ ์ค์ฌ์ผ๋ก ๊ตฌ์ฑํ์ต๋๋ค. ๋๋ฌธ์ ๋ณธ ๊ฐ์์์ ๋์ค๋ ๋ด์ฉ์ด๋ ํ ํฌ๋๋ค์ ์ ํฌ์ ์์คํ ์์ ํ๋๋ ๋น ์ง ์์ด ์ฌ์ฉ๋๊ณ ์์ต๋๋ค. ๊ทธ๋ ๊ธฐ์ ์์ ๋ด์ฉ์ ๋ํด์๋ ์ถฉ๋ถํ ์ ๋ขฐํ ๋งํ ๊ฐ์น๊ฐ ์๋ค๊ณ ์๊ฐํ๊ณ , ์๊ฐ ํ ์ฝ๊ฐ์ ์์ฉ๋ ฅ๋ง ๊ฐ๋ฏธํ๋ค๋ฉด ๋ณธ์ธ ๋ง์ ํฌ์ ์ ๋ต์ ์์ ๋กญ๊ฒ ๋ง๋ค ์ ์๋ ๊ธฐ๋ณธ๊ธฐ์ ์ญ๋์ ๊ฐ์ถ ์ ์๋ค๊ณ ํ์ ํฉ๋๋ค.
Q4. ํฌ์ ์์คํ ์ ๋ง๋๋ ค๋ฉด ๋ง๋ค์ด์ผ ๋ ๊ฒ ์ด๋ง์ ๋ง์ด ์๋๋๋ผ๊ตฌ์. ์ ๋ ์์ง ํ์ด์ฌ ์ด๋ณด๋ผ์ ๋ง๋๋ ๋ฐ๋ง ์ต์ 1๋ ์ด์์ ์กฑํ ๊ฑธ๋ฆด ๊ฒ ๊ฐ์๋ฐ, ๋๋ฌด ๋ฆ์ ๊ฒ ์๋๊น์?
A4. ๋ชจ๋ ๊ฒ์ ํ๋ฒ์ ๋ค ๋๋ด๋ ค๊ณ ํ๋ฉด ๋๊ตฌ๋ ๋ง๋งํ๊ณ ์ข์ ๊ฐ๋ง ๋ค ๊ฒ์ ๋๋ค. ์ ๋ ์ง๊ธ ์์ํ ์ง 2๋ ์ด ๋์์ง๋ง, ์์ง ์ ๊ฐ ์ต์ข ์ ์ผ๋ก ๋ง๋ค๊ณ ์ถ์ ์์คํ ์ ๋ฐ๋ ๋ง๋ค์ง ๋ชปํ์ต๋๋ค. ์ฌ์ ํ ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ๊ณ , ํ ์คํธํ๋ฉฐ ๊ฒ์ฆํ๋ ์ผ๋ค์ ๊พธ์คํ ํ๊ณ ์์ต๋๋ค. 1~2๋ ํฌ์ํ๊ณ ์ฃผ์ ์์ฅ์ ๋ ๋ ๊ฒ์ด๋ผ๋ฉด ์ ๋ ํ ๋ง ์์ง๋ง, ๋ณดํต์ ๊ฐ๋ฏธํฌ์์๋ผ๋ฉด ๋จ์ ์ผํ์์ ํฌ์์ ํจ๊ปํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์, โ์์ผ๋ก ๋ช์ญ๋ ๋์ ์จ๋จน์ ํ๊ธฐ์ ์ธ ๋๊ตฌ๋ฅผ ๋น ๋ฅธ ์์ผ ๋ด์ ์ ๋ถ ์์ฑํด์ผ๊ฒ ๋คโ๋ผ๋ ์๊ฐ์ โ๋นจ๋ฆฌ ์ฃผ์์ผ๋ก ๋๋ฐ์ ์ณ์ ๋ผ๋์ ๋ฒ์ด์ผ๊ฒ ๋คโ์ ๊ฐ์ ๋ง์ธ๋๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์ด์ ๊ฐ์ ๊ด์ ์์ ๊ฐ์ฅ ์ค์ํ ๊ฒ์, ํ์ฌ ๋ด๊ฐ ํฌ์ํ๋ ๋ฐ์ ์์ด์ ๊ฐ์ฅ ํ์ํ ๋ถ๋ถ๋ถํฐ ํ๋์ฉ ์ฐจ๊ทผ์ฐจ๊ทผ ํ๋ก๊ทธ๋จํ ํ๋ ๊ฒ์ ๋๋ค. ์๋ฅผ ๋ค์ด ๋ด๊ฐ ๊ตฌ์ํ๊ณ ์๋ ์ ๋ต์ด '๊ฑฐ๋ํ ์ข ๋ชฉ์ด 1~2์ข ๋ชฉ ๋ด์ธ์ด๊ณ , ์กฐ๊ฑด์ ๋ฐ๋ฅธ ๋งค์์ ๋งค๋ ์์ ๊ฐ์ ์ถฉ๋ถํ ์ฌ์ ๊ฐ ์์ผ๋ฉด์ ๊ทธ ์ฃผ๊ธฐ๊ฐ ๋น๋ฒํ์ง ์๋ค'๋ฉด, ๊ตณ์ด ์ฆ๊ถ์ฌ API๋ฅผ ํตํด ์๋์ผ๋ก ๋งค์/๋งค๋๊ฐ ๋๋ ์์คํ ์ ๋จผ์ ๋ง๋ค ํ์๋ ์์ต๋๋ค. ์ด๋ ๋์ ํ๋ฅ ๋ก HTS๋ MTS์ ์ฃผ๋ฌธ ๊ธฐ๋ฅ ํน์ ์์ผ๋ก ๋งค์/๋งค๋๋ฅผ ์ง์ ํ์ฌ๋ ์ถฉ๋ถํ ์๋ํ ๊ฒ์ ๋๋ค. ์ค์ํ ๊ฒ์ ์ด ๊ณผ์ ์์ (๊ธ์ต)๋ฐ์ดํฐ (์ )์ฒ๋ฆฌ๋ฅผ ์ด๋ป๊ฒ ํ๋๋์ ๋ฐ๋ผ ์์ฐ์ฑ์ด ํฌ๊ฒ ์ฐจ์ด๊ฐ ๋๊ฒ ๋๋๋ฐ, ํ๋ค์ค(Pandas)๋ ์ด๋ฌํ ๋ถ๋ถ์์ ์ฌ๋ฌ๋ถ์ ์์ ์๊ฐ์ ์๋น๊ธฐ๊ณ ์์ฑ๋๋ฅผ ๋์ด๋ ๋ฐ ํฌ๊ฒ ์ผ์กฐํ ๊ฒ์ ๋๋ค.
Q5. ๋ณธ ์์ ์ด Part1 ์์ ์ด๋ผ๋ฉด, Part2 ์์ ๋ ์๋ ๊ฑด๊ฐ์? Part2 ์์ ์์๋ ์ด๋ค ๋ด์ฉ์ ๋ค๋ฃจ์๋์?
A5. Part1์ ํ๋ค์ค(Pandas)์ ๊ธฐ์ด ๋ด์ฉ์ ํ ๋๋ก ์ฌ๋ฌด์ ํ ๋ฐ์ดํฐ๋ฅผ ์ค์ฌ์ผ๋ก ํ ๋ค์ํ ๊ธ์ต๋ฐ์ดํฐ์ ๋ํด ์ ์ฉํด๋ณด๋ฉฐ ํ์ตํ๊ณ , ์ด๋ฅผ ํตํ ๊ฐ๋จํ ๋ฐฑํ ์คํ ๊น์ง ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๋ฐฐ์๋๋ค. ๋ณธ ๊ฐ์(Part1)๊ฐ ์๋ฌด๋๋ ์ฒซ๋ฒ์งธ ๊ฐ์์ด๋ค๋ณด๋ introduction ๋๋์ด ์กฐ๊ธ ๊ฐํ๋ค๋ฉด, Part2๋ ์กฐ๊ธ ๋ ์๊ณ์ด ๊ฐ๊ฒฉ๋ฐ์ดํฐ(OHLCV) ๋ฐ์ดํฐ๋ฅผ ์ค์ฌ์ผ๋ก ๋ค๋ฃฐ ์ ์๋ ํ๋ค์ค(Pandas) ํ ํฌ๋๊ณผ, ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ์ฌ ๋ค์ํ ์ฃผ๊ธฐ๋ณ๋ก ๋น์ค์ ์กฐ์ ํด์ผ ํ๋ ์ ์ /๋์ ์์ฐ๋ฐฐ๋ถ ์ ๋ต(์๋ณ ๋ฆฌ๋ฒจ๋ฐ์ฑ, 60:40, ์ฌ์จ๋, VAA, DAA ๋ฑ) ๊ตฌํ์ ๋ํด ๋ค๋ฃฐ ์์ ์ ๋๋ค. ์ด์ ๋๋ถ์ด, ๋ค์ํ ํํ์ ์์ต๋ฅ ๋ฐ์ดํฐ๋ฅผ ํ์ฉํ๋ ๋ฐฉ๋ฒ(log ์์ต๋ฅ ๋ฑ)๊ณผ, ๋ฐฑํ ์คํ ๊ด๋ จ ํ๊ฐ์งํ(Annualized return, Sharpe, MDD, CAGR, Std ๋ฑ)์ ๊ตฌํ์ ๋ํด์๋ ๊น์ด ์๊ฒ ๋ค๋ฃฐ ์์ ์ ๋๋ค.
Q6. ๊ฐ์๋ฅผ ๋ฃ๊ณ ๋์ ๊ธ์ต ๋ฐ์ดํฐ๋ฅผ ์ ๋ค๋ฃจ๊ฒ ๋์์ต๋๋ค. ๊ทผ๋ฐ ๊ธ์ต๋ฐ์ดํฐ๋ฅผ ๊ตฌํ๋ ๊ฒ ๋ํ ์ผ์ด๋ค์ใ ์ด๋ป๊ฒ ํด์ผ๋ ๊น์?
A6. ์ค๋ฆฌ์ํ ์ด์ ์์ ๋ง์๋๋ ธ๋ค์ํผ, ๋ฐ์ดํฐ ์์ง + ์ฒ๋ฆฌ๊ฐ ๊ฐ์ฅ ํ๋ค๊ณ ์๊ฐ๋ ์ค๋ ๊ฑธ๋ฆฌ๋ ์์ ์ ๋๋ค. ๊ด๋ จํด์ ๋ณธ์ธ์ด ํ์ํ ๋ฐ์ดํฐ๋ฅผ ๋ค์ํ ์์ค๋ก๋ถํฐ ์์ ์์ฌ๋ก ๊ฐ์ ธ์ค๊ณ ์๋ํํ๋ ์์ ๋ํ ์คํ๋์ด ์์ต๋๋ค: ๋ด ์ ๋ฌด๋ฅผ ๋์ ํ ํ์ด์ฌ(Python) ์นํฌ๋กค๋ง & ์๋ํ(๋ฐ๋ก๊ฐ๊ธฐ ํด๋ฆญ)
๐ ์์ ๋ด์ฉ๋งํผ์ด๋ ์ ๊ฒฝ ์จ์ ์ค๋ฆฌ์ํ ์ด์ ์์์ ์ค๋นํ์ต๋๋ค. ์ค๋ฆฌ์ํ ์ด์ ์์์ ๊ธธ์ด๊ฐ ์กฐ๊ธ ๊ธธ์ง๋ง, ๊ทธ ๋งํผ ๋ณธ ๊ฐ์ข๋ฟ ์๋๋ผ ์์ผ๋ก ์ ์๋๋ ๊ฐ์ข๋ค์ ๋ฐฉํฅ, ์ทจ์ง์ ๋ํด ์์ธํ ๋ค๋ฃจ์๊ณ , ์ฌ๋ฌ๋ถ๋ค์ด ๊ถ๊ธํดํ ๋งํ ๋ด์ฉ์ ๋ํด์๋ ์์ธํ ๋ค๋ฃจ๊ณ ์์ต๋๋ค. ์ค๋ฆฌ์ํ ์ด์ ์ ํตํด ์ฌ๋ฌ๋ถ์ ํ์ต ์๊ตฌ๋ฅผ ์๊ทน์์ผ๋ณด์ธ์!
๐ ๊ฐ์ฌ ํผ์ ์๊ฐ์๋ค ์์์ ์๋งจ์ผํ๋ ๊ฐ์๋ ๊ทธ๋ง! ์๋ฆฌ๋ฅผ ์ดํดํ๊ณ ๋ค ๊ฐ์ด ํจ๊ป ๊ฐ๋ ์์ ! ์ง๊ธ ์์ํด๋ณผ๊น์?
ํ์ต ๋์์
๋๊ตฌ์ผ๊น์?
Pandas๋ฅผ ํ์ฉํ์ฌ, ๊ธ์ต๋ฐ์ดํฐ ๋ฟ๋ง ์๋๋ผ ๋ค์ํ ์ ํ ๋ฐ์ดํฐ์ ๋ํด ์์ ์์ฌ๋ก ๋ถ์์ ํ๊ณ ์ถ์ผ์ ๋ถ
Pandas์ ๊ธฐ๋ณธ ๊ธฐ๋ฅ๋ฟ๋ง ์๋๋ผ, ์จ์ด์๋ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ๋ค๊น์ง ์๋ฆฌ์ ํจ๊ป ๋ฐฐ์ฐ๊ณ ์ถ์ผ์ ๋ถ
๊ธ์ต๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ๋ถํฐ ๋ฐฑํ ์คํ ๊น์ง ํ๋์ System Flow์ ๋ํด์ ๊ฒฝํํ๊ณ ์ถ์ผ์ ๋ถ
์ฌ๋ฌด์ ํ์ ๊ธฐ๋ฐํ ๋ฐฑํ ์คํ ์ ๊ตฌํํ๋ ๋ฒ๊ณผ, ํด๋น ๋ฐฉ๋ฒ์ด ์ง๋ ํ๊ณ์ ๊ฐ์ ๋ฐฉํฅ์ ๋ํด์ ๊ถ๊ธํ์ ๋ถ
์๋์ ๋ง๊ฒ ํ๋ก๊ทธ๋๋ฐ/๋ฐ์ดํฐ์ ๊ธฐ๋ฐํ์ฌ ๋ณด๋ค ๋๋ํ๊ฒ ์ฃผ์ ํฌ์๋ฅผ ์์ํด๋ณด๊ณ ์ถ์ผ์ ๋ถ
ํ์กดํ๋ ๋ฐฑํ ์คํ ๊ด๋ จ ํ๋ซํผ์ด๋ ์๋น์ค์ ํ๊ณ๋ฅผ ๋ง์ด ๋๊ปด, ์ค์ง ๋ด ์ ๋ง์ ์ํ ํ๋ก๊ทธ๋จ์ ๋ง๋ค ํ์๋ฅผ ๋๋ผ์๋ ๋ถ
์ฃผ์ ํฌ์ ์, ์ง๊ฐ๋งค๋งค/๋๋๋งค๋งค/์๋งค๋งค ๋ฑ์ ํฌ์๋ฒ์ผ๋ก ๋งค๋ฒ ๋ฉํ์ด ํํ ํธ๋ฆฌ์๋ ๋ถ
์ธ๋ถ ์ ๋ณด(ํ๋, ๋ฆฌํฌํธ, ๋ฆฌ๋ฉ๋ฐฉ, ์ข ๋ชฉ์ถ์ฒ, ์ฃผ์๊ฒ์ํ ๋ฑ)์ ์ํ ํฌ์๊ฐ ์๋, ๋ด๊ฐ ์ง์ ์ฃผ๋ํ๊ณ ๊ฐ๊ด์ ์ผ๋ก ํ๋จํ ์ ์๋ ํฌ์๋ฅผ ํ๊ณ ์ถ์ผ์ ๋ถ
๊ฐ์ฌ๊ฐ ๋์ ธ์ค ์ฝ๋๋ฅผ ๊ทธ๋๋ก ์คํ๋ง ํ๋ฉฐ ์งํํ๋ ์์ ์ด ์๋, ์๋ฆฌ ์ดํด๋ฅผ ํตํด ์๊ฐ์์ด ํ์ต๋ด์ฉ์ ์ค์ค๋ก ์์ฉํ ์ ์๋ ์์ ์ ์ํ์๋ ๋ถ
์ ์ ์ง์,
ํ์ํ ๊น์?
'๋ฌธ๊ณผ์๋, ๋น์ ๊ณต์๋, ๋๊ตฌ๋ ๋ฐฐ์ธ ์ ์๋ ํ์ด์ฌ' ํน์ ํ์ด์ฌ ๊ธฐ์ด ๋ด์ฉ, '๋ผ์ด๋ธ๋ฌ๋ฆฌ'์ ๋ํ ๊ฐ๋ ์ ์ดํด ํ์
๋ก๋๋งต ์ฐธ๊ณ : https://www.inflearn.com/roadmaps/474
15,351
๋ช
์๊ฐ์
520
๊ฐ
์๊ฐํ
321
๊ฐ
๋ต๋ณ
4.9
์
๊ฐ์ ํ์
4
๊ฐ
๊ฐ์
ํ๋ก๊ทธ๋๋ฐ, ๋ฐ์ดํฐ(Data) ๊ทธ๋ฆฌ๊ณ AI๋ก ์ธ์์ ๋ชจ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค๊ณ ๋ฏฟ๋ Lifelong learner์ ๋๋ค. Lifelong contributer๊ฐ ๋๋ ๊ฒ์ด ๋ชฉํ์ ๋๋ค.
์ ์ฒด
69๊ฐ โ (14์๊ฐ 24๋ถ)
ํด๋น ๊ฐ์์์ ์ ๊ณต: