# -*- coding: utf-8 -*-
"""
3강 · 2단계 — 2강 2단계 '들고만 있기'를 3줄로
날짜로 자르기: df.loc["시작":"끝"]  (끝 날짜도 포함된다)
"""
from pathlib import Path
import pandas as pd

df = pd.read_csv(Path(__file__).parent / "data" / "BTC_USD_daily.csv", parse_dates=["timestamp"], index_col="timestamp").sort_index()

for name, a, b in [("학습구간", "2023-01-01", "2024-12-31"), ("검증구간", "2025-01-01", "2026-09-30")]:
    p = df.loc[a:b, "close"]                                   # 1줄: 기간 자르기
    r = p.iloc[-1] / p.iloc[0] - 1                             # 2줄: 끝 ÷ 처음 - 1
    print(f"{name} {a}~{b}: 보유 {r:+.1%}  ({len(p)}일)")     # 3줄: 찍기

# 2강과 같은 숫자가 나와야 한다: 학습 +462.1%, 검증 -11.5%
# ── 해 보기 ──
# ① 시작일을 "2025-01-31" 로 바꾸면?  (2강 정답: -18.4%)
# ② 2026년 1월 1일부터 지금(2026-10-17)까지 보유 수익률은?
