skysungsisi0926
@skysungsisi0926
Students
301
Reviews
29
Course Rating
4.9
Courses
Reviews
pyaya90357907
ยท
Building an automated stock analysis system without writing a single line of code feat. Claude CLIBuilding an automated stock analysis system without writing a single line of code feat. Claude CLIbiosoft0037630
ยท
Building an automated stock analysis system without writing a single line of code feat. Claude CLIBuilding an automated stock analysis system without writing a single line of code feat. Claude CLIbin333big6515
ยท
Building an automated stock analysis system without writing a single line of code feat. Claude CLIBuilding an automated stock analysis system without writing a single line of code feat. Claude CLIidsoo112635
ยท
Building an automated stock analysis system without writing a single line of code feat. Claude CLIBuilding an automated stock analysis system without writing a single line of code feat. Claude CLIkrails0222
ยท
Building an automated stock analysis system without writing a single line of code feat. Claude CLIBuilding an automated stock analysis system without writing a single line of code feat. Claude CLI
Posts
Q&A
t์๊ฐ์ ๋ ธ์ ์น์ธ
์๋ ํ์ธ์๋ ธ์ ๋งํฌ๋ฅผ ์ ์ถํ์ฌ ์๊ฐํ์ง ์๋ ๋ถ๋ค๋ ์์ ์๋ฃ๋ฅผ ๊ฐ์ง๊ณ ๊ฐ๋ ๊ฒฝ์ฐ๊ฐ ์์ด ์น์ธ ํ ์ฌ์ฉํ๋๋ก ๋์ด์์ต๋๋ค. ๊ทธ๋์ ํญ์ PDF ์ ๋ ธ์ ๋๊ฐ๋ฅผ ๋๋ฆฌ๋๋ฐ ๋ํ์ํ์๋ฉด word ํ์ผ๋ ์ฌ๋ ค๋๊ฒ ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 31
Q&A
Gemini๋ก ์งํ๊ฐ๋ฅ ์ฌ๋ถ ๊ถ๊ธํฉ๋๋ค.
Antigravity ์ค์นํ์ ์ ์งํํ์๋ฉด ๋ชจ๋ธ ์ ํ์ด ์์ต๋๋ค.๋ชจ๋ธ ์ ํ์์ opus 4.6 ์ด๋ sonnet 4.6 ์ผ๋ก ํด์ฃผ์๋ฉด ๋ฉ๋๋ค. ๋ฐ๋ก Claude ์ํ์ ๋ ๊ด์ฐฎ์ต๋๋ค.
- 0
- 2
- 37
Q&A
ํ๋กฌํํธ 11 ์งํ ์๋ฃ
๋์น์ ๊ฒ ์๋๋๋ค! ํ๋กฌํํธ 11๊น์ง๋ ๊ฐ ๋ชจ๋์ ๊ฐ๋ณ๋ก ๋ง๋๋ ๋จ๊ณ์์. 4๊ฐ CSV ํ์ผ์ด ํ๋ฒ์ ์์ฑ๋๋ ๊ฑด ํ๋กฌํํธ 12~13์ ๋๋ค.โโ ํ์ฌ ์ํ:โ - sp500_list.csv โ ํ๋กฌํํธ 1์์ ์์ฑ โ โ - sector_heatmap.csv โ ํ๋กฌํํธ 11์์ ์์ฑ โ โ - us_daily_prices.csv โ ํ๋กฌํํธ 12์์ ์์ฑ (ํตํฉ ํ์ดํ๋ผ์ธ)โ - us_macro.csv โ ํ๋กฌํํธ 12์์ ์์ฑ (ํตํฉ ํ์ดํ๋ผ์ธ)โ - us_sectors.csv โ ํ๋กฌํํธ 12์์ ์์ฑ (ํตํฉ ํ์ดํ๋ผ์ธ)โโ ํ๋กฌํํธ 12 (๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ ํตํฉ) โ ํ๋กฌํํธ 13 (์คํ ์คํฌ๋ฆฝํธ) ๊น์ง ์งํํ์๋ฉดโ us_daily_prices.csv, us_macro.csv, us_sectors.csv 3๊ฐ ํ์ผ์ด ํ๋ฒ์ ์์ฑ๋ฉ๋๋ค.โโ ์คํ:โ python run_pipeline.py --top-n 50 --period 1yโโ ํ๋กฌํํธ 12~14๊น์ง ๋ง๋ฌด๋ฆฌํด์ฃผ์ธ์! (12: ํตํฉ ํด๋์ค, 13: ์คํ ์คํฌ๋ฆฝํธ, 14: ํ์ง ๊ฒ์ฆ)
- 0
- 2
- 27
Q&A
ํํธ3 ์๊ธ ๋ถ๋ถ
์๋ ํ์ธ์, ํ๋กฌํํธ ๋ถ๋ถ์ด ๋น ์ง๊ฒ ๋ง์ต๋๋ค! ์ฃ์กํฉ๋๋ค.์ถ๊ฐ๋ ํ์ผ ๋ค์ ์ฌ๋ ค๋์์ผ๋ฉฐ, ์๋ ํ๋กฌํํธ ๋ฃ์ผ์๋ฉด ๋ฐ๋ก ์ ์ฉ ๋ฉ๋๋ค. โบ ํ๋กฌํํธ 10: ์๊ธ ๋ถ์ โ Volume Analyzer us_market ํด๋์ volume_analyzer.py๋ฅผ ๋ง๋ค์ด์ค. yfinance๋ก S&P 500 ๊ตฌ์ฑ์ข ๋ชฉ์ ์ต๊ทผ 3๊ฐ์ ์ผ๋ด ๋ฐ์ดํฐ๋ฅผ ์์งํด์ ๊ฐ ์ข ๋ชฉ๋ณ๋ก sd_score(0~100)๋ฅผ ๊ณ์ฐํ๊ณ us_volume_analysis.csv๋ก ์ ์ฅํด. ๊ณ์ฐํ ์งํ 3๊ฐ์ง: 1. MFI (Money Flow Index, 14์ผ): - typical_price = (high + low + close) / 3 - raw_money_flow = typical_price * volume - positive_flow = ์์น์ผ์ raw_money_flow 14์ผ ํฉ - negative_flow = ํ๋ฝ์ผ์ raw_money_flow 14์ผ ํฉ - MFI = 100 - (100 / (1 + positive_flow / negative_flow)) 2. OBV (On-Balance Volume): - ์์น์ผ ๊ฑฐ๋๋์ +, ํ๋ฝ์ผ ๊ฑฐ๋๋์ -๋ก ๋์ - obv_change_20d = (ํ์ฌ OBV - 20์ผ ์ OBV) / abs(20์ผ ์ OBV) * 100 3. Volume Ratio: - vol_ratio = ์ต๊ทผ 5์ผ ํ๊ท ๊ฑฐ๋๋ / ์ต๊ทผ 20์ผ ํ๊ท ๊ฑฐ๋๋ sd_score ๊ณ์ฐ (๊ธฐ๋ณธ 50์ ): - MFI > 60: +15, MFI 40~60: +5, MFI - obv_change_20d > 10%: +20, 0~10%: +10, -10~0%: -5, - vol_ratio > 1.5: ๊ฐ๊ฒฉ ์์น์ด๋ฉด +15, ๊ฐ๊ฒฉ ํ๋ฝ์ด๋ฉด -10 - vol_ratio 1.0~1.5: +5 - vol_ratio ์ต์ข : max(0, min(100, sd_score)) SD Stage ๋ถ๋ฅ: - 85~100: "Strong Accumulation" - 55~84: "Accumulation" - 40~54: "Neutral" - 20~39: "Distribution" - 0~19: "Strong Distribution" CSV ์ปฌ๋ผ: ticker, mfi, obv_change_20d, vol_ratio, sd_score, sd_stage rate limiting: ๊ฐ API ํธ์ถ ํ time.sleep(0.3) tqdm ์งํ๋ฐ ํ์.
- 0
- 2
- 31
Q&A
claude cowork์์ ์์ ํ๋๊ฑฐ์ ์ฐจ์ด๋?
ํฐ ์ฐจ์ด๋ ์์ผ๋, CLI ์์๋ง ์ฌ์ฉํ๋ ๊ธฐ๋ฅ๋ค์์ ์ฝ๊ฐ์ ์ฐจ์ด๊ฐ ์์ ์ ์์ต๋๋ค.Claude co work ์์ ํ์ ์ ๋ฌด๋ฐฉํฉ๋๋ค!
- 0
- 2
- 21
Q&A
๋ ธ์ ์ ์๊ถํ์์ฒญ
๋ชจ๋ ์๋ฃํ๋๋ฐ ํ์ธ ํ๋ฒ ๋ถํ๋๋ฆฝ๋๋ค.
- 0
- 2
- 23
Q&A
ํ์ต ๊ด๋ จ ์ง๋ฌธ
์๋ ํ์ธ์! ๋จ์ฒด ์์น ํ ๋ง ๊ฐ์ ๋ถ๋ถ์ ๊ฒฝ์ฐ Part2 ์๋ฃ ํ "๋จ์ฒด ํ ๋ง ์์น๋ ์ฐ๋ฆฌ๊ฐ ๊ตฌํํ ์ ์๋" ๋ผ๊ณ ํ๋กฌํํธ๋ฅผ ๋ฃ์ด์ฃผ์๋ฉด ์ด๋ฏธ ๋ฐ์ดํฐ์ LLM ์ด ํ ๋ง๋ฅผ ๊ฐ์ง๊ณ ์์ด์ ๋ฐ๋ก ๊ตฌํํด์ค๋๋ค. ๋ชจ๋ฅด๋ ๋ถ๋ถ์ด ์์ผ์๋ฉด ๋์ค์ฝ๋ ๋ฉ์์ง ๋จ๊ฒจ์ฃผ์ธ์!
- 0
- 2
- 45
Q&A
๋ ธ์ ํ์ต์๋ฃ ๋ฌธ์
์๋ ํ์ธ์ ๋ฉ์ผ์ฃผ์ ํ๋ฒ ๋จ๊ฒจ์ฃผ์ธ์!
- 0
- 2
- 54
Q&A
Breadth MMFI 404 ์๋ฌ
์๊ฐ ๊ฐ์ฌํฉ๋๋ค!์๋ ๋ถ๋ถํ๋ฒ ๊ณ ๋ คํด์ฃผ์๊ฒ ๋์! ๋ฐฉ๋ฒ 1: RSP/SPY ๋น์จ (๊ฐ์ฅ ์ฌ์) def breadthsignal(self): """RSP(Equal Weight) / SPY ๋น์จ๋ก breadth ๋์ฒด""" try: data = yf.download(['RSP', 'SPY'], period='3mo')['Close'] ratio = (data['RSP'] / data['SPY']).dropna() current = ratio.iloc[-1] avg = ratio.rolling(50).mean().iloc[-1] # RSP/SPY > ํ๊ท : ์ํ์ฃผ ๊ฐ์ธ = breadth ์ข์ pct = (current / avg - 1) * 100 if pct > 2: regime = 'risk_on' elif pct > 0: regime = 'neutral' elif pct > -2: regime = 'risk_off' else: regime = 'crisis' return {'breadth_pct': round(float(pct), 1), 'breadth_regime': regime} except: return {'breadth_pct': None, 'breadth_regime': 'neutral'} ๋ฐฉ๋ฒ 2: ์ง์ ๊ณ์ฐ (์ ํ๋ ๋์) def breadthsignal(self): """S&P500 ์ข ๋ชฉ ์ค 50์ผ์ ์ ๋น์จ ์ง์ ๊ณ์ฐ""" try: import pandas as pd sp500 = pd.read_html('https://en.wikipedia.org/wiki/List_of_S%26P_500_companies')[0] tickers = sp500['Symbol'].tolist()[:100] # ์์ 100๊ฐ๋ง (์๋) data = yf.download(tickers, period='3mo')['Close'] above_50ma = 0 total = 0 for col in data.columns: series = data[col].dropna() if len(series) >= 50: ma50 = series.rolling(50).mean().iloc[-1] if series.iloc[-1] > ma50: above_50ma += 1 total += 1 pct = (above_50ma / total * 100) if total > 0 else 50 # ^MMFI์ ๋์ผํ ๊ธฐ์ค if pct >= 70: regime = 'risk_on' elif pct >= 50: regime = 'neutral' elif pct >= 30: regime = 'risk_off' else: regime = 'crisis' return {'breadth_pct': round(pct, 1), 'breadth_regime': regime} except: return {'breadth_pct': None, 'breadth_regime': 'neutral'} ์ถ์ฒ: ๋ฐฉ๋ฒ 1 (RSP/SPY ๋น์จ) โ ์ฝ๋ 3์ค์ด๋ฉด ๋๊ณ , ^MMFI์ ๊ฐ์ ์๋ฏธ(์์ฅ ์ฐธ์ฌ ํญ)๋ฅผ ์บก์ฒํฉ๋๋ค.
- 0
- 1
- 35
Q&A
ํด๋น ํ๋ก์ ํธ ๊นํ ์ฃผ์๋ ๊ณต์ ํด์ฃผ์๋์?!
์๋ ํ์ธ์! ์๊ฐ ๊ฐ์ฌํฉ๋๋ค.๋งค ๊ฐ์ ์ฒซ๊ฐ์ ์ ๊ฐ์ ์๋ฃ ํ์ผ ๋ชจ๋ ๊ณต์ ๋๋ฆฌ๊ณ ์์ต๋๋ค! ๊นํ์ ์ ์ถ๋ ์๋ ์์ด์ ๊ฐ์๋ด์์ ๊ณต์ ๋๋ฆฝ๋๋ค๊ฐ์ฌํฉ๋๋ค!
- 0
- 4
- 43




