0
0
๋คํธ ์ ์๊ณต์์์คํ ์์ ์ฌ๋ฌด์ ํ ๋ฐ์ดํฐ๋ฅผ ํฌ๋กค๋งํ๋ ๋ฐฉ๋ฒ์ ๋จ๊ณ๋ณ๋ก ์ค๋ช ๋๋ฆฌ๊ฒ ์ต๋๋ค. ํ์ด์ฌ์ requests, BeautifulSoup, pandas ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋จ, ์ค์ ์ฌ์ฉ ์ ์น์ฌ์ดํธ ๊ตฌ์กฐ ๋ณ๊ฒฝ์ ์ ์ํ์๊ณ , ๊ณผ๋ํ ์์ฒญ์ ์๋ฒ์ ๋ถํ๋ฅผ ์ค ์ ์์ผ๋ฏ๋ก ์ฃผ์๊ฐ ํ์ํฉ๋๋ค. 1. ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น bash pip install requests beautifulsoup4 pandas openpyxl 2. ๋คํธ ๊ณต์ ๊ฒ์ ๋ฐ ์ฌ๋ฌด์ ํ ํฌ๋กค๋ง ์์ python import requests from bs4 import BeautifulSoup import pandas as pd from urllib.parse import urljoin Search Criteria (e.g., Samsung Electronics (005930) Annual Report) COMPANYCODE = "005930" Stock Code STARTDATE = "20230101" Search Start Date (YYYYMMDD) ENDDATE = "20231231" Search End Date (YYYYMMDD) REPORTTYPE = "A...
1
0
1. ๋ฐธ๋ฅ ์ ๋ต (Value Strategy) ์ ๋ต: ์ ํ๊ฐ๋ ์ฃผ์ ์ ํ (PBR, PER, PSR ๋ฑ ํ์ฉ) ์์: - ์ฝ์คํผ ์๊ฐ์ด์ก ํ์ 20% ์ข ๋ชฉ ์ค PBR 1 ๋ฏธ๋ง, PER 10 ์ดํ ์ข ๋ชฉ ๋งค์ - ex) ๊ตญ๋ด ์ํ์ฃผ (KEBํ๋์ํ, ์ ํ์ง์ฃผ ๋ฑ) โ ์ฅ๊ธฐ์ ์ผ๋ก ์ฌํ๊ฐ๋ ๊ฐ๋ฅ์ฑ ์ฅ์ : ์์ ์ฑ ๋์, ํ๋ฝ์ฅ์์ ๊ฐ์ธ ์ฃผ์: ์ ํ๊ฐ ์ฃผ์์ด ๊ณ์ ํ๋ฝํ ์ ์์ (Value Trap) 2. ๋ชจ๋ฉํ ์ ๋ต (Momentum Strategy) ์ ๋ต: ์ต๊ทผ ์์น์ธ๊ฐ ๊ฐํ ์ข ๋ชฉ ๋งค์ ์์: - 6๊ฐ์ ์์ต๋ฅ ์์ 10% ์ข ๋ชฉ ์ ์ โ ์๋ณ ๋ฆฌ๋ฐธ๋ฐ์ฑ - ex) ๋ฐ๋์ฒด ์ฃผ์ (์ผ์ฑ์ ์, SKํ์ด๋์ค) โ ์ฐ์ ํธํฉ๊ธฐ ์ง์ค ํฌ์ ์ฅ์ : ์ถ์ธ ๋ฐ๋ผ ๋์ ์์ต ๊ฐ๋ฅ ์ฃผ์: ๊ฐ์์ค๋ฌ์ด ์ถ์ธ ๋ฐ์ ์ ํฐ ์์ค ๊ฐ๋ฅ (ex. 2022๋ ๋ฐ๋์ฒด ์ฃผ๊ฐ ๊ธ๋ฝ) 3. ํ๋ฆฌํฐ ์ ๋ต (Quality Strategy) ์ ๋ต: ์ฌ๋ฌด์ ๊ฑด๊ฐ์ฑ ๋์ ๊ธฐ์ ์ ํ ์์: - ROE 15% ์ด์, ๋ถ์ฑ๋น์จ 100% ๋ฏธ๋ง ์ข ๋ชฉ ํํฐ๋ง - ex) ์ฝ์คํผ200 ์์ ์ข ๋ชฉ (์ ํธ๋ฆฌ์จ, NAVER ๋ฑ) ์ฅ์ : ์ฅ๊ธฐ์ ์ฑ์ฅ...
4
1
1. ๋ชจ๋ฉํ ํธ๋ ์ด๋ฉ ๊ธฐ๋ณธ ๊ฐ๋ ์ ์: ์ถ์ธ์ ๊ฐ๋๋ฅผ ์ธก์ ํด ์์น ์ถ์ธ์ผ ๋ ๋งค์, ํ๋ฝ ์ถ์ธ์ผ ๋ ๋งค๋ํ๋ ์ ๋ต ํต์ฌ ์๋ฆฌ: "์ถ์ธ๋ ์น๊ตฌ๋ค" - ๊ธฐ์กด ํ๋ฆ์ด ์ง์๋ ๊ฒ์ด๋ผ๋ ๊ฐ์ 2. ์ ๋ต์ 3๋ ํต์ฌ ์์ 1. ๋ชจ๋ฉํ ์งํ: RSI, MACD, Stochastic 2. ์ถ์ธ ํ์ธ: ์ด๋ํ๊ท (MA), ๋ณผ๋ฆฐ์ ๋ฐด๋ 3. ๊ฑฐ๋๋ ๋ถ์: OBV(On-Balance Volume), MFI(Money Flow Index) 3. ์ฝ์ด ๋ก์ง ๊ตฌํ (Python) 3-1. ํ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น bash pip install ccxt pandas numpy TA-Lib python-dotenv 3-2. ์ค์๊ฐ ๋ฐ์ดํฐ ์์ง (Binance ๊ธฐ์ค) python import ccxt import pandas as pd binance = ccxt.binance({ 'apiKey': 'YOURAPIKEY', 'secret': 'YOURSECRET', 'enableRateLimit': True }) Query 1-hour bar data ohlcv = binance.fetchohlcv('BTC/USDT', '1h') df = pd.DataFra...