- 장기 투자에서 중요한 건 “얼마나 자주 맞히는가”보다 어떤 기준으로 계속 사는가입니다.
- 저는 감정이 아니라 규칙으로 매수하기 위해, 언제 더 사고 언제 덜 살지를 먼저 정리했습니다.
- 파이썬은 수익률을 보장하는 도구가 아니라, 내 투자 원칙을 흔들리지 않게 반복하게 해주는 도구입니다.
ETF를 오래 모으다 보면 생각보다 자주 흔들립니다.
- 많이 오른 날엔 괜히 더 사고 싶고
- 많이 빠진 날엔 오히려 무서워서 못 사고
- 이번 달엔 뭘 더 사야 할지 애매하고
- 계획보다 감정이 먼저 움직일 때가 있습니다
저도 처음에는 “좋은 ETF를 꾸준히 사면 된다” 정도로 생각했습니다.
그런데 실제로 투자해보니 문제는 종목보다도 매수 판단이 매번 흔들린다는 점이었습니다.
특히 직장인은 매일 시장을 오래 볼 수 없습니다.
결국 투자 성과를 좌우하는 건 예측 능력보다 반복 가능한 기준에 더 가까웠습니다.
그래서 저는 제 나름의 매수 원칙을 만들기 시작했습니다.
핵심은 복잡하지 않습니다.
언제 더 사고, 언제 덜 사고, 언제 그냥 정해진 만큼만 살 것인지
이 기준을 감정이 아니라 규칙으로 정해두는 것.
이번 글에서는 제가 왜 이런 원칙이 필요하다고 느꼈는지,
그리고 그 기준을 파이썬으로 어떻게 단순하게 자동화하는지 정리해보겠습니다.
1. 먼저 필요한 건 ‘코드’가 아니라 ‘판단표’였다
투자 자동화를 떠올리면 많은 사람이 곧바로 코드를 생각합니다.
하지만 저는 오히려 반대라고 느꼈습니다.
처음부터 중요한 건 파이썬 문법이 아니라,
내가 어떤 상황에서 어떤 행동을 할지 먼저 정하는 것이었습니다.
예를 들어 ETF를 살 때는 보통 이런 순간이 옵니다.
- 가격이 많이 올랐을 때
- 가격이 많이 빠졌을 때
- 내 목표 비중보다 어떤 ETF가 부족할 때
- 배당 ETF보다 성장 ETF 비중이 너무 커졌을 때
이 상황마다 내가 다르게 반응하면,
투자는 결국 규칙이 아니라 기분에 끌려갑니다.
그래서 저는 먼저 아래처럼 아주 단순한 판단표부터 만들었습니다.
2. 내가 만든 ETF 매수 판단표
| 상황 | 내 판단 | 행동 |
| 목표 비중보다 부족한 ETF가 있다 | 우선 보충 필요 | 그 ETF를 더 매수 |
| 전체 시장이 크게 하락했다 | 장기 투자자에겐 기회일 수 있음 | 평소보다 더 매수 |
| 시장이 급등했고 비중도 이미 높다 | 추격 매수 경계 | 정해진 금액만 매수 |
| 특정 ETF 비중이 너무 커졌다 | 쏠림 위험 | 다른 ETF 우선 매수 |
| 배당 목표는 있는데 성장형만 늘고 있다 | 현금흐름 구조 약화 | 배당 ETF 비중 보강 |
이 표가 중요한 이유는 단순합니다.
자동화의 시작은 코드가 아니라 판단의 문장화이기 때문입니다.
코드는 결국 이 판단표를 반복 실행하는 도구일 뿐입니다.
3. 제가 원한 건 ‘예측’이 아니라 ‘감정 배제’였다
많은 사람이 자동화를 이야기할 때
수익률을 더 높이거나 매매 타이밍을 더 잘 맞히는 걸 떠올립니다.
저는 조금 다르게 봤습니다.
제가 원한 건 예측 능력이 아니라,
내가 흔들릴 때에도 같은 기준으로 움직이는 구조였습니다.
예를 들어 이런 식입니다.
- 나스닥100이 빠졌다고 무조건 공포에 멈추지 않기
- 배당 ETF가 지루하다고 무시하지 않기
- S&P500 비중이 부족하면 감정과 상관없이 채우기
- 목표 주수와 목표 비중을 먼저 보고 행동하기
즉, 자동화의 목적은 “잘 맞히기”보다
틀어지지 않게 유지하기에 더 가깝습니다.
장기 투자에서는 이 차이가 꽤 큽니다.

4. 그래서 저는 규칙을 이렇게 단순하게 잡았습니다
복잡한 조건을 많이 넣으면 오히려 안 쓰게 됩니다.
그래서 저는 매수 원칙도 아주 단순하게 만드는 편이 낫다고 생각합니다.
제가 생각하는 기본 규칙은 아래와 같습니다.
규칙 1. 기본 매수는 계속한다
시장이 어떻든, 정해둔 월 투자금은 기본적으로 투입합니다.
자동이체와 적립식 투자의 장점을 버리지 않기 위해서입니다.
규칙 2. 목표 비중보다 부족한 ETF를 우선한다
세 ETF를 모으고 있다면, 감정이 아니라 목표 비중 대비 부족분을 먼저 봅니다.
규칙 3. 시장이 크게 빠질 때만 추가 매수를 고려한다
하락은 늘 무섭지만, 장기 투자자에게는 오히려 기회가 될 수 있습니다.
다만 이때도 무작정이 아니라 “기준 대비 추가”여야 합니다.
규칙 4. 급등장에서 추격 매수는 줄인다
이미 많이 오른 구간에서 조급하게 비중을 늘리면
평균 매수단가가 빠르게 올라갈 수 있습니다.
이 4가지만 있어도
매수 판단이 훨씬 단순해집니다.
5. 이 판단표를 파이썬으로 옮기면 이렇게 된다
아래 코드는 아주 단순한 예시입니다.
목표 비중과 현재 비중의 차이, 그리고 시장 하락 여부를 기준으로
“더 사기 / 기본만 사기 / 덜 사기”를 판단하는 구조입니다.
# ETF 매수 규칙 예시
etf_name = "ACE 미국나스닥100"
current_weight = 54.2 # 현재 비중(%)
target_weight = 45.0 # 목표 비중(%)
market_drop = -4.5 # 최근 시장 하락률(%)
if current_weight < target_weight and market_drop <= -3:
action = "평소보다 더 매수"
elif current_weight < target_weight:
action = "기본 금액 매수"
elif current_weight > target_weight + 5:
action = "추가 매수 보류 또는 축소"
else:
action = "정해진 금액만 매수"
print(f"{etf_name} 매수 판단: {action}")
이 코드의 핵심은 어렵지 않습니다.
- 목표 비중보다 부족한가
- 시장 하락 폭이 큰가
- 이미 비중이 너무 높아졌는가
이 세 가지를 보고 행동을 정하는 구조입니다.
이 정도만 해도
“오늘 기분이 어떠냐”가 아니라
“현재 상태가 어떠냐”를 기준으로 매수 판단을 할 수 있습니다.

6. 코드보다 중요한 건 ‘왜 이 규칙을 쓰는가’다
위 코드는 아주 짧고 단순합니다.
하지만 저는 오히려 이런 정도가 더 좋다고 생각합니다.
왜냐하면 투자 자동화는
복잡한 알고리즘을 자랑하는 게 목적이 아니라,
내가 평소에 쓰는 판단을 반복 가능하게 만드는 것이 목적이기 때문입니다.
이 규칙이 주는 장점은 분명합니다.
- 내가 왜 그 ETF를 더 사는지 이유가 생긴다
- 매수 행동이 하루 기분에 덜 흔들린다
- 목표 비중 관리가 쉬워진다
- 하락장에서 공포 대신 기준표를 다시 보게 된다
즉, 자동화는
“투자를 대신 해주는 시스템”이라기보다
내 원칙을 잊지 않게 해주는 점검 장치에 더 가깝습니다.
7. 이런 투자자에게 특히 잘 맞는다
모든 사람이 이런 규칙을 만들 필요는 없습니다.
하지만 아래에 해당하면 꽤 도움이 됩니다.
1) ETF를 여러 개 적립식으로 모으는 사람
종목이 2~3개만 넘어가도 “이번 달엔 뭘 더 사야 하지?”가 애매해집니다.
2) 목표 비중과 목표 주수가 있는 사람
그냥 사는 것과, 계획에 맞춰 모으는 것은 전혀 다릅니다.
3) 하락장에서 감정이 흔들리는 사람
무서울 때 멈추고, 오를 때 쫓아가는 패턴을 줄이는 데 도움이 됩니다.
4) 기록은 하는데 판단 기준이 매번 바뀌는 사람
기록보다 더 중요한 건 판단 일관성입니다.
8. 처음부터 거창하게 만들 필요는 없다
자동화라고 하면 API, 실시간 시세, 백테스트, 매매 신호까지 떠올리기 쉽습니다.
하지만 처음엔 그럴 필요가 없습니다.
저는 오히려 아래 3단계면 충분하다고 봅니다.
1단계
현재 비중 계산
2단계
목표 비중과 차이 계산
3단계
차이에 따라 “더 사기 / 기본만 사기 / 덜 사기” 판단 출력
이 정도만 돌아가도
감정 매매를 꽤 줄일 수 있습니다.
중요한 건 멋진 시스템이 아니라
내가 매달 실제로 계속 쓸 수 있는 시스템입니다.
마무리
투자에서 가장 어려운 건
좋은 종목을 찾는 일보다도,
같은 원칙으로 오래 가는 일인지도 모릅니다.
저도 처음에는 투자 자동화를
수익률을 높이는 기술처럼 생각했던 적이 있습니다.
하지만 지금은 다르게 봅니다.
파이썬은 제게
돈을 더 벌게 해주는 마법이 아니라,
감정에 흔들리지 않게 해주는 기준표에 가깝습니다.
언제 더 사고, 언제 덜 사고,
언제 그냥 정해진 만큼만 살지
이 기준만 분명해져도 투자 스트레스는 꽤 줄어듭니다.
결국 장기 투자에서 남는 건
화려한 예측보다
무너지지 않는 규칙이라고 생각합니다.
관련 글 함께 보기
'금융 Insight' 카테고리의 다른 글
| 주담대 조기상환 vs ETF 투자, 내 상황에서는 무엇이 먼저일까 | 40대 직장인의 현실적 판단 기준 (0) | 2026.03.29 |
|---|---|
| 직장인이 파이썬으로 ETF 포트폴리오를 자동 추적해야 하는 이유 | 엑셀보다 강한 3가지 포인트 (0) | 2026.03.28 |
| ISA 만기 후 해지할까, 유지할까, 연금으로 옮길까? 내 상황별 선택 가이드 (0) | 2026.03.22 |
| ISA 계좌란? 가입 전에 꼭 알아야 할 5가지 | 비과세·9.9% 과세 총정리 (0) | 2026.03.22 |
| 2031 주거비 자동화 프로젝트: 고정 지출을 '자산 소득'으로 상쇄하는 알고리즘 (0) | 2026.03.19 |