재테크 A2Z

월말 모멘텀 기반 ETF 배당 재투자 전략 본문

재테크

월말 모멘텀 기반 ETF 배당 재투자 전략

a2ztec 2025. 6. 28. 17:21

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. 실행 절차

🔄 매월 말:

  1. 6개 ETF의 1M, 3M, 6M 수익률 수집
  2. 모멘텀 스코어 계산
  3. 가장 높은 스코어 보유 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)에도 동일하게 적용
 

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. 구현 순서 요약

  1. Data 시트에 월별 종가 자동화
  2. Return 시트에서 1/3/6M 수익률 계산
  3. Momentum 시트에서 스코어 합산 및 순위 매기기
  4. Dashboard에서 월별 추천 ETF 및 시각화
  5. Reinvest 시트에서 배당 입력 → 해당 ETF 자동 연결

🛠️ 추가 안내

  • 자동화 스크립트 포함 또는 간단한 백테스트 기능도 추가 가능합니다.
    -SheetsFinance 같은 애드온 활용하면 훨씬 정확하고 실시간 데이터 기반 운영이 가능합니다.

 

**Apps Script 자동화 기능(모멘텀 계산 + 추천 ETF 자동 업데이트)**에 대한 상세 코드 예시를 포함했습니다.

 


📊 공유용 구글시트 샘플 구조

  1. Dashboard
    • 최신 모멘텀 스코어 랭킹 및 추천 ETF 표시
    • 배당금 입력란 및 다음 달 투자 금액 계산
  2. Data
    • 티커별 월말 종가(A열: 날짜, B–G열: JEPI, JEPQ, SCHG, SCHD, BILL, XLP)
    • GOOGLEFINANCE 함수로 자동 업데이트
  3. Return
    • 1M, 3M, 6M 수익률 계산 (예: =(INDEX(Data!B:B, ROW())/INDEX(Data!B:B, ROW()-1)-1) 등)
  4. Momentum
    • =Return!B + Return!C + Return!D → 모멘텀 스코어
    • RANK() 함수로 순위 매김
  5. 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 연동 (선택)


🚀 가이드라인 요약

  1. 위 구조대로 구글시트 생성
  2. Apps Script에 자동화 코드 추가
  3. Dashboard에 추천 ETF가 자동 반영됨
  4. SheetsFinance 설치 시 종가 자동화 고도화 가능
  5. 동료에게 "공유"하면 템플릿으로 활용 가능

템플릿 파일 실제 링크 제공 또는 공유 설정 안내가 필요하시면 알려주세요! 이후 배당금 자동 투자 계획 & 백테스트 기능도 추가해 드릴 수 있습니다.


 

아래는 월말 모멘텀 기반 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)로 종목만 변경하고 시트 구조를 동일하게 활용하시면 됩니다.

🧩 자동화 연동 구성 가이드

  1. 시트 복사: 상단 링크에서 파일 → 사본 만들기 클릭
  2. ETF 티커 변경: 기존 종목(JEPI 등)으로 교체
  3. Google Finance 함수 설정:을 각 ETF 열에 적용해 월말 종가 자동 수집
=GOOGLEFINANCE("NYSEARCA:JEPI", "close", EOMONTH(TODAY(), -7), EOMONTH(TODAY(), -1), "MONTHLY")
  1. Apps Script 자동화 추가
    • Extensions → Apps Script 열기
    • 아래 코드를 붙여넣고 저장하면 “MomentumBot” 메뉴 통해 모멘텀 업데이트 가능
     
     
  2. SheetsFinance 애드온 설치 (선택)
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 배당 재투자 전략은

  • 단순하고 실행이 쉬우며
  • 방어적 자산 포함으로 리스크 관리 가능하고
  • 실제 시장에서도 널리 검증된 전략입니다.

따라서, 저라면 **"보조 전략으로 이 전략을 활용하고, 동시에 시장 상황에 따라 적극적인 조정도 병행"**하는 접근을 취하겠습니다.