/quant_py

๐Ÿ’ธํŒŒ์ด์ฌ์„ ์ด์šฉํ•œ ํ€€ํŠธ ํˆฌ์ž ํฌํŠธํด๋ฆฌ์˜ค ๋งŒ๋“ค๊ธฐ๐Ÿ’ธ

Primary LanguageJupyter Notebook

ํŒŒ์ด์ฌ์„ ์ด์šฉํ•œ ํ€€ํŠธ ํˆฌ์ž ํฌํŠธํด๋ฆฌ์˜ค ๋งŒ๋“ค๊ธฐ

์ด ๊ณณ์€ ํŒŒ์ด์ฌ์„ ์ด์šฉํ•œ ํ€€ํŠธ ํˆฌ์ž ํฌํŠธํด๋ฆฌ์˜ค ๋งŒ๋“ค๊ธฐ์˜ ์ฝ”๋“œ ์ €์žฅ์†Œ ๋ฐ ์งˆ๋ฌธ์„ ์œ„ํ•œ ๊ณต๊ฐ„์ž…๋‹ˆ๋‹ค.

๐Ÿ“ข ๊ณต์ง€์‚ฌํ•ญ (์ค‘์š”)

2022๋…„ ๋ง ์•ผํ›„ ํŒŒ์ด๋‚ธ์Šค์˜ ์ •์ฑ…์ด ๊ฐ€๊ฒฉ ์ œ๊ณต๋ฐฉ์‹์ด ๋ฐ”๋€Œ์–ด, ์ฑ…์—์„œ ์‚ฌ์šฉํ•˜๋Š” pandas_datareader ํŒจํ‚ค์ง€ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์•ผํ›„ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๊ด€๋ จ ํŒจํ‚ค์ง€๋“ค์ด ๋ชจ๋‘ ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋‹คํ–‰ํžˆ ์ฃผ๊ฐ€์˜ ๊ฒฝ์šฐ ์•ผํ›„ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค์šด๋กœ๋“œ ๋ฐ›๋Š” ๋‹ค๋ฅธ ํŒจํ‚ค์ง€์ธ yfinance๋Š” ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์˜€๊ธฐ ๋•Œ๋ฌธ์— yfinance ํŒจํ‚ค์ง€๋ฅผ ์‚ฌ์šฉํ•˜์‹ค ๊ฒƒ์„ ์ถ”์ฒœ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์ฃผ๊ฐ€๋ฅผ ๋‹ค์šด๋กœ๋“œ ๋ฐ›๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

import yfinance as yf

yf.download("ํ‹ฐ์ปค")

์žฌ๋ฌด์ œํ‘œ์˜ ๊ฒฝ์šฐ yahooquery ํŒจํ‚ค์ง€๊ฐ€ ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์ˆ˜์ •๋œ ๋‚ด์šฉ ๋ฐ ๊ฐ•์˜ ์˜์ƒ์€ ์กฐ๋งŒ๊ฐ„ ์—…๋กœ๋“œ ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.


14์žฅ ํฌํŠธํด๋ฆฌ์˜ค ๊ตฌ์„ฑ์ „๋žต์—์„œ ์‚ฌ์šฉํ•˜๋Š” riskfolio-lib ํŒจํ‚ค์ง€๊ฐ€ ๋ฒ„์ ผ์—…์ด ๋˜๋ฉด์„œ C++๊ฐ€ ์ถฉ๋Œํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ํ˜น์‹œ ์„ค์น˜์— ์˜ค๋ฅ˜๊ฐ€ ์žˆ์œผ์‹  ๋ถ„๋“ค์€ ํ•˜์œ„ ๋ฒ„์ ผ์œผ๋กœ ์„ค์น˜ํ•˜์‹  ํ›„ ์‹ค์Šต ํ•˜์‹œ๊ธธ ์ถ”์ฒœ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

pip install riskfolio-lib==3.3.0

๊ฐ•์˜ ์˜์ƒ

๐Ÿ‘‡ ์ฑ…์˜ ๊ฐ•์˜์˜์ƒ์€ 'ํ—จ๋ฆฌ์˜ ํ€€ํŠธ๋Œ€ํ•™' ์œ ํŠœ๋ธŒ์—์„œ ๋ฌด๋ฃŒ๋กœ ๋ณด์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ“ ์งˆ๋ฌธ ๋ฐ ๋‹ต๋ณ€

์งˆ๋ฌธ์‚ฌํ•ญ์€ Issues์— ๋‚จ๊ฒจ์ฃผ์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

๐Ÿ“‘ ์ฑ…์˜ ๊ตฌ์„ฑ

์—ฌ๋Š” ๊ธ€

์ง€์€์ด ์†Œ๊ฐœ ๋ฐ ๋จธ๋ฆฌ๋ง

Part 1 ํ€€ํŠธ์™€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ดˆ ๋ฐฐ์›Œ ๋ณด๊ธฐ

  1. ํ€€ํŠธ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ธฐ
  2. ํŒŒ์ด์ฌ ๊ธฐ์ดˆ ๋ฐฐ์›Œ ๋ณด๊ธฐ
  3. ๋ฐ์ดํ„ฐ ๋ถ„์„ ๋ฐฐ์›Œ ๋ณด๊ธฐ
  4. ๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™” ๋ฐฐ์›Œ ๋ณด๊ธฐ
  5. SQL ๊ธฐ์ดˆ ๋ฐฐ์›Œ ๋ณด๊ธฐ
  6. ํŒŒ์ด์ฌ์—์„œ SQL ์—ฐ๊ฒฐํ•˜๊ธฐ

Part 2 ํฌ๋กค๋ง์„ ์ด์šฉํ•œ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘

  1. ํฌ๋กค๋ง์„ ์œ„ํ•œ ์›น ๊ธฐ๋ณธ ์ง€์‹
  2. ์ •์  ํฌ๋กค๋ง ์‹ค์Šตํ•˜๊ธฐ
  3. ๋™์  ํฌ๋กค๋ง๊ณผ ์ •๊ทœ ํ‘œํ˜„์‹
  4. ๊ตญ๋‚ด ์ฃผ์‹ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘
  5. ์ „ ์„ธ๊ณ„ ์ฃผ์‹ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ํ•˜๊ธฐ
  6. ํˆฌ์ž ์ฐธ๊ณ ์šฉ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘

Part 3 ํฌํŠธํด๋ฆฌ์˜ค ๊ตฌ์„ฑ, ๋ฐฑํ…Œ์ŠคํŠธ ๋ฐ ๋งค๋งคํ•˜๊ธฐ

  1. ํ€€ํŠธ ์ „๋žต์„ ์ด์šฉํ•œ ์ข…๋ชฉ์„ ์ •
  2. ํฌํŠธํด๋ฆฌ์˜ค ๊ตฌ์„ฑ ์ „๋žต
  3. ํŠธ๋ ˆ์ด๋”ฉ์„ ์œ„ํ•œ ๊ธฐ์ˆ ์  ์ง€ํ‘œ
  4. ๋ฐฑํ…Œ์ŠคํŒ… ์‹œ๋ฎฌ๋ ˆ์ด์…˜
  5. ์ฆ๊ถŒ์‚ฌ API ์—ฐ๊ฒฐ๊ณผ ๋งค๋งคํ•˜๊ธฐ

๐Ÿ“ฌ๏ธŽ ์—ฐ๋ฝ์ฒ˜