| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | |||||
| 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 10 | 11 | 12 | 13 | 14 | 15 | 16 |
| 17 | 18 | 19 | 20 | 21 | 22 | 23 |
| 24 | 25 | 26 | 27 | 28 | 29 | 30 |
| 31 |
- 토스
- ETF
- Python
- rise 200고배당커버드콜atm
- N잡
- 국장
- chatGPT
- 개인연금
- 미국주식
- 강환국
- isa
- SCHD
- 앱테크
- 삼성전자
- 주식
- 오블완
- IRP
- 업비트
- 재테크
- 삼성전자우
- ace 미국30년국채액티브(h)
- 연금
- S&P500
- 퇴직연금
- OXY
- 티스토리챌린지
- JEPQ
- 자동매매
- 직투
- 매일매수
- Today
- Total
재테크 A2Z
월말 모멘텀 기반 ETF 배당 재투자 전략 본문
1. 전략 개요
본 전략은 JEPI, JEPQ, SCHG, SCHD, BILL, XLP 6개 ETF를 대상으로 **월말 기준 모멘텀 점수(Momentum Score)**를 산출한 후, 다음 달 배당금 또는 현금 유입금을 가장 우수한 ETF에 재투자하는 방식입니다.
2. ETF 기본 성격 요약
| 티커 | 성격 |
| JEPI | 고배당, 커버드콜 전략 (방어적) |
| JEPQ | 나스닥 중심 커버드콜 전략 (성장+수익 혼합) |
| SCHG | 대형 성장주 (Growth ETF) |
| SCHD | 배당 중심 가치주 (Dividend ETF) |
| BILL | 초단기 국채 ETF (현금성, 안정성 극대화) |
| XLP | 소비재 섹터 ETF (방어적 섹터 대표) |
3. 모멘텀 스코어 계산 방식
매월 말 기준 아래 3개 수익률의 단순 합산 점수로 계산합니다:
- 1개월 수익률
- 3개월 수익률
- 6개월 수익률
💡 각 수익률은 동일 가중치로 합산하여 총합 기준 상위 ETF를 선정
예시 공식: 모멘텀 스코어 = 1M 수익률 + 3M 수익률 + 6M 수익률
4. 실행 절차
🔄 매월 말:
- 6개 ETF의 1M, 3M, 6M 수익률 수집
- 모멘텀 스코어 계산
- 가장 높은 스코어 보유 ETF 선정
💸 다음 달:
- 배당금 및 현금 유입금 전액을 1등 ETF에 매수 투자
- 단, 스코어가 마이너스인 경우 BILL로 대피
5. 전략의 장점 및 리스크
✅ 장점
- 시장 적응형 운용: 상승장에 공격적 ETF 집중
- 하락장 회피: 전반적인 모멘텀이 부정적일 땐 BILL에 대피
- 분산투자 자동화: ETF 내 자체 분산 + ETF 간 회전 전략
⚠️ 리스크
- 단기 변동성 민감
- 모멘텀 지표는 시장 급변 상황에 후행 가능성 존재
- 너무 자주 리밸런싱하면 세금 및 수수료 부담 발생
6. 예시 운용 (2025년 6월 말 기준 가정)
| 티커 | 1M | 3M | 6M | 총합(모멘텀스코어) |
| JEPI | 1.2% | 2.8% | 5.4% | 9.4% |
| JEPQ | 0.8% | 5.0% | 10.1% | 15.9% ✅ |
| SCHG | -0.5% | 1.5% | 3.0% | 4.0% |
| SCHD | 1.1% | 2.0% | 4.0% | 7.1% |
| BILL | 0.4% | 0.9% | 1.8% | 3.1% |
| XLP | 0.9% | 1.8% | 2.9% | 5.6% |
📌 7월 투자 대상: JEPQ (15.9%)
7. 전략 강화 옵션 (선택사항)
- 모멘텀 상위 2개 ETF에 50:50 분할 투자
- 특정 ETF에 상한 비중 설정 (예: JEPQ 50% 초과 금지)
- 연 1회 전체 리밸런싱으로 리스크 재조정
월말 모멘텀 기반 ETF 배당 재투자 전략을 구현할 수 있는 구글 시트 템플릿 구성 방법입니다.
1. 시트 구성 구조
| Dashboard | 요약, 스코어 순위, 추천 ETF |
| Data | JEPI 외 5개 ETF의 월별 종가 자동 수집 |
| Return | 1M, 3M, 6M 수익률 계산 |
| Momentum | 모멘텀 점수 계산 및 랭킹 |
| Reinvest | 다음 달 재투자 대상, 배당금 입력 |
2. 데이터 수집 (종가 자동 업데이트)
- 구글 파이낸스 함수 사용 예제:
=GOOGLEFINANCE("NYSEARCA:JEPI", "close", EOMONTH(TODAY(), -7), EOMONTH(TODAY(), -1), "MONTHLY")
→ 다른 티커(JEPQ, SCHG, SCHD, BILL, XLP)에도 동일하게 적용
- 경우에 따라 SheetsFinance 애드온을 통해 더 다양한 ETF 데이터를 활용 oldschoolfinance.wordpress.comquantpedia.com+1quantpedia.com+1workspace.google.com
3. 수익률 계산
= (현재 종가 / EOMONTH 종가(-1개월) - 1) = (현재 종가 / EOMONTH 종가(-3개월) - 1) = (현재 종가 / EOMONTH 종가(-6개월) - 1)
4. 모멘텀 점수 및 랭킹
- 점수 공식: 1M + 3M + 6M 수익률
- 순위 매기기: RANK() 함수 이용
5. 추천 ETF 출력
- 가장 높은 순위의 ETF를 INDEX, MATCH, VLOOKUP 함수로 자동 표시
- 모멘텀이 전부 마이너스인 경우 BILL으로 자동 전환 로직 추가
6. 배당금 입력 및 재투자 계획
- Reinvest 시트 구성:
- 입금일, ETF, 배당금액 열
- 선택된 추천 ETF에 자동 연동 투자 제안
7. (선택) 자동화 고급 기능
- SheetsFinance 애드온 설치 후 사용
→ 실시간 및 과거 ETF 가격, 배당, 비율 등 자동 업데이트 docs.google.com - 백테스트용 자동 리밸런싱 스크립트
→ 구글 앱스 스크립트로 월말에 스코어 자동 재계산 및 Reinvest 시트 업데이트 가능
8. 구현 순서 요약
- Data 시트에 월별 종가 자동화
- Return 시트에서 1/3/6M 수익률 계산
- Momentum 시트에서 스코어 합산 및 순위 매기기
- Dashboard에서 월별 추천 ETF 및 시각화
- Reinvest 시트에서 배당 입력 → 해당 ETF 자동 연결
🛠️ 추가 안내
- 자동화 스크립트 포함 또는 간단한 백테스트 기능도 추가 가능합니다.
-SheetsFinance 같은 애드온 활용하면 훨씬 정확하고 실시간 데이터 기반 운영이 가능합니다.
**Apps Script 자동화 기능(모멘텀 계산 + 추천 ETF 자동 업데이트)**에 대한 상세 코드 예시를 포함했습니다.
📊 공유용 구글시트 샘플 구조
- Dashboard
- 최신 모멘텀 스코어 랭킹 및 추천 ETF 표시
- 배당금 입력란 및 다음 달 투자 금액 계산
- Data
- 티커별 월말 종가(A열: 날짜, B–G열: JEPI, JEPQ, SCHG, SCHD, BILL, XLP)
- GOOGLEFINANCE 함수로 자동 업데이트
- Return
- 1M, 3M, 6M 수익률 계산 (예: =(INDEX(Data!B:B, ROW())/INDEX(Data!B:B, ROW()-1)-1) 등)
- Momentum
- =Return!B + Return!C + Return!D → 모멘텀 스코어
- RANK() 함수로 순위 매김
- Dashboard 셀
- 추천 ETF: =INDEX({"JEPI","JEPQ","SCHG","SCHD","BILL","XLP"}, MATCH(MAX(Momentum!E:E), Momentum!E:E, 0))
- 추천 ETF 스코어가 모두 마이너스일 경우 IF(MAX(...)<0,"BILL", ...)
🛠 Apps Script 자동화 코드
Extensions → Apps Script에서 아래 코드를 붙여 넣고 저장하면 월말에 스코어를 자동 갱신하고 Dashboard를 업데이트합니다:
function onOpen(){
SpreadsheetApp.getUi()
.createMenu('MomentumBot')
.addItem('모멘텀 업데이트', 'updateMomentum')
.addToUi();
}
function updateMomentum(){
const ss = SpreadsheetApp.getActive();
const dataSh = ss.getSheetByName('Data');
const rtnSh = ss.getSheetByName('Return');
const momSh = ss.getSheetByName('Momentum');
const dashSh = ss.getSheetByName('Dashboard');
const lastRow = dataSh.getLastRow();
['B','C','D','E','F','G'].forEach((col,i)=>{
let close = dataSh.getRange(col+lastRow).getValue();
let close1 = dataSh.getRange(col+(lastRow-1)).getValue();
let close3 = dataSh.getRange(col+(lastRow-3)).getValue();
let close6 = dataSh.getRange(col+(lastRow-6)).getValue();
let r1 = (close/close1)-1;
let r3 = (close/close3)-1;
let r6 = (close/close6)-1;
rtnSh.getRange(lastRow,2 + i*3).setValue(r1);
rtnSh.getRange(lastRow,3 + i*3).setValue(r3);
rtnSh.getRange(lastRow,4 + i*3).setValue(r6);
let mom = r1+r3+r6;
momSh.getRange(lastRow,2+i).setValue(mom);
});
// 상위 ETF 선정
const moms = momSh.getRange(lastRow,2,1,6).getValues()[0];
const tickers = ['JEPI','JEPQ','SCHG','SCHD','BILL','XLP'];
let max = Math.max(...moms);
let idx = moms.indexOf(max);
let pick = max < 0 ? 'BILL' : tickers[idx];
dashSh.getRange('B2').setValue(pick);
SpreadsheetApp.getUi().alert('모멘텀 업데이트 완료: '+pick+' 선정');
}
- onOpen() → 시트 열 때 메뉴 추가
- updateMomentum() → 최신 종가 기반 수익률·스코어 계산 및 Dashboard에 추천 ETF 표시
🔗 SheetsFinance 연동 (선택)
- SheetsFinance 애드온 설치 후, =SFPRICE("JEPI"), =SFHISTORY() 함수로 종가 및 과거 데이터 자동 업데이트 indzara.com+8workspace.google.com+8momentum-lab.medium.com+8
- Data 시트의 GOOGLEFINANCE 대체 가능 → 자동화 및 정확도 향상
🚀 가이드라인 요약
- 위 구조대로 구글시트 생성
- Apps Script에 자동화 코드 추가
- Dashboard에 추천 ETF가 자동 반영됨
- SheetsFinance 설치 시 종가 자동화 고도화 가능
- 동료에게 "공유"하면 템플릿으로 활용 가능
템플릿 파일 실제 링크 제공 또는 공유 설정 안내가 필요하시면 알려주세요! 이후 배당금 자동 투자 계획 & 백테스트 기능도 추가해 드릴 수 있습니다.
아래는 월말 모멘텀 기반 ETF 전략에 맞춘 구글 시트 샘플 템플릿 링크입니다. 직접 복사하여 사용하거나 동료와 공유해 활용할 수 있습니다.
📎 샘플 템플릿 링크
- Dual ETF Momentum 기반 샘플 (다중 자산 모멘텀 전략 예시):
공유 시트: docs.google.com/spreadsheets/d/1jc8d46E_p84xbqjOgwuvBVKRc8YMvM2_Po8IW4nKGsA docs.google.com+1tawcan.com+1
→ 이 시트를 복사해 필요한 6개 ETF(JEPI, JEPQ, SCHG, SCHD, BILL, XLP)로 종목만 변경하고 시트 구조를 동일하게 활용하시면 됩니다.
🧩 자동화 연동 구성 가이드
- 시트 복사: 상단 링크에서 파일 → 사본 만들기 클릭
- ETF 티커 변경: 기존 종목(JEPI 등)으로 교체
- Google Finance 함수 설정:을 각 ETF 열에 적용해 월말 종가 자동 수집
=GOOGLEFINANCE("NYSEARCA:JEPI", "close", EOMONTH(TODAY(), -7), EOMONTH(TODAY(), -1), "MONTHLY")
- Apps Script 자동화 추가
- Extensions → Apps Script 열기
- 아래 코드를 붙여넣고 저장하면 “MomentumBot” 메뉴 통해 모멘텀 업데이트 가능
- SheetsFinance 애드온 설치 (선택)
- SheetsFinance 설치 시 실시간 가격, 배당, ETF 메타데이터 자동 연동 가능 momentum-lab.medium.comworkspace.google.com
- 함수 예: =SFPRICE("JEPI"), =SFHISTORY("JEPI","close",… )
function onOpen(){
SpreadsheetApp.getUi()
.createMenu('MomentumBot')
.addItem('모멘텀 업데이트', 'updateMomentum')
.addToUi();
}
function updateMomentum(){
const ss = SpreadsheetApp.getActive();
const dataSh = ss.getSheetByName('Data');
const rtnSh = ss.getSheetByName('Return');
const momSh = ss.getSheetByName('Momentum');
const dashSh = ss.getSheetByName('Dashboard');
const lastRow = dataSh.getLastRow();
['B','C','D','E','F','G'].forEach((col,i)=>{
let close = dataSh.getRange(col+lastRow).getValue();
let close1 = dataSh.getRange(col+(lastRow-1)).getValue();
let close3 = dataSh.getRange(col+(lastRow-3)).getValue();
let close6 = dataSh.getRange(col+(lastRow-6)).getValue();
let r1 = (close/close1)-1;
let r3 = (close/close3)-1;
let r6 = (close/close6)-1;
rtnSh.getRange(lastRow,2 + i*3).setValue(r1);
rtnSh.getRange(lastRow,3 + i*3).setValue(r3);
rtnSh.getRange(lastRow,4 + i*3).setValue(r6);
let mom = r1+r3+r6;
momSh.getRange(lastRow,2+i).setValue(mom);
});
const moms = momSh.getRange(lastRow,2,1,6).getValues()[0];
const tickers = ['JEPI','JEPQ','SCHG','SCHD','BILL','XLP'];
let max = Math.max(...moms);
let idx = moms.indexOf(max);
let pick = max < 0 ? 'BILL' : tickers[idx];
dashSh.getRange('B2').setValue(pick);
SpreadsheetApp.getUi().alert('모멘텀 업데이트 완료: '+pick+' 선정');
}
🔍 왜 이 전략이 효과적인가?
1. 모멘텀의 검증된 유효성
- 수십 년간 연구에서 "모멘텀 전략은 장기적으로 시장 초과 수익을 제공"한다고 입증됨
- 특히 ETF 간 로테이션은 개별 종목보다 리스크가 낮고 실행이 간단
2. 자산군 다양화
- JEPI/JEPQ: 커버드콜 → 월배당, 변동성 낮음
- SCHG/SCHD: 성장과 배당의 균형
- BILL: 현금 보존
- XLP: 경기방어 섹터
→ 이 6종 조합은 리스크-수익 균형이 우수함
3. 실행 용이성
- 매월 1회만 리밸런싱
- 복잡한 기술 분석 없이 수익률 기반 스코어만 사용
- 자동화하기 쉽고 시간 투입 대비 효율이 높음
📝 요약 & 다음 단계
| 항목 | 내용 |
| 시트 링크 | 공유 시트 복사 |
| 설정 | 티커 교체 + Google Finance 함수 |
| 자동화 | Apps Script 코드 삽입 |
| 데이터 고도화 | SheetsFinance 애드온 활용 |
⚠️ 단, 이렇게 보완하겠습니다:
| 시장 급락 시 방어 | 스코어가 전부 음수일 땐 BILL 100%로 회피 |
| 과도한 회전율 방지 | 모멘텀 2위까지의 평균 점수가 비슷하면 "유보" 가능 |
| 배당금 자동 누적 | 매월 일부 배당을 리인베스트, 일부는 현금 보유 |
| 포트폴리오 분리 | 이 전략은 전체 자산의 20~30% 정도로 한정 운용 |
📈 예상 수익률 (보수적 가정)
| 연 평균 기대 수익률 | 약 8~10% (시장 대비 비슷 또는 소폭 상회 가능) |
| 최대 낙폭 방어 | BILL, XLP 등 방어적 자산 덕분에 drawdown 억제 가능 |
| 배당 재투자 효과 | 복리 구조로 5년 이상 시 복합 상승 가능성 ↑ |
🔚 결론
모멘텀 기반의 ETF 배당 재투자 전략은
- 단순하고 실행이 쉬우며
- 방어적 자산 포함으로 리스크 관리 가능하고
- 실제 시장에서도 널리 검증된 전략입니다.
따라서, 저라면 **"보조 전략으로 이 전략을 활용하고, 동시에 시장 상황에 따라 적극적인 조정도 병행"**하는 접근을 취하겠습니다.
'재테크' 카테고리의 다른 글
| TIGER 미국배당다우존스타겟커버드콜2호 손절 전략 (1) | 2025.06.29 |
|---|---|
| RISE 200 고배당커버드콜ATM 더 매수할까? (0) | 2025.06.29 |
| 25년간 연복리 20% ETF 전략 (1) | 2025.06.28 |
| SCHD 계속 보유해야할까? (0) | 2025.06.28 |
| Google Sheets + 텔레그램 알림봇 (0) | 2025.06.28 |
