🏢 현재 보유 자산
0
💵 확정 예수금
0
💰 누적 보유 자산 (합산)
0
📈 현재 보유 평가
0
💵 실현 손익
0
📊 총 누적 손익 (합산)
0
0.00%
🏢 현재 보유 원금
0
💵 확정 손실 반영
0
💰 누적 투자 원금 (합산)
0
분석 기간
총자산 변화 타임라인
종목별 자산 평가액 타임라인
종목별 자산 수익 타임라인
| 자산구분 | 종목명 | 보유 계좌 | 보유수량 | 매입 단가 | 현재 가격 | 원화 평가액 | 평가 손익 | 수익률 | 비중 |
|---|
| 자산구분 | 종목명 (티커) | 거래 계좌 | 매도 수량 | 평균 매입가 | 매도 단가 | 확정 실현손익 | 확정 수익률 | 매도일자 |
|---|---|---|---|---|---|---|---|---|
| 총 누적 확정손익 합계: | ₩0 | |||||||
전체 자산 비중 (Polar Area)
주식 포트폴리오 비중 (Horizontal Bar)
계좌별 자산 분포 (Stacked Bar)
| 자산구분 | 종목명 | 보유 계좌 | 티커 | 보유수량 | 매입 단가 | 현재 가격 | 원화 평가액 | 평가 손익 | 수익률 | 비중 | 관리 |
|---|
Supabase 프로젝트 연동
※ 설정 후 페이지가 새로고침됩니다.
로컬 데이터 백업 및 복원 (오프라인 모드)
클라우드 DB 로그인 없이 파일(JSON)을 통해 로컬 브라우저의 데이터를 안전하게 백업하거나 이관합니다.
계정 로그인 (클라우드 모드)
동기화 서버가 활성화되면 로그인을 하실 수 있습니다.
Supabase 테이블 생성 SQL 스크립트
본인의 Supabase 프로젝트 대시보드 내 **SQL Editor -> New Query**를 연 뒤 아래 스크립트를 붙여넣고 **Run** 버튼을 눌러 테이블을 생성해 주세요.
-- 1. 자산 테이블 생성
CREATE TABLE public.assets (
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
user_id UUID REFERENCES auth.users(id) ON DELETE CASCADE,
name TEXT NOT NULL,
symbol TEXT,
type TEXT NOT NULL,
buy_price NUMERIC NOT NULL,
quantity NUMERIC NOT NULL,
current_price NUMERIC NOT NULL,
currency TEXT DEFAULT 'KRW',
date DATE NOT NULL,
account TEXT,
created_at TIMESTAMPTZ DEFAULT now()
);
-- Row Level Security (RLS) 활성화
ALTER TABLE public.assets ENABLE ROW LEVEL SECURITY;
CREATE POLICY "Allow users to manage their own assets"
ON public.assets
FOR ALL
USING (auth.uid() = user_id)
WITH CHECK (auth.uid() = user_id);
-- 2. 일별 가격 역사 테이블 생성
CREATE TABLE public.price_history (
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
user_id UUID REFERENCES auth.users(id) ON DELETE CASCADE,
symbol TEXT NOT NULL,
date DATE NOT NULL,
price NUMERIC NOT NULL,
created_at TIMESTAMPTZ DEFAULT now()
);
ALTER TABLE public.price_history ENABLE ROW LEVEL SECURITY;
CREATE POLICY "Allow users to manage their own price history"
ON public.price_history
FOR ALL
USING (auth.uid() = user_id)
WITH CHECK (auth.uid() = user_id);
-- 3. 확정 실현손익 테이블 생성
CREATE TABLE public.realized_profits (
id TEXT PRIMARY KEY,
user_id UUID REFERENCES auth.users(id) ON DELETE CASCADE,
name TEXT NOT NULL,
symbol TEXT,
account TEXT,
quantity NUMERIC NOT NULL,
buy_price NUMERIC NOT NULL,
sell_price NUMERIC NOT NULL,
realized_profit NUMERIC NOT NULL,
buy_date DATE,
sell_date DATE,
created_at TIMESTAMPTZ DEFAULT now()
);
ALTER TABLE public.realized_profits ENABLE ROW LEVEL SECURITY;
CREATE POLICY "Allow users to manage their own realized profits"
ON public.realized_profits
FOR ALL
USING (auth.uid() = user_id)
WITH CHECK (auth.uid() = user_id);
분석 기간