전체 글63 [주식 분석 프로젝트] 6편 – 전략 조건 최적화 실험 📌 이번 실습 목표기술적 전략의 조건(파라미터)를 변화시켜 전략 성능 테스트RSI 임계값, 볼린저 표준편차, 보유 기간 등 다양한 변수 실험최적 수익률을 내는 조건 탐색🔍 왜 전략 최적화가 필요한가?앞선 실습에서는 RSI 70과 볼린저 밴드(표준편차 2)를 기준으로 매매 전략을 설계했습니다.하지만 이 기준이 모든 종목에 항상 최적은 아닐 수 있습니다.예를 들어:RSI 표준편차 1.8이 과매도 신호를 더 빨리 줄 수도 있음매수 후 보유기간을 조정하면 더 나은 결과가 나올 수 있음이제 전략을 함수화하고 파라미터를 실험하며 결과를 비교해 보겠습니다.🛠️ 전략 함수 설계 (파라미터 조정 가능)def run_strategy_with_params(df, rsi_buy=30, rsi_sell=70, std_n.. 2025. 4. 27. [주식 분석 프로젝트] 5편 – 전략의 종목별 확장 및 비교 📌 이번 실습 목표단일 종목 전략의 한계 이해동일 전략을 다양한 종목에 적용하여 비교종목 특성과 전략 궁합 확인🔍 왜 종목별 전략 테스트가 필요한가?지난 편에서는 TSLA 한 종목에 대해 RSI + 볼린저 밴드 전략을 백테스팅했습니다.하지만 전략은 모든 종목에 똑같이 작동하지 않습니다. 이유는 다음과 같습니다:주가 변동성: 어떤 종목은 급등락이 많고, 어떤 종목은 안정적입니다.거래량/유동성: 일부 종목은 거래가 활발하지 않아 지표 신뢰도가 낮을 수 있습니다.업종 특성: 반도체/바이오/자동차 등 산업마다 투자 심리와 움직임이 다릅니다.따라서 전략을 삼성전자, LG에너지솔루션, SK하이닉스, 애플, 엔비디아 등 다양한 종목에 적용해보고,종목별 수익률, 전략 반응 속도, 손실 회피 능력 등을 비교해보는 것.. 2025. 4. 26. [주식 분석 프로젝트] 4편 – 기술적 지표 전략 백테스팅 📌 이번 실습 목표볼린저 밴드와 RSI를 활용한 전략 수립매수/매도 조건을 구현하고 실제로 시뮬레이션누적 수익률 계산 및 시각화📈 전략 아이디어 수립이번 실습에서는 다음과 같은 조건으로 매수 전략을 수립합니다.매수 조건: RSI 매도 조건: RSI > 70 or 주가 > 볼린저 상단선이 조건은 심리적 침체 구간에서 매수하고, 과열 구간에서 매도하는 전략입니다.🧮 조건 계산 및 매수/매도 시점 구하기# 매수/매도 조건 계산buy_signal = (df['RSI'] 70) | (df['Close'] > df['Upper'])# 포지션 열 생성 (1=보유, 0=미보유)df['Position'] = 0position = 0for i in range(1, len(df)): if buy_signal.i.. 2025. 4. 25. [주식 분석 프로젝트] 3편 - 기술적 지표 입문 (볼린저 밴드 & RSI) 📌 이번 실습 목표볼린저 밴드로 주가의 과매수/과매도 구간 탐지RSI로 매수/매도 강도 측정주가 + 보조지표 종합 시각화 대시보드 구현📊 볼린저 밴드란?볼린저 밴드는 20일 이동평균선을 중심으로, 그 위/아래에 표준편차를 2배 곱한 밴드를 추가하여 만든 지표입니다.주가는 평균에서 크게 벗어나지 않는다는 성질을 이용하여, 과매수/과매도 구간을 시각적으로 파악할 수 있습니다.✔ 구성중심선: 20일 이동평균선 (MA20)상단선: MA20 + (2 × 표준편차)하단선: MA20 - (2 × 표준편차)📌 해석 방법주가가 상단 밴드를 돌파 → 과매수 경고주가가 하단 밴드를 이탈 → 과매도 경고1. 볼린저 밴드 계산df['MA20'] = df['Close'].rolling(window=20).mean()df['.. 2025. 4. 24. [주식 분석 프로젝트] 2편 – 이동평균선과 골든/데드크로스 📌 이번 실습 목표이동평균선(MA)의 개념과 용도 이해골든크로스/데드크로스의 의미와 투자 시점 판단법 학습yfinance로 실시간 주가 데이터 조회 + 시각화 실습📘 이동평균선(MA)이란?이동평균선(Moving Average)은 일정 기간 동안의 종가 평균을 구해 선으로 이어붙인 보조지표입니다.예를 들어 20일 이동평균선은 최근 20일 간 종가의 평균이며, 매일 새로 계산되어 갱신됩니다.✔ 이동평균선의 주요 역할주가의 방향성을 부드럽게 보여준다노이즈(단기 변동)를 제거하고 전체적인 추세를 파악할 수 있다다른 이동평균선과의 교차를 통해 매매 타이밍을 포착할 수 있다⚡ 골든크로스와 데드크로스란?🟢 골든크로스 (Golden Cross)단기 이동평균선(MA20)이 장기 이동평균선(MA60)을 아래에서 위로.. 2025. 4. 23. [주식 분석 프로젝트] 1편 – Jupyter Notebook으로 한국/미국 주식 데이터 조회하기 📌 이번 실습 목표한국 주식 & 미국 주식 데이터 조회 방법 익히기.tail()으로 최신 데이터 확인수익률 계산 및 시각화matplotlib 한글 폰트 깨짐 해결🛠️ 1. 필수 라이브러리 설치pip install yfinance pandas matplotlib seaborn finance-datareader🧰 2. 라이브러리 불러오기 + 한글 폰트 설정import yfinance as yfimport FinanceDataReader as fdrimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as sns# 한글 폰트 설정plt.rcParams['font.family'] = 'Malgun Gothic' # Windowsplt.rcPa.. 2025. 4. 22. 이전 1 2 3 4 5 6 7 8 ··· 11 다음