尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
Windows 98 레트로 감성의 대시보드 런처(바탕화면) 와 그 안에서 실행되는 대시보드들로 구성된 정적 사이트입니다. →檢視完整 README ↗
Windows 98 레트로 감성의 대시보드 런처(바탕화면) 와 그 안에서 실행되는 대시보드들로 구성된 정적 사이트입니다. → https://hahajongha.github.io/for_dashboard/
index.html — Win98 스타일 바탕화면. 아이콘을 더블클릭하면
해당 대시보드가 창으로 열립니다 (시작 메뉴·작업표시줄·창 이동/크기조절 지원)dashboards/kospi_signal.html — 아이디어별 신호·전략을 번호 붙은 전략 묶음으로 모은 검증·모니터링 대시보드
dashboards/kospi_signal_engine.js)dashboards/kospi_signal_tiger.js)dashboards/kospi_xlsx_lite.jsinvestment_model/ — 미국 ETF 25종 월간 인컴/배당 포트폴리오 모델(Python)과 대시보드.
데이터 갱신·모델 실행은 이 저장소의 GitHub Actions가 합니다 (아래 TAA 인컴 포트폴리오 참고)data/kospi_signal.json — private 저장소 for_data에 엑셀을 올리면
GitHub Actions가 자동으로 생성·발행하는 KOSPI 일별 OHLC (원본 파일의 전체 기간).
data/kospi_tiger.json — 같은 엑셀의 TIGER 시트에서 발행하는 ETF 4종 일별 수정 종가 (2 업종 2등주)[private] for_data [public] for_dashboard (이 저장소)
data/kospi/*.xlsx ──push──▶ GitHub Actions ──▶ data/kospi_signal.json ──▶ KOSPI 시그널 랩
(벤더 원본, 비공개) (파생 데이터 생성·발행) (KOSPI 일별 OHLC 전체 기간 공개)
hahajongha/for_data → data/kospi 폴더 → Add file → Upload filesBOP 시트 포함)을 끌어다 놓고 Commit changes원본 데이터는 데이터벤더 제공으로 비공개 저장소에만 존재하며, 이 저장소에는 대시보드 표시에 필요한 값만 발행됩니다 — KOSPI 일별 시가·고가·저가·종가, TIGER ETF 4종 종가, 업종별 종가지수(업종명만) (원본의 다른 시트는 발행하지 않음). 자세한 규칙은 for_data 저장소의 README를 참고하세요.
화면은 전략 묶음 → 탭 2단계입니다. 맨 위 번호 카드로 묶음을 고르고, 묶음 안에서 탭을 고릅니다 (탭이 하나뿐인 묶음은 탭 줄 없이 바로 화면). 번호는 아이디어를 추가한 순서이고, 새 아이디어는 다음 번호 묶음으로 하나씩 붙입니다 (아래 새 전략 묶음 추가). 머리글의 설명·데이터 줄과 바닥글은 고른 묶음에 맞게 바뀌고, 엑셀 업로드·[데이터 · 계산 방법] 창·테마는 모든 묶음이 함께 씁니다. 묶음마다 마지막으로 본 탭을 기억합니다.
| 번호 | 묶음 | 탭 | 데이터 (엑셀 시트) | 조건 입력 |
|---|---|---|---|---|
| 1 | BOP · 이격도 | 차트·신호 · 성과·최적 조합 · 신호 검증 | data/kospi_signal.json (BOP) | 왼쪽 설정 패널 |
| 2 | 업종 2등주 | (한 화면) | data/kospi_tiger.json (TIGER) | 화면 안 [분석 조건] |
| 3 | 업종 추세 · 시장 폭 | 업종 순위·단계 · 시장 폭 | data/kospi_sector.json (SECTOR) | 화면 안 [분석 조건]·차트 칩 |
#chart·#perf·#check·#tiger·#sectors·#breadth처럼 탭 id로 바로 열고, #bop·#second·#trend처럼 묶음 id로 열면 그 묶음에서 마지막으로 본 탭이 열립니다.
#data는 [데이터 · 계산 방법] 창입니다.두 지표로 KOSPI 변곡점을 확인합니다.
Bulls − Bears 수식과 동일)| 탭 | 내용 |
|---|---|
| 차트·신호 | 현재 상태 판정 문장, KOSPI·BOP 평균·이격도 차트 위 B / S / B⁺ 신호(ON·OFF), 전략 매매 표시(보유 구간 음영·체결점), 신호 내역(행을 누르면 그 날짜로 이동) |
| 성과·최적 조합 | 누적 성과(기준 1000)·낙폭, 전략 7종 성과표(평가 기준 선택·규칙 설명), 임계치 조합표(칸을 누르면 그 기준선 적용), 연도별 수익률, 매매 내역, 과최적화 점검(IS → OOS) |
| 신호 검증 | B·B⁺·S 판정 문장, 신호 후 0~60일 평균 경로, 신호 후 수익률 vs 평상시(p-value·방향 판정), 기준선별 비교 |
| [데이터 · 계산 방법] 창 (공용) | 엑셀 업로드, 데이터 점검 결과, CSV 내보내기, 묶음별 계산식·가정·유의사항 |
차트 조작 (보기만 바뀌고 분석 기간은 그대로 — [이 구간으로 분석]을 누를 때만 기간이 바뀜)
데이터 범위: 기본 데이터(data/kospi_signal.json)는 원본 파일의 전체 기간(2000년~)을 포함합니다.
공개 범위는 for_data 저장소 scripts/build_kospi_signal_data.py의 PUBLIC_LOOKBACK_DAYS로 조정합니다.
한화투자증권 MP전략(2024.8) p.19~22의 2등주 전략 모니터입니다. 한 화면에 이번 달 보유 2등주·월중 성과·다음 달 잠정 2등주, 1등·2등·3등·1+2등주와 TIGER 200 누적 성과(일별)·낙폭·보유 업종 띠, 전략별 성과표, TIGER 200 대비 상회 업종 수 분포, 전월 → 이번 달 순위 전환표, 월별 순위표(CSV)가 있습니다. 화면 안 [분석 조건](기간·순위 기준 1/2/3/6개월·매매 비용)만 적용되고, 1번 묶음의 왼쪽 설정 패널은 보이지 않습니다.
data/kospi_tiger.json은 원본 TIGER 시트(2019년~)의 TIGER 반도체(091230)·헬스케어(143860)·
2차전지테마(305540)·TIGER 200(102110) 일별 수정 종가입니다. 월말 순위와 전략 성과는 브라우저가 계산합니다.
매월 마지막 거래일 종가로 순위를 매겨 다음 달 한 달 보유하며(월말 종가 체결 가정), 통계는 끝난 달만 씁니다.업종별 일별 종가지수로 주도 업종과 시장 폭을 봅니다 (마크 미너비니의 추세 템플릿·단계 분석을 업종 지수에 적용). 업종은 업종명으로만 표시합니다.
| 탭 | 내용 |
|---|---|
| 업종 순위·단계 | 기준일 판정 문장(2단계·4단계 업종 수, 가장 가까운 업종, 최근 5거래일 2단계 진입·이탈, RS 상위, 52주 고점에 가까운 업종), 단계 지도(2·3·4·1단계 — 3단계는 200일선 위·아래로 나눔), 업종 순위표(RS·1/3/6/12개월·추세 템플릿 1~8 칸·단계와 시작일·50/200일선·52주 고점/저점 대비, 머리글로 정렬, CSV), 고른 업종의 상세 차트(종가지수·50/150/200일선·RS 백분위·단계 띠) |
| 시장 폭 | 판정 문장, KOSPI와 업종 동일가중 지수 · 2단계/200일선 위/50일선 위 업종 비율 · 52주 신고가·신저가 업종 수 차트, 지금 시장 폭의 역사적 위치, 다이버전스 점검(KOSPI 52주 신고가일의 2단계 업종 수 vs 그 전 1년 최대), 과거 비슷한 국면(200일선 위 업종이 적었던 때 KOSPI 1·3·6·12개월 뒤 수익률), 월말 시장 폭 표(일별 CSV) |
ui.sc).data/kospi_sector.json은 원본 SECTOR 시트(2000년~)의 업종별 일별 종가지수입니다. 지표는 모두 브라우저가 계산하고,
KOSPI 비교에는 1번 묶음의 KOSPI 종가를 날짜에 맞춰 씁니다. 업로드한 SECTOR 시트는 크기가 커서 kospiSignal.upload.sector.v1에 따로 저장합니다.BOP 시트 포함, TIGER 시트가 있으면 2 업종 2등주, SECTOR 시트가 있으면 3 업종 추세 · 시장 폭에도 반영)을 올리면
발행을 기다리지 않고 그 파일로 바로 분석합니다. 파일은 브라우저 안에서만 처리되며
어디에도 전송되지 않습니다 (그 브라우저에만 보관, "기본 데이터로 되돌리기"로 삭제).
엑셀은 자체 해석기(kospi_xlsx_lite.js)로 읽어 외부 라이브러리를 받지 않습니다 (.xlsx · .xlsm, 예전 .xls는 .xlsx로 저장 후 업로드).
외부에서 받는 것은 글꼴(IBM Plex Sans KR, Google Fonts)뿐이며, 받지 못하면 기본 글꼴로 표시됩니다.기존 묶음의 계산 로직은 건드리지 않고, 새 아이디어를 다음 번호 묶음으로 붙입니다.
dashboards/kospi_signal_<이름>.js에 DOM 없는 순수 함수로 만듭니다(Node에서 require로 검증 — kospi_signal_tiger.js 참고).
kospi_signal.html의 <script src> 목록에 한 줄 추가합니다.kospi_signal.html의 GROUPS에 한 항목을 추가합니다 — id(주소용), no(다음 번호), name·tag(카드),
desc(머리글 설명), tabs([탭 id, 이름] 목록, 탭 id는 랩 전체에서 고유), kospi(1번 묶음의 KOSPI 계산 결과가 있어야 그리는지),
settings(왼쪽 설정 패널을 쓰는지), head(머리글 데이터 줄·바닥글). 카드와 탭 버튼은 여기서 자동으로 만들어집니다.<section role="tabpanel" id="p-<탭 id>" hidden> 패널을 추가하고, RENDER에 그리기 함수를 등록합니다.kospiSignal.settings.v2의 ui 아래 새 이름으로 저장합니다(다른 앱 키와 겹치지 않게 kospiSignal.*만 사용).handleFile)에서도 그 시트를 읽게 합니다.investment_model/)Claude Project에서 개발한 TAA Income Quant PM System v1.0(Model v3.0)을 옮긴 모듈입니다.
모델·방법론·운용 규칙은 investment_model/CLAUDE.md, 사용 설명은 investment_model/README.md,
상세 인수인계는 investment_model/docs/HANDOVER.md에 있습니다.
investment_model/output/taa_pm_dashboard_v1.0_latest.html (바탕화면 "TAA 인컴 포트폴리오").
결과 JSON이 HTML에 내장되어 있어 서버 없이 표시되고, 실보유 비교·주문 계산·CSV 내보내기는 브라우저 안에서만 동작합니다.
실보유 입력(수량·평균매입단가·현금 → 평가금액·손익·비중 자동 계산)과 내 포트폴리오 기록(원금 투입·월말 평가금액·수익률)은 그 브라우저의 localStorage(taaPm.holdings.v1, taaPm.ledger.v1)에만 저장되고 저장소로 올라가지 않습니다 — 백업·다른 기기는 [CSV 내보내기]/[CSV 불러오기], 백업 내보내기를 쓰세요.data_only: yfinance·FRED·ALFRED 데이터만 갱신 / model_run: 데이터 갱신 + 모델 실행 (as_of 비우면 자동 인식)investment_model/output/latest_prices.json(유니버스 최신 종가)도 갱신 → 실보유 표의 평가금액을 월 중간에도 최신 종가로 볼 수 있습니다(목표·주문 계산은 모델 기준일 종가 그대로).investment_model/data·history·output을 교체합니다.
실패하면 기존 데이터는 그대로이고 investment_model/output/status.json에 실패 사유만 기록됩니다..github/workflows/update-investment-data.yml(수동), investment-model-monthly.yml(예약),
_investment-model-pipeline.yml(공통), investment-model-tests.yml(골든·주문엔진 회귀 테스트)investment_model/ 아래만 커밋합니다. data/kospi_signal.json은 계속 for_data 저장소만 씁니다.dashboards/ 폴더에 새 HTML 파일을 만듭니다 (예: dashboards/fx.html).
데이터는 ../data/... 상대 경로로 읽습니다.index.html의 APPS 배열에 항목을 하나 추가합니다:{ id: "fx", name: "환율 대시보드", icon: "chart", type: "iframe",
url: "dashboards/fx.html", desktop: true, startmenu: true, w: 1200, h: 760 },
바탕화면 아이콘과 시작 메뉴에 자동으로 등록됩니다.
(아이콘은 ICONS에 정의된 픽셀 SVG 키를 사용하며, 새 아이콘을 추가해도 됩니다.)
원본 엑셀은 for_data 저장소의 data/<대시보드>/ 폴더에 두고 빌드 스크립트를 추가합니다 (for_data README 참고).
이 저장소 → Settings → Pages → Source: Deploy from a branch,
Branch: 기본 브랜치 / / (root) 선택.
이후 https://hahajongha.github.io/for_dashboard/ 에서 접속할 수 있습니다.
fetch를 사용하므로 파일을 직접 열지 말고 간단한 서버로 띄웁니다:
python3 -m http.server 8000
# http://localhost:8000