|
|
|
|
| ๊น์ฌ์ | ์ ๋์ฐ | ํ์ฑ์ธ |
- ๋ฐ์ดํฐ ํตํฉ: OHLCV(์๊ฐ, ๊ณ ๊ฐ, ์ ๊ฐ, ์ข ๊ฐ, ๊ฑฐ๋๋) ๋ฐ์ดํฐ์ ๊ณตํฌ & ํ์ ์ง์ ๋ฐ ์๊ฐ์ด์ก ์งํ ๊ฒฐํฉ
- ๊ธฐ์ ์ ์งํ: RSI, MACD, ๋ณผ๋ฆฐ์ ๋ฐด๋ ๋ฑ 15๊ฐ ์ด์์ ๊ธฐ์ ์ ์งํ ๊ณ์ฐ
- ํ์ด๋ธ๋ฆฌ๋ ๋ฅ๋ฌ๋: ์ต์ ์ ์๊ณ์ด ์์ธก์ ์ํด GRU์ LSTM ๋คํธ์ํฌ ๊ฒฐํฉ
- ํ์ดํผํ๋ผ๋ฏธํฐ ์ต์ ํ: ์ต์ ์ ๋ชจ๋ธ ๊ตฌ์ฑ์ ์ํ ๋จ๊ณ์ ํ๋ ๊ตฌํ
- ์ข ํฉ์ ํ๊ฐ: ๊ธฐ๋ณธ RMSE๋ฅผ ๋์ด์ ๋ค์ํ ์งํ๋ฅผ ํ์ฉํ ๋ชจ๋ธ ํ๊ฐ
- ๋ฐฉํฅ์ฑ ์์ธก: ์ ๋ ๊ฐ๋ฟ๋ง ์๋๋ผ ๊ฐ๊ฒฉ ์์ง์ ๋ฐฉํฅ ์ ํ๋์ ์ค์
- ์๊ฐํ: ๋ชจ๋ธ ์ฑ๋ฅ ๋ฐ ์์ธก ๋ถ์์ ์ํ ๊ด๋ฒ์ํ ์๊ฐํ ๋๊ตฌ ์ ๊ณต
- ๋ฐ์ดํฐ ์ฒ๋ฆฌ: ๋ฐ์ดํฐ ๋ก๋, ์ ์ฒ๋ฆฌ ๋ฐ ํน์ฑ ์์ง๋์ด๋ง์ ์ํ ํจ์
- ๋ชจ๋ธ ๊ตฌ์ถ: ํ์ด๋ธ๋ฆฌ๋ GRU+LSTM ์ํคํ ์ฒ ์ ์
- ํ๋ จ & ํ๋: ํ๋ จ ๋ฐ ํ์ดํผํ๋ผ๋ฏธํฐ ์ต์ ํ ๊ตฌํ
- ํ๊ฐ: ์ข ํฉ์ ์ธ ํ๊ฐ ์งํ ๋ฐ ์๊ฐํ ๋๊ตฌ
- ์์ธก: ๋ฏธ๋ ๊ฐ๊ฒฉ ์์ธก์ ์ํ ํจ์
-
๋ฐ์ดํฐ ์์ง:
- Yahoo Finance์์ ๋นํธ์ฝ์ธ ๊ฐ๊ฒฉ ์ญ์ฌ ๋ฐ์ดํฐ
- alternative.me API์์ ๊ณตํฌ & ํ์ ์ง์
- ์ ํต ๊ณต๊ธ๋ ๊ธฐ๋ฐ ์๊ฐ์ด์ก ์ถ์
-
ํน์ฑ ์์ง๋์ด๋ง:
- ๊ธฐ์ ์ ์งํ(RSI, MACD, ๋ณผ๋ฆฐ์ ๋ฐด๋ ๋ฑ)
- ์๊ฐ์ ํน์ฑ(์์ผ, ์, ๋ถ๊ธฐ)
- ๊ฐ๊ฒฉ ๋ชจ๋ฉํ ํน์ฑ(1์ผ, 7์ผ, 30์ผ ์์ต๋ฅ )
- ๋ณ๋์ฑ ์งํ(30์ผ ํ์คํธ์ฐจ)
-
๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ:
- ๋๋ฝ๋ ๊ฐ ์ฒ๋ฆฌ
- ์ด์์น ์ฒ๋ฆฌ
- MinMaxScaler๋ฅผ ์ฌ์ฉํ ํน์ฑ ์ค์ผ์ผ๋ง
- ์๊ณ์ด ๋ชจ๋ธ์ ์ํ ์ํ์ค ์์ฑ
- GRU ๊ณ์ธต: ํจ์จ์ ์ธ ๊ณ์ฐ์ผ๋ก ๋จ๊ธฐ ํจํด ํฌ์ฐฉ
- LSTM ๊ณ์ธต: ๊ฐ๊ฒฉ ๋ฐ์ดํฐ์ ์ฅ๊ธฐ ์์กด์ฑ ๋ชจ๋ธ๋ง
- ๋ฐฐ์น ์ ๊ทํ: ํ๋ จ ์์ ์ฑ๊ณผ ์๋ ด์ฑ ๊ฐ์
- ๋๋กญ์์ ๊ณ์ธต: ๊ณผ์ ํฉ ๋ฐฉ์ง
- ์์ ์ฐ๊ฒฐ ๊ณ์ธต: ์ต์ข ํ๊ท ์ถ๋ ฅ
- ์ด๊ธฐ ํ์: ์ฃผ์ ์ํคํ ์ฒ ๊ฒฐ์ ์ ๋ํ ๋น ๋ฅธ ํ๊ฐ
- ๋ฏธ์ธ ์กฐ์ : ์ต์์ ์ด๊ธฐ ๊ตฌ์ฑ ์ฃผ๋ณ์ ๋ํ ์ธ๋ถ ๊ฒ์
ํ๋๋ ์ฃผ์ ํ์ดํผํ๋ผ๋ฏธํฐ
- GRU ์ ๋: 32, 64, 128
- LSTM ์ ๋: 64, 128, 256
- ๋๋กญ์์ ๋น์จ: 0.2, 0.3, 0.4
- ํ์ต๋ฅ : 0.001, 0.0005, 0.0001
- ๋ฐฐ์น ํฌ๊ธฐ: 16, 32, 64
- ์ตํฐ๋ง์ด์ : Adam, RMSprop
-
๊ธฐ๋ณธ ์ ํ๋ ์งํ:
- RMSE (Root Mean Squared Error)
- MAE (Mean Absolute Error)
- MAPE (Mean Absolute Percentage Error)
- Rยฒ (๊ฒฐ์ ๊ณ์)
-
๋ฐฉํฅ์ฑ ์ ํ๋:
- ์ ์ฒด ๋ฐฉํฅ ์ ํ๋(์์น/ํ๋ฝ ์์ง์)
- ์์น ์์ง์ ์ ํ๋
- ํ๋ฝ ์์ง์ ์ ํ๋
-
๊ณ ๊ธ ์งํ:
- Theil์ U ํต๊ณ๋(๋จ์ ์์ธก๊ณผ ๋น๊ต)
- ๋ณตํฉ ์ ์ ์์คํ (์ฌ๋ฌ ์งํ์ ๊ฑธ์ณ 0-5 ์ฒ๋)
-
์๊ณ์ด ํ๋กฏ:
- ์ค์ vs. ์์ธก ๊ฐ๊ฒฉ
- ์๊ฐ ๊ฒฝ๊ณผ์ ๋ฐ๋ฅธ ์์ฐจ ๋ถ์
-
์ฐ์ ๋ ๋ถ์:
- ์ค์ vs. ์์ธก ์ฐ์ ๋์ ํ๊ท์
- ๋ณ๋์ฑ vs. ์ค์ฐจ ์๊ด๊ด๊ณ
-
์ค์ฐจ ๋ถ์:
- ์์ฐจ ๋ถํฌ ํ์คํ ๊ทธ๋จ
- ์์ฐจ์ ์๊ธฐ์๊ด ํจ์ ํ๋กฏ
-
๋ฏธ๋ ์์ธก:
- ๊ณผ๊ฑฐ ๊ฐ๊ฒฉ ๋ฐ ๋ฏธ๋ ์์ธก ์๊ฐํ
- ๋ถํ์ค์ฑ ๋ฒ์(์ ํ์ )
- Python 3.8+
- TensorFlow 2.x
- pandas
- numpy
- matplotlib
- seaborn
- scikit-learn
- yfinance
- ta (๊ธฐ์ ๋ถ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ)
- statsmodels
- ๋ฐ์ดํฐ ํตํฉ:
- ๊ธฐ์ ์ ์งํ:
- ํ์ด๋ธ๋ฆฌ๋ ๋ฅ๋ฌ๋:
- ํ์ดํผํ๋ผ๋ฏธํฐ ์ต์ ํ:
- ์ข ํฉ์ ํ๊ฐ:
- ๋ฐฉํฅ์ฑ ์์ธก:
- ์๊ฐํ:
- ๋ฐ์ดํฐ ์ฒ๋ฆฌ:
- ๋ชจ๋ธ ๊ตฌ์ถ:
- ํ๋ จ & ํ๋:
- ํ๊ฐ:
- ์์ธก:
- ๋ฐ์ดํฐ ์์ง:
- ํน์ฑ ์์ง๋์ด๋ง:
- ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ:
- ๋ฐ์ดํฐ ํตํฉ:
- ๊ธฐ์ ์ ์งํ:
- ํ์ด๋ธ๋ฆฌ๋ ๋ฅ๋ฌ๋:
- ํ์ดํผํ๋ผ๋ฏธํฐ ์ต์ ํ:
- ์ข ํฉ์ ํ๊ฐ:
- ๋ฐฉํฅ์ฑ ์์ธก:
- ์๊ฐํ:
- ๋ฐ์ดํฐ ์ฒ๋ฆฌ:
- ๋ชจ๋ธ ๊ตฌ์ถ:
- ํ๋ จ & ํ๋:
- ํ๊ฐ:
- ์์ธก:
- ๋ฐ์ดํฐ ์์ง:
- ํน์ฑ ์์ง๋์ด๋ง:
- ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ:
- ๋ฐ์ดํฐ ํตํฉ:
- ๊ธฐ์ ์ ์งํ:
- ํ์ด๋ธ๋ฆฌ๋ ๋ฅ๋ฌ๋:
- ํ์ดํผํ๋ผ๋ฏธํฐ ์ต์ ํ:
- ์ข ํฉ์ ํ๊ฐ:
- ๋ฐฉํฅ์ฑ ์์ธก:
- ์๊ฐํ:
- ๋ฐ์ดํฐ ์ฒ๋ฆฌ:
- ๋ชจ๋ธ ๊ตฌ์ถ:
- ํ๋ จ & ํ๋:
- ํ๊ฐ:
- ์์ธก:
- ๋ฐ์ดํฐ ์์ง:
- ํน์ฑ ์์ง๋์ด๋ง:
- ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ: