⚙ Supabase가 아직 설정되지 않았습니다. 판정 기능은 정상 작동하며, 저장·히스토리만 비활성 상태입니다. 아래 "초기 설정 가이드"를 열어 URL과 키를 입력하세요.
MARKET PENDULUM — 사이클 나침반
— · —
극공포·헐값비관중립낙관극탐욕·거품
—
지표를 입력하면 진자 위치가 계산됩니다.
🧭 진자는 🚨 조기경보 탭의 입력값을 그대로 읽어 계산됩니다. 값을 채운 뒤 이 탭에서 공수 자세를 확인하세요. (예측이 아니라 온도계 — 단정적 매매 지시가 아닌 자세 권고)
📡 최신 데이터 자동 조회
금리차 · 신용 스프레드 · Sahm Rule · VIX · Fear&Greed · 버핏지수를 한 번에 가져옵니다. (배포 주소에서만 작동 — 로컬 실패는 정상)
EARLY WARNING PANEL — 7 SIGNALS
🟢 0 · 🟡 0 · 🔴 0
—
지표를 입력하면 종합 판정이 표시됩니다.
SIGNALS — 신호별 점검
SENTIMENT — 보조지표 (역발상 해석)
AAII 강세론자 비율 (%) CONTRARIAN
역사 평균 37.5% · 49% 이상 과열 → 현금 비중 확대 검토 (2026년 1월 중순 49.5% 후 하락 사례)
출처: AAII Sentiment Survey (매주 목요일)
SAVE — 점검 기록 저장
HISTORY — 점검 히스토리
| 점검일 | 신호 (1–7) | 🔴 | 🟡 | 종합 판정 | 🧭 진자 | 메모 | |
|---|---|---|---|---|---|---|---|
| 저장된 점검 기록이 없습니다. | |||||||
⚙ 초기 설정 가이드 (Supabase 연결 · 최초 1회)
- 이 HTML 파일을 텍스트 에디터로 열고, 아래쪽 <script> 최상단의 SUPABASE_URL과 SUPABASE_ANON_KEY에 본인 프로젝트 값을 입력하세요. (Supabase 대시보드 → Settings → API)
- Supabase 대시보드 → SQL Editor에서 아래 SQL을 실행해 테이블을 만드세요.
create table bear_market_checks ( id uuid primary key default gen_random_uuid(), check_date date not null, data jsonb not null, red_count int not null default 0, yellow_count int not null default 0, green_count int not null default 0, grade text, memo text, pendulum_pos int, -- 🧭 진자 위치 0~100 pendulum_posture text, -- 🧭 자세명 (강한 공격 … 강한 수비) pendulum_dims jsonb, -- 🧭 4차원 스냅샷 created_at timestamptz default now() ); alter table bear_market_checks enable row level security; create policy "anon full access" on bear_market_checks for all using (true) with check (true);
이미 bear_market_checks 테이블이 있다면(기존 사용자), 위 create 대신 아래 3줄만 실행해 진자 컬럼을 추가하세요.
alter table bear_market_checks add column if not exists pendulum_pos int; alter table bear_market_checks add column if not exists pendulum_posture text; alter table bear_market_checks add column if not exists pendulum_dims jsonb;
완료 후 파일을 저장하고 새로고침하면 저장·히스토리 기능이 활성화됩니다. (friending-tasks와 동일한 방식으로 GitHub → Netlify 배포 가능)
📡 자동조회 함수 안내 (Cloudflare Pages Functions · v1.3)
자동조회는 저장소의 functions/api/market-data.js(Cloudflare Pages Function)가 처리합니다. 프론트는 /api/market-data를 호출하고, 함수가 FRED 6계열(금리차·신용·Sahm·VIX·기준금리 + 윌셔5000/GDP로 버핏지수)과 CNN Fear&Greed를 모아 돌려줍니다. FRED 키는 코드에 넣지 말고 Cloudflare 프로젝트 환경변수 FRED_API_KEY로 등록하세요(함수에서 context.env.FRED_API_KEY로 읽음 — Netlify의 process.env와 다름).
CAPE(Shiller)는 월 단위로 느리게 변해 자동조회에 넣지 않았습니다 — 신호 05의 CAPE 칸에 수동 입력하세요(multpl.com). 함수가 없거나 실패해도 진자·판정·저장은 정상 작동하고, 해당 칸만 수동 입력이 됩니다.