반응형
전제조건)
- 시드 1000만원으로 초고배당주 주복리 투자
- 매주 40만원 추가투자
- 배당 재투자
1년차 계산:
- 초기 조건
- 초기 투자금: 10,000,000원
- 초기 보유 주식: 400주 (10,000,000원 ÷ 25,000원)
- 주별 변화
- 매주 추가 투자: 16주 (400,000원 ÷ 25,000원)
- 주당 배당금: 300원
- 52주 동안의 복리 효과 계산:
- 매주 배당금 재투자
- 매주 400,000원 추가 투자
- 1년차 말 결과
- 보유 주식: 약 1,283주
- 포트폴리오 가치: 32,075,000원
- 월 배당금: 1,539,600원 (1,283주 × 300원 × 4주)
- 연 배당금: 18,475,200원
2년차 계산:
- 시작 조건
- 이전 년도 이월 주식: 1,283주
- 주별 변화
- 계속되는 매주 추가 투자: 16주
- 증가된 배당금 (더 많은 주식에서 발생)
- 104주차까지의 복리 효과
- 2년차 말 결과
- 보유 주식: 약 2,324주
- 포트폴리오 가치: 58,100,000원
- 월 배당금: 2,788,800원
- 연 배당금: 33,465,600원
주요 증가 분석:
- 1년차 → 2년차
- 주식 수: 1,041주 증가
- 포트폴리오 가치: 26,025,000원 증가
- 월 배당금: 1,249,200원 증가
이러한 성장의 주요 요인:
- 정기적인 추가 투자 (매주 400,000원)
- 배당금의 지속적인 재투자
- 복리 효과로 인한 가속화된 자산 증가
import React, { useState, useMemo } from 'react';
import { Card, CardHeader, CardTitle, CardContent } from '@/components/ui/card';
import { LineChart, Line, XAxis, YAxis, CartesianGrid, Tooltip, Legend } from 'recharts';
const DividendCalculator = () => {
const [years] = useState(5);
const calculateYearlyProgress = (years) => {
const results = [];
const initial = 10000000;
const stockPrice = 25000;
const dividendPerShare = 300;
const weeklyInvestment = 400000;
for (let year = 1; year <= years; year++) {
let shares = initial / stockPrice;
const weeks = year * 52;
for (let week = 0; week < weeks; week++) {
const dividend = shares * dividendPerShare;
shares += dividend / stockPrice;
shares += weeklyInvestment / stockPrice;
}
const portfolioValue = shares * stockPrice;
const monthlyDividend = shares * dividendPerShare * 4;
const annualDividend = monthlyDividend * 12;
results.push({
year: `${year}년차`,
shares: Math.round(shares * 100) / 100,
portfolioValue: Math.round(portfolioValue),
monthlyDividend: Math.round(monthlyDividend),
annualDividend: Math.round(annualDividend)
});
}
return results;
};
const data = useMemo(() => calculateYearlyProgress(years), [years]);
return (
<div className="w-full max-w-6xl space-y-6 p-4">
<Card>
<CardHeader>
<CardTitle>배당금 투자 현황</CardTitle>
</CardHeader>
<CardContent>
<div className="mb-6">
<div className="overflow-x-auto">
<table className="w-full border-collapse">
<thead>
<tr className="bg-gray-100">
<th className="p-2 border text-left">연도</th>
<th className="p-2 border text-right">보유주식</th>
<th className="p-2 border text-right">포트폴리오 가치</th>
<th className="p-2 border text-right">월 배당금</th>
<th className="p-2 border text-right">연 배당금</th>
</tr>
</thead>
<tbody>
{data.map((row) => (
<tr key={row.year} className="hover:bg-gray-50">
<td className="p-2 border">{row.year}</td>
<td className="p-2 border text-right">{row.shares.toLocaleString()}주</td>
<td className="p-2 border text-right">{row.portfolioValue.toLocaleString()}원</td>
<td className="p-2 border text-right">{row.monthlyDividend.toLocaleString()}원</td>
<td className="p-2 border text-right">{row.annualDividend.toLocaleString()}원</td>
</tr>
))}
</tbody>
</table>
</div>
</div>
<div className="mt-6">
<h3 className="text-lg font-semibold mb-4">포트폴리오 가치 추이</h3>
<div className="h-64">
<LineChart
width={800}
height={250}
data={data}
margin={{ top: 5, right: 30, left: 20, bottom: 5 }}
>
<CartesianGrid strokeDasharray="3 3" />
<XAxis dataKey="year" />
<YAxis />
<Tooltip />
<Legend />
<Line
type="monotone"
dataKey="portfolioValue"
name="포트폴리오 가치"
stroke="#8884d8"
/>
</LineChart>
</div>
</div>
<div className="mt-6">
<h3 className="text-lg font-semibold mb-4">배당금 추이</h3>
<div className="h-64">
<LineChart
width={800}
height={250}
data={data}
margin={{ top: 5, right: 30, left: 20, bottom: 5 }}
>
<CartesianGrid strokeDasharray="3 3" />
<XAxis dataKey="year" />
<YAxis />
<Tooltip />
<Legend />
<Line
type="monotone"
dataKey="monthlyDividend"
name="월 배당금"
stroke="#82ca9d"
/>
<Line
type="monotone"
dataKey="annualDividend"
name="연 배당금"
stroke="#ff7300"
/>
</LineChart>
</div>
</div>
</CardContent>
</Card>
</div>
);
};
export default DividendCalculator;
클로드가 표 상의 수치를 좀 이상하게 준거같은데...(설명은 정확함)
조금 더 보수적으로 배당금을 잡고 재계산을 해보자.
배당금이 주당 200원일때로 가정한다.
1년 투자시
주배당 32만원
월배당 120만원 언저리
원금을 2배로 늘려보자 (원금 2천만원)
1년 투자시
주배당 44만원
월배당 176만원
내가 설계한 목표가에 도달을 못하므로.. 원금을 3배로 늘린다.
원금을 3배로 늘려보자 (원금 3천만원)
원금 3천 + 추가투자 2천 시
연간 배당수령액이 2천만원이 나온다.
1년 후 막달에 월 220 언저리.
변수로는 환율, 주당 배당금, 주가, ETF 병합 등이 있겠다.
1200주부터 시작이라고 봐야겠다.
2년 유지시 원금회수 (배당자판기 완성)
반응형
'AI' 카테고리의 다른 글
JIRA 에서 특정 연도 티켓 추출하고 연결된 이슈 찾기 (0) | 2024.12.30 |
---|---|
비트코인 다음 하락장 예측 (0) | 2024.12.02 |