鈍足ランナーのIT日記

走るのが好きな5流のITエンジニアのブログ。

趣味の範囲は広いけど、どれも中途半端なクソブロガー楽しめるWebアプリを作ってあっと言わせたい。サーバーサイドPerl(Mojolicious)、クライアントサイドVue.js。Arduinoにも触手を伸ばす予定。

日経平均をドルコスト平均法で運用した場合の損益試算をPerlで行った

こちらのデータを使いました。
www.macrotrends.net

データは日々の日経平均株価なので毎月月初日だけに絞り込むプログラムを作った。

day2month.pl

use warnings;

my $month = 13;
while (my $line = <>) {
	if ($line =~ /^\d\d\d\d-(\d\d)-\d\d/ and $month != $1){
		$month = $1;
		print $line;
	}
}

月初日データから運用開始年を引数に渡して、試算するプログラムがこちら。

dollcost.pl

use strict;
use warnings;

my $start_year = shift;
my $contribution = 0;
my $unit = 0;
my $valuation = 0;
while (my $line = <>) {
	if ($line =~ /^(\d\d\d\d)-(\d\d)-(\d\d),(\d+\.\d+)/ and $1 >= $start_year){
		$contribution += 10000;
		$unit += 10000 / $4 ;
		my $valuation = $unit * $4;
		print "$1-$2-$3,$4,$contribution,$valuation\n";
	}
}


結果がこちらになります。

f:id:kechiya:20210408221433j:plain

2000年から、毎月1万円を2021年4月まで買い続けた場合の損益はいかになりました。
ドルコスト侮れない・・

拠出額 256万円
評価額 563万円
利益 +307万円