TypeScript + Visual Studio Community 2013への移行

自作グラフ描画アプリケーションを作るにあたって、オブジェクトの細分化、ソース管理の煩雑さが予想される。
EclipseのJavaScript周りの機能では、正直言って不安だ。JavaScriptには型の概念がないので、メソッド名などのチェック機能は皆無、ごくプリミティブな機能しか実装されてない。FireBugを駆使しないとデバッグがおぼつかない。変数チェックも弱く、デバッグ中は変数名間違いに時間をとられた。それでも、テキストエディタを使っていたときよりは随分ましだったけど。
いろいろ調べていると、なんとVisual Studio 2013 はGit+GitHubをサポートしているらしい。さらに、静的型付けをサポートしたJavaScriptのスーパーセット言語であるTypeScriptも正式サポートしている。TypeScriptは日常C#を使っている自分にとって学習コストは非常に低く、すごく助かる。最近、個人開発者向けにProfessional版と同等の機能を持ったVisual Studio Community 2013がリリースされたので、早速インストール中だ。もうこれで決まりかもしれんね。


チャートグラフは自作

envision.jsに限ったことではないけど、グラフ描画ライブラリが作成できるグラフは、ある一定の表現に限られてしまう。カスタマイズが困難で、人の書いたソースコードを読むのに大きな時間を食われた挙句、改造不可能ということがわかったりしてしまう。
easeljsでの開発経験から考えて実装は十分可能で、面倒ではあるが難しくないだろう。すべてのオブジェクトにイベントを割り当てられるので、インタラクティブな動作も簡単に実装できる。画像だろうがテキストだろうが配置し放題だし、描画も早い。というわけで、時間がかかるけどグラフ描画システムは自作する方針に変更!


株価表示

六帖webアプリ
kickzone/StockHoloscope · GitHub
初版。株価表示にのみ対応した。また、株式分割による調整も、2002年8月以降はすべて対応できた。株価表示機能は、現時点、コードを入れるとチャートを表示するだけの機能。envision.jsの仕様がなかなかわからず、苦労した。1時間くらいかけてデバッグして、結局cssのパラメータが足りなかっただけとか。。
不具合はまだたくさんある。株価が急上昇・急下降すると画面にグラフが収まらない、取引量が消えてしまうことがある、などなど。。

昔バイトしていた会社のチャート。2005年をピークに一度低迷し、近年また盛り上げてきたことが分かる。分割情報は、次のサイトから持ってきてちょいちょいと加工した。
株式分割銘柄(取引注意銘柄) |取引注意銘柄|投資情報・セミナー|株のことならネット証券会社【カブドットコム】
2002年7月以前の分割情報が無いのが欠点。yahooファイナンスに「分割情報」として表示されてるので、今度一括取得用のコードを書こう。

ToDo:
ローソク足対応
移動平均などのグラフを上書き表示できるようにする
解析機能追加
バックテスト・フォワードテスト機能追加

先は長そうだ。


DB作成終了

2000年〜2014年までの株価データのインポートが終わった。MySQLに限らずDBMSはみんなそうだと思うが、レコードを追加するに従って速度が遅くなる。はじめと最後では2倍ほど速度に違いがあった。結局、4日がかりで作成したDBは、総データ量1GB・レコード数1400万という膨大な量になった。1年で約100万レコードの株データが存在することになる。これ、私と自宅PCの力で検証できるんだろうかね?やっぱりexcelやaccessじゃ厳しすぎる、という推定は正しかった。
さて、実装を始めるにあたって問題がある。例えば移動平均を算出したいとする。すると、1日1銘柄あたり1つの数字が必要になる。ということは、1400万件の計算をしないといけないことになる。これは果たして可能なのか!?レンタルサーバーに置いたスクリプトにこの機能を付けて都度計算すると、明らかにオーバーワークになる。アカウント停止は必須だ。では計算結果をDBに蓄えてそれを使う、となるとまた厳しい。毎回1400万件の計算結果をDBに保存する必要がある。これも容量不足は明らか。ローカルPCでやるしかないだろう。
レンタルサーバーには、計算結果を簡易な方法で閲覧するためのシステムを組むのが妥当か。まあ1銘柄だけ計算するんだったら、14年でもせいぜい250日*15年=3750レコードだし、大したことないから1銘柄だけ計算する機能は付けてもいいね。


株価DB作成中

株価情報からゲットした株価情報を即席100行程度の超簡単なDBインポート用PHPスクリプトでインポート中。しかし、2000〜2005年までのcsvの形式がなぜかリレーショナル型になっておらず、全レコードに銘柄名がくっついている。インポート中にこれをいちいちチェックする必要があるので、非常に時間がかかる。ローカルのApacheで、1か月分のデータのインポートに10分かかる。6年分で10時間かかる計算だ。今日は株価の表示まで進むことは不可能そうだ。また、1年分のデータが50MB程度になりそうだ。15年で750MB。生データとしては小さすぎず大きすぎずちょうどいいサイズか。ローカルPCはあまり性能が良いわけではないので、解析には時間がかかるかもしれない。

表示に使うAPIはenvision.jsを予定しているが、グラフが複雑になってきたら考え直す必要はあるかも。flotr2でできることは全部可能らしいので、移動平均線やらいろんなグラフを同時に書きこむことはできるかな。
デフォルトだとローソク足がグラフのオプションに入ってないので、flotr2からコピーして使わないといけないらしい。参考:Draw candlestick in Envision


切り捨て

3年でシステム構築するために学ばなければいけないことは、pythonと統計学、経済学、トレーディング、それにjavascript, PHP, MySQLのブラッシュアップ, さらにCSS、backbone.js, underscore.js。多すぎる。手が回らない。
いま毎日かなりの時間を拘束している、外国語学習を切り捨てるしかない。でも全部は捨てたくない。
英語はどうせ読む文献が英語ばっかりだから放っておいても知らない単語が大量に出てくるのでこのままでよい。フランス語はトマ・ピケティの経済学の本を読みたいので保留。中国語も経済的に重要だから保留。韓国語は・・・時間を食うので残念だけれど切り捨て。ドイツ語は迷うところだけれど、中国語と同様経済的に重要なので一部保留。イタリア語は趣味の世界なので切り捨て。これで2/3になった。30年後の人生がかかってるので、しゃーない。
グラフができた – diary 六帖
ここでグラフができてから3か月半、そこそこ学習は進んだ。

残念だけれど、韓国語とイタリア語はまた時間ができてから。


方針1

銘柄別の株価をかなり詳しい方法で統計分析したい。EXCELは大量のデータに弱いし、あくまでプレゼン用のソフトだろう。
ACCESSと連携すれば大量のデータを扱うことができるが、仕事でもよく使っているのでわかるけれど、操作性が非常に悪い。なので却下。
そもそもEXCELってインタラクティブ性に欠ける。
なので、やはりWebベースのアプリケーションを作成することにする。拡張が容易だし、常に新技術が現れるのでとても助かる。Javascriptがベースになるだろう。
ところがPHPは統計周りが弱い。全然充実してない。PHPで複雑な統計分析をするには困難が予想される。文字列処理はとても充実してるんだけどねぇ。JavaScript側で統計処理を書くのも苦しいものがあるだろう。クライアント側はプレゼンテーションに徹したいし。
そこでRかPython、という選択肢が現れる。どちらを採用するか1日悩んだ。R言語は純粋に統計のために開発された言語なのでとても魅力的だ。が、サーバーサイドで動かすのがしんどそうだ。一方Pythonは無料サーバーでも動くところが多く、かつ数値計算に強い。
というわけで、Pythonを採用する。1から勉強のし直しだ。
参考:Algorithms with Python / 番外編:統計学の基礎知識 Pythonで統計学を学ぼうとして関数型に打ちのめされる。 | とのログ


2000年からのデータ

株価情報
を発見した!これで15年分の統計と検証が可能になった。ただし、圧縮形式がなんとlzh(セキュリティ脆弱)なので、プログラムで自動的に取り扱うことが不可能だ。面倒だけれど、一括ダウンロードして全部解凍・個別インポートしなきゃいかんね。一括インポート用のスクリプトを作ろう。
しかし、どんなシステムトレードのソフトも、高いな!どれも18万だの20万だの、さらにDB使用料金まで取る金の亡者っぷりだ。許るさん。他人が作った、もしかしたらどこかに重大な欠陥や穴のあるかもしれない予想ソフトに数十万も払えないよ。他人の作ったシステムの欠陥で自分が損したら腹が立って仕方がない。自分で作るしかないね。欠陥があっても自分で引き受けられるし、直せる。カスタマイズが楽。人の作った枠の中で完結するのは嫌。(といっても、株自体は人の作った枠である)
株価データは単なる数値の記録なので、創作性が認められることはなく、著作権はない。日経平均は日本経済新聞社が創作性を主張してるらしいが、やはり単なる数字だし、著作物としていいのかどうか怪しい。仮に著作性が認められるとしても、あまりにも公共的に使用されすぎているので、権利行使は困難だろう。
まずこのデータでDB作成、簡単なビューを表示するところまでを目標にしよう。グラフ描画にはEnvision.jsを使う。


競合相手

���V�X�e���g���[�h�\�t�g �C�U�i�~
素人が思いついたことには必ず先駆者がいるものだ。全く同じ発想のソフトは、既に市場に存在した。取引を自動化するルールを作成し、過去の株価DBを使って検証するソフトウェアだ。利用料金は月に7,700円、または無期限162,000円。なんという足元見た料金だ。こいつらを超えなければならない。こやつら、既に株式データを15年分持っていやがる。分が悪い。しかしながら、自分が投資を始められるまであと数年かかるだろうから、それまでにDBも10年分は揃うだろう。


続き

先ほどのプログラムを動作させた結果

年利9% 月利0.7207323316136716%
1年目1月 何もしない:11万 複利:11.079280556477503万
1年目2月 何もしない:12万 複利:12.16633983687436万
1年目3月 何もしない:13万 複利:13.261233904968845万
1年目4月 何もしない:14万 複利:14.364019228609006万
1年目5月 何もしない:15万 複利:15.474752682624933万
1年目6月 何もしない:16万 複利:16.593491551762万
1年目7月 何もしない:17万 複利:17.720293533635267万
1年目8月 何もしない:18万 複利:18.85521674170516万
1年目9月 何もしない:19万 複利:19.9983197082746万
1年目10月 何もしない:20万 複利:21.14966138750774万
1年目11月 何もしない:21万 複利:22.309301158470458万
1年目12月 何もしない:22万 複利:23.477298828192755万
2年目1月 何もしない:23万 複利:24.653714634753236万
2年目2月 何もしない:24万 複利:25.83860925038581万
2年目3月 何もしない:25万 複利:27.0320437846088万
2年目4月 何もしない:26万 複利:28.234079787376576万
2年目5月 何もしない:27万 複利:29.444779252253937万
2年目6月 何もしない:28万 複利:30.664204619613344万
2年目7月 何もしない:29万 複利:31.892418779855205万
2年目8月 何もしない:30万 複利:33.12948507665139万
2年目9月 何もしない:31万 複利:34.37546731021208万
2年目10月 何もしない:32万 複利:35.630429740576204万
2年目11月 何もしない:33万 複利:36.894437090925564万
2年目12月 何もしない:34万 複利:38.167554550922866万
3年目1月 何もしない:35万 複利:39.44984778007379万
3年目2月 何もしない:36万 複利:40.7413829111133万
3年目3月 何もしない:37万 複利:42.042226553416356万
3年目4月 何もしない:38万 複利:43.35244579643323万
3年目5月 何もしない:39万 複利:44.672108213149556万
3年目6月 何もしない:40万 複利:46.00128186357131万
3年目7月 何もしない:41万 複利:47.34003529823494万
3年目8月 何もしない:42万 複利:48.68843756174278万
3年目9月 何もしない:43万 複利:50.046558196323936万
3年目10月 何もしない:44万 複利:51.41446724542083万
3年目11月 何もしない:45万 複利:52.792235257301634万
3年目12月 何もしない:46万 複利:54.1799332886987万
4年目1月 何もしない:47万 複利:55.577632908473205万
4年目2月 何もしない:48万 複利:56.98540620130627万
4年目3月 何もしない:49万 複利:58.403325771416604万
4年目4月 何もしない:50万 複利:59.831464746305万
4年目5月 何もしない:51万 複利:61.2698967805258万
4年目6月 何もしない:52万 複利:62.71869605948551万
4年目7月 何もしない:53万 複利:64.17793730326886万
4年目8月 何もしない:54万 複利:65.6476957704924万
4年目9月 何もしない:55万 複利:67.12804726218586万
4年目10月 何もしない:56万 複利:68.61906812570147万
4年目11月 何もしない:57万 複利:70.12083525865155万
4年目12月 何もしない:58万 複利:71.63342611287435万
5年目1月 何もしない:59万 複利:73.15691869842856万
5年目2月 何もしない:60万 複利:74.6913915876166万
5年目3月 何もしない:61万 複利:76.23692391903685万
5年目4月 何もしない:62万 複利:77.7935954016652万
5年目5月 何もしない:63万 複利:79.36148631896586万
5年目6月 何もしない:64万 複利:80.94067753303194万
5年目7月 何もしない:65万 複利:82.5312504887558万
5年目8月 何もしない:66万 複利:84.13328721802947万
5年目9月 何もしない:67万 複利:85.74687034397533万
5年目10月 何もしない:68万 複利:87.37208308520735万
5年目11月 何もしない:69万 複利:89.00900926012294万
5年目12月 何もしない:70万 複利:90.65773329122578万
6年目1月 何もしない:71万 複利:92.31834020947987万
6年目2月 何もしない:72万 複利:93.99091565869483万
6年目3月 何もしない:73万 複利:95.67554589994292万
6年目4月 何もしない:74万 複利:97.37231781600782万
6年目5月 何もしない:75万 複利:99.08131891586555万
6年目6月 何もしない:76万 複利:100.80263733919759万
6年目7月 何もしない:77万 複利:102.5363618609366万
6年目8月 何もしない:78万 複利:104.28258189584488万
6年目9月 何もしない:79万 複利:106.04138750312588万
6年目10月 何もしない:80万 複利:107.81286939106877万
6年目11月 何もしない:81万 複利:109.59711892172676万
6年目12月 何もしない:82万 複利:111.39422811562886万
7年目1月 何もしない:83万 複利:113.20428965652583万
7年目2月 何もしない:84万 複利:115.02739689617015万
7年目3月 何もしない:85万 複利:116.86364385913056万
7年目4月 何もしない:86万 複利:118.7131252476413万
7年目5月 何もしない:87万 複利:120.57593644648622万
7年目6月 何もしない:88万 複利:122.45217352791813万
7年目7月 何もしない:89万 複利:124.34193325661366万
7年目8月 何もしない:90万 複利:126.2453130946637万
7年目9月 何もしない:91万 複利:128.16241120659998万
7年目10月 何もしない:92万 複利:130.09332646445776万
7年目11月 何もしない:93万 複利:132.03815845287497万
7年目12月 何もしない:94万 複利:133.99700747422827万
8年目1月 何もしない:95万 複利:135.96997455380597万
8年目2月 何もしない:96万 複利:137.95716144501827万
8年目3月 何もしない:97万 複利:139.95867063464513万
8年目4月 何もしない:98万 複利:141.97460534812186万
8年目5月 何もしない:99万 複利:144.0050695548628万
8年目6月 何もしない:100万 複利:146.05016797362362万
8年目7月 何もしない:101万 複利:148.11000607790174万
8年目8月 何もしない:102万 複利:150.1846901013763万
8年目9月 何もしない:103万 複利:152.27432704338685万
8年目10月 何もしない:104万 複利:154.3790246744518万
8年目11月 何もしない:105万 複利:156.49889154182657万
8年目12月 何もしない:106万 複利:158.63403697510165万
9年目1月 何もしない:107万 複利:160.78457109184134万
9年目2月 何もしない:108万 複利:162.95060480326276万
9年目3月 何もしない:109万 複利:165.13224981995603万
9年目4月 何もしない:110万 複利:167.32961865764565万
9年目5月 何もしない:111万 複利:169.5428246429933万
9年目6月 何もしない:112万 複利:171.77198191944257万
9年目7月 何もしない:113万 複利:174.0172054531057万
9年目8月 何もしない:114万 複利:176.27861103869296万
9年目9月 何もしない:115万 複利:178.55631530548447万
9年目10月 何もしない:116万 複利:180.8504357233453万
9年目11月 何もしない:117万 複利:183.16109060878378万
9年目12月 何もしない:118万 複利:185.48839913105363万
10年目1月 何もしない:119万 複利:187.83248131829987万
10年目2月 何もしない:120万 複利:190.1934580637492万
10年目3月 何もしない:121万 複利:192.57145113194488万
10年目4月 何もしない:122万 複利:194.96658316502658万
10年目5月 何もしない:123万 複利:197.37897768905552万
10年目6月 何もしない:124万 複利:199.80875912038522万
10年目7月 何もしない:125万 複利:202.25605277207805万
10年目8月 何もしない:126万 複利:204.72098486036816万
10年目9月 何もしない:127万 複利:207.2036825111709万
10年目10月 何もしない:128万 複利:209.7042737666392万
10年目11月 何もしない:129万 複利:212.22288759176715万
10年目12月 何もしない:130万 複利:214.7596538810413万
11年目1月 何もしない:131万 複利:217.3147034651397万
11年目2月 何もしない:132万 複利:219.88816811767947万
11年目3月 何もしない:133万 複利:222.48018056201275万
11年目4月 何もしない:134万 複利:225.09087447807178万
11年目5月 何もしない:135万 複利:227.72038450926334万
11年目6月 何もしない:136万 複利:230.3688462694127万
11年目7月 何もしない:137万 複利:233.0363963497579万
11年目8月 何もしない:138万 複利:235.7231723259941万
11年目9月 何もしない:139万 複利:238.4293127653691万
11年目10月 何もしない:140万 複利:241.15495723382955万
11年目11月 何もしない:141万 複利:243.900246303219万
11年目12月 何もしない:142万 複利:246.6653215585278万
12年目1月 何もしない:143万 複利:249.45032560519508万
12年目2月 何もしない:144万 複利:252.25540207646344万
12年目3月 何もしない:145万 複利:255.0806956407867万
12年目4月 何もしない:146万 複利:257.92635200929107万
12年目5月 何もしない:147万 複利:260.79251794328985万
12年目6月 何もしない:148万 複利:263.67934126185264万
12年目7月 何もしない:149万 複利:266.5869708494289万
12年目8月 何もしない:150万 複利:269.51555666352635万
12年目9月 何もしない:151万 複利:272.4652497424451万
12年目10月 何もしない:152万 複利:275.43620221306696万
12年目11月 何もしない:153万 複利:278.42856729870147万
12年目12月 何もしない:154万 複利:281.44249932698807万
13年目1月 何もしない:155万 複利:284.4781537378554万
13年目2月 何もしない:156万 複利:287.5356870915379万
13年目3月 何もしない:157万 複利:290.61525707665027万
13年目4月 何もしない:158万 複利:293.71702251832万
13年目5月 何もしない:159万 複利:296.8411433863787万
13年目6月 何もしない:160万 複利:299.98778080361217万
13年目7月 何もしない:161万 複利:303.1570970540703万
13年目8月 何もしない:162万 複利:306.34925559143653万
13年目9月 何もしない:163万 複利:309.5644210474579万
13年目10月 何もしない:164万 複利:312.80275924043576万
13年目11月 何もしない:165万 複利:316.0644371837774万
13年目12月 何もしない:166万 複利:319.3496230946098万
14年目1月 何もしない:167万 複利:322.6584864024552万
14年目2月 何もしない:168万 複利:325.99119775796913万
14年目3月 何もしない:169万 複利:329.3479290417416万
14年目4月 何もしない:170万 複利:332.72885337316166万
14年目5月 何もしない:171万 複利:336.1341451193456万
14年目6月 何もしない:172万 複利:339.56397990413006万
14年目7月 何もしない:173万 複利:343.01853461712943万
14年目8月 何もしない:174万 複利:346.49798742285867万
14年目9月 何もしない:175万 複利:350.002517769922万
14年目10月 何もしない:176万 複利:353.5323064002679万
14年目11月 何もしない:177万 複利:357.08753535851025万
14年目12月 何もしない:178万 複利:360.66838800131757万
15年目1月 何もしない:179万 複利:364.27504900686904万
15年目2月 何もしない:180万 複利:367.9077043843792万
15年目3月 何もしない:181万 複利:371.5665414836912万
15年目4月 何もしない:182万 複利:375.25174900493903万
15年目5月 何もしない:183万 複利:378.96351700827955万
15年目6月 何もしない:184万 複利:382.70203692369466万
15年目7月 何もしない:185万 複利:386.467501560864万
15年目8月 何もしない:186万 複利:390.26010511910886万
15年目9月 何もしない:187万 複利:394.0800431974079万
15年目10月 何もしない:188万 複利:397.9275128044849万
15年目11月 何もしない:189万 複利:401.8027123689691万
15年目12月 何もしない:190万 複利:405.7058417496291万
16年目1月 何もしない:191万 複利:409.6371022456802万
16年目2月 何もしない:192万 複利:413.5966966071663万
16年目3月 何もしない:193万 複利:417.58482904541637万
16年目4月 何もしない:194万 複利:421.6017052435765万
16年目5月 何もしない:195万 複利:425.64753236721765万
16年目6月 何もしない:196万 複利:429.7225190750201万
16年目7月 何もしない:197万 複利:433.8268755295346万
16年目8月 何もしない:198万 複利:437.9608134080215万
16年目9月 何もしない:199万 複利:442.1245459133675万
16年目10月 何もしない:200万 複利:446.3182877850814万
16年目11月 何もしない:201万 複利:450.54225531036917万
16年目12月 何もしない:202万 複利:454.79666633528853万
17年目1月 何もしない:203万 複利:459.08174027598426万
17年目2月 何もしない:204万 複利:463.39769813000413万
17年目3月 何もしない:205万 複利:467.74476248769673万
17年目4月 何もしない:206万 複利:472.12315754369126万
17年目5月 何もしない:207万 複利:476.5331091084601万
17年目6月 何もしない:208万 複利:480.97484461996476万
17年目7月 何もしない:209万 複利:485.4485931553856万
17年目8月 何もしない:210万 複利:489.9545854429363万
17年目9月 何もしない:211万 複利:494.4930538737634万
17年目10月 何もしない:212万 複利:499.0642325139316万
17年目11月 何もしない:213万 複利:503.66835711649526万
17年目12月 何もしない:214万 複利:508.3056651336574万
18年目1月 何もしない:215万 複利:512.9763957290157万
18年目2月 何もしない:216万 複利:517.6807897898974万
18年目3月 何もしない:217万 複利:522.4190899397823万
18年目4月 何もしない:218万 複利:527.1915405508164万
18年目5月 何もしない:219万 複利:531.9983877564144万
18年目6月 何もしない:220万 複利:536.8398794639545万
18年目7月 何もしない:221万 複利:541.7162653675632万
18年目8月 何もしない:222万 複利:546.6277969609935万
18年目9月 何もしない:223万 複利:551.5747275505951万
18年目10月 何もしない:224万 複利:556.5573122683784万
18年目11月 何もしない:225万 複利:561.5758080851728万
18年目12月 何もしない:226万 複利:566.6304738238795万
19年目1月 何もしない:227万 複利:571.7215701728201万
19年目2月 何もしない:228万 複利:576.849359699181万
19年目3月 何もしない:229万 複利:582.0141068625556万
19年目4月 何もしない:230万 複利:587.2160780285827万
19年目5月 何もしない:231万 複利:592.4555414826847万
19年目6月 何もしない:232万 複利:597.7327674439034万
19年目7月 何もしない:233万 複利:603.0480280788369万
19年目8月 何もしない:234万 複利:608.4015975156759万
19年目9月 何もしない:235万 複利:613.7937518583416万
19年目10月 何もしない:236万 複利:619.2247692007254万
19年目11月 何もしない:237万 複利:624.6949296410313万
19年目12月 何もしない:238万 複利:630.2045152962216万
20年目1月 何もしない:239万 複利:635.7538103165668万
20年目2月 何もしない:240万 複利:641.3431009003003万
20年目3月 何もしない:241万 複利:646.9726753083786万
20年目4月 何もしない:242万 複利:652.6428238793482万
20年目5月 何もしない:243万 複利:658.3538390443192万
20年目6月 何もしない:244万 複利:664.1060153420476万
20年目7月 何もしない:245万 複利:669.8996494341251万
20年目8月 何もしない:246万 複利:675.7350401202796万
20年目9月 何もしない:247万 複利:681.6124883537851万
20年目10月 何もしない:248万 複利:687.5322972569835万
20年目11月 何もしない:249万 複利:693.4947721369169万
20年目12月 何もしない:250万 複利:699.5002205010744万
21年目1月 何もしない:251万 複利:705.5489520732507万
21年目2月 何もしない:252万 複利:711.6412788095201万
21年目3月 何もしない:253万 複利:717.7775149143255万
21年目4月 何もしない:254万 複利:723.9579768566823万
21年目5月 何もしない:255万 複利:730.1829833865007万
21年目6月 何もしない:256万 複利:736.4528555510246万
21年目7月 何もしない:257万 複利:742.7679167113891万
21年目8月 何もしない:258万 複利:749.1284925592976万
21年目9月 何もしない:259万 複利:755.5349111338187万
21年目10月 何もしない:260万 複利:761.9875028383049万
21年目11月 何もしない:261万 複利:768.4866004574324万
21年目12月 何もしない:262万 複利:775.0325391743639万
22年目1月 何もしない:263万 複利:781.6256565880361万
22年目2月 何もしない:264万 複利:788.2662927305698万
22年目3月 何もしない:265万 複利:794.9547900848077万
22年目4月 何もしない:266万 複利:801.6914936019766万
22年目5月 何もしない:267万 複利:808.4767507194788万
22年目6月 何もしない:268万 複利:815.3109113788099万
22年目7月 何もしない:269万 複利:822.1943280436072万
22年目8月 何もしない:270万 複利:829.1273557178274万
22年目9月 何もしない:271万 複利:836.1103519640554万
22年目10月 何もしない:272万 複利:843.1436769219454万
22年目11月 何もしない:273万 複利:850.2276933267943万
22年目12月 何もしない:274万 複利:857.3627665282498万
23年目1月 何もしない:275万 複利:864.5492645091525万
23年目2月 何もしない:276万 複利:871.7875579045143万
23年目3月 何もしない:277万 複利:879.0780200206335万
23年目4月 何もしない:278万 複利:886.4210268543477万
23年目5月 何もしない:279万 複利:893.816957112425万
23年目6月 何もしない:280万 複利:901.2661922310959万
23年目7月 何もしない:281万 複利:908.7691163957251万
23年目8月 何もしない:282万 複利:916.3261165606251万
23年目9月 何もしない:283万 複利:923.9375824690137万
23年目10月 何もしない:284万 複利:931.6039066731138万
23年目11月 何もしない:285万 複利:939.325484554399万
23年目12月 何もしない:286万 複利:947.1027143439856万
24年目1月 何もしない:287万 複利:954.9359971431695万
24年目2月 何もしない:288万 複利:962.8257369441138万
24年目3月 何もしない:289万 複利:970.7723406506838万
24年目4月 何もしない:290万 複利:978.7762180994322万
24年目5月 何もしない:291万 複利:986.8377820807365万
24年目6月 何もしない:292万 複利:994.9574483600877万
24年目7月 何もしない:293万 複利:1003.1356356995334万
24年目8月 何もしない:294万 複利:1011.3727658792744万
24年目9月 何もしない:295万 複利:1019.6692637194179万
24年目10月 何もしない:296万 複利:1028.025557101887万
24年目11月 何もしない:297万 複利:1036.442076992488万
24年目12月 何もしない:298万 複利:1044.9192574631372万
25年目1月 何もしない:299万 複利:1053.4575357142478万
25年目2月 何もしない:300万 複利:1062.057352097277万
25年目3月 何もしない:301万 複利:1070.7191501374384万
25年目4月 何もしない:302万 複利:1079.443376556574万
25年目5月 何もしない:303万 複利:1088.2304812961959万
25年目6月 何もしない:304万 複利:1097.0809175406887万
25年目7月 何もしない:305万 複利:1105.9951417406844万
25年目8月 何もしない:306万 複利:1114.973613636602万
25年目9月 何もしない:307万 複利:1124.0167962823584万
25年目10月 何もしない:308万 複利:1133.1251560692497万
25年目11月 何もしない:309万 複利:1142.2991627500048万
25年目12月 何もしない:310万 複利:1151.5392894630124万
26年目1月 何もしない:311万 複利:1160.8460127567228万
26年目2月 何もしない:312万 複利:1170.2198126142248万
26年目3月 何もしない:313万 複利:1179.6611724780005万
26年目4月 何もしない:314万 複利:1189.1705792748585万
26年目5月 何もしない:315万 複利:1198.748523441046万
26年目6月 何もしない:316万 複利:1208.3954989475433万
26年目7月 何もしない:317万 複利:1218.1120033255388万
26年目8月 何もしない:318万 複利:1227.8985376920891万
26年目9月 何もしない:319万 複利:1237.7556067759635万
26年目10月 何もしない:320万 複利:1247.683718943675万
26年目11月 何もしない:321万 複利:1257.683386225698万
26年目12月 何もしない:322万 複利:1267.7551243428766万
27年目1月 何もしない:323万 複利:1277.899452733021万
27年目2月 何もしない:324万 複利:1288.1168945776983万
27年目3月 何もしない:325万 複利:1298.4079768292138万
27年目4月 何もしない:326万 複利:1308.773230237789万
27年目5月 何もしない:327万 複利:1319.2131893789335万
27年目6月 何もしない:328万 複利:1329.7283926810155万
27年目7月 何もしない:329万 複利:1340.3193824530306万
27年目8月 何もしない:330万 複利:1350.9867049125703万
27年目9月 何もしない:331万 複利:1361.7309102139934万
27年目10月 何もしない:332万 複利:1372.5525524767988万
27年目11月 何もしない:333万 複利:1383.452189814204万
27年目12月 何もしない:334万 複利:1394.4303843619284万
28年目1月 何もしない:335万 複利:1405.4877023071858万
28年目2月 何もしない:336万 複利:1416.624713917884万
28年目3月 何もしない:337万 複利:1427.841993572036万
28年目4月 何もしない:338万 複利:1439.1401197873831万
28年目5月 何もしない:339万 複利:1450.5196752512306万
28年目6月 何もしない:340万 複利:1461.9812468505万
28年目7月 何もしない:341万 複利:1473.5254257019963万
28年目8月 何もしない:342万 複利:1485.1528071828948万
28年目9月 何もしない:343万 複利:1496.863990961446万
28年目10月 何もしない:344万 複利:1508.659581027904万
28年目11月 何もしない:345万 複利:1520.5401857256757万
28年目12月 何もしない:346万 複利:1532.5064177826953万
29年目1月 何もしない:347万 複利:1544.5588943430257万
29年目2月 何もしない:348万 複利:1556.6982369986868万
29年目3月 何もしない:349万 複利:1568.9250718217124万
29年目4月 何もしない:350万 複利:1581.2400293964406万
29年目5月 何もしない:351万 複利:1593.6437448520344万
29年目6月 何もしない:352万 複利:1606.136857895238万
29年目7月 何もしない:353万 複利:1618.7200128433692万
29年目8月 何もしない:354万 複利:1631.3938586575484万
29年目9月 何もしない:355万 複利:1644.1590489761693万
29年目10月 何もしない:356万 複利:1657.0162421486086万
29年目11月 何もしない:357万 複利:1669.9661012691797万
29年目12月 何もしない:358万 複利:1683.009294211331万
30年目1月 何もしない:359万 複利:1696.1464936620914万
30年目2月 何もしない:360万 複利:1709.3783771567619万
30年目3月 何もしない:361万 複利:1722.70562711386万
30年目4月 何もしない:362万 複利:1736.1289308703138万
30年目5月 何もしない:363万 複利:1749.648980716911万
30年目6月 何もしない:364万 複利:1763.266473934003万
30年目7月 何もしない:365万 複利:1776.982112827466万
30年目8月 何もしない:366万 複利:1790.7966047649213万
30年目9月 何もしない:367万 複利:1804.710662212218万
30年目10月 何もしない:368万 複利:1818.7250027701768万
30年目11月 何もしない:369万 複利:1832.8403492115992万
30年目12月 何もしない:370万 複利:1847.0574295185443万
31年目1月 何もしない:371万 複利:1861.376976919873万
31年目2月 何もしない:372万 複利:1875.7997299290637万
31年目3月 何もしない:373万 複利:1890.3264323823005万
31年目4月 何もしない:374万 複利:1904.957833476835万
31年目5月 何もしない:375万 複利:1919.694687809626万
31年目6月 何もしない:376万 複利:1934.5377554162562万
31年目7月 何もしない:377万 複利:1949.4878018101308万
31年目8月 何もしない:378万 複利:1964.5455980219572万
31年目9月 何もしない:379万 複利:1979.7119206395107万
31年目10月 何もしない:380万 複利:1994.9875518476858万
31年目11月 何もしない:381万 複利:2010.3732794688362万
31年目12月 何もしない:382万 複利:2025.8698970034063万
32年目1月 何もしない:383万 複利:2041.4782036708546万
32年目2月 何もしない:384万 複利:2057.1990044508725万
32年目3月 何もしない:385万 複利:2073.0331101249008万
32年目4月 何もしない:386万 複利:2088.9813373179436万
32年目5月 何もしない:387万 複利:2105.044508540686万
32年目6月 何もしない:388万 複利:2121.2234522319127万
32年目7月 何もしない:389万 複利:2137.5190028012357万
32年目8月 何もしない:390万 複利:2153.9320006721264万
32年目9月 何もしない:391万 複利:2170.4632923252598万
32年目10月 何もしない:392万 複利:2187.1137303421706万
32年目11月 何もしない:393万 複利:2203.884173449225万
32年目12月 何もしない:394万 複利:2220.7754865619063万
33年目1月 何もしない:395万 複利:2237.788540829425万
33年目2月 何もしない:396万 複利:2254.9242136796447万
33年目3月 何もしない:397万 複利:2272.1833888643355万
33年目4月 何もしない:398万 複利:2289.566956504752万
33年目5月 何もしない:399万 複利:2307.075813137541万
33年目6月 何もしない:400万 複利:2324.7108617609783万
33年目7月 何もしない:401万 複利:2342.4730118815405万
33年目8月 何もしない:402万 複利:2360.3631795608117万
33年目9月 何もしない:403万 複利:2378.382287462727万
33年目10月 何もしない:404万 複利:2396.53126490116万
33年目11月 何もしない:405万 複利:2414.811047887849万
33年目12月 何もしない:406万 複利:2433.222579180672万
34年目1月 何もしない:407万 複利:2451.766808332267万
34年目2月 何もしない:408万 複利:2470.4446917390064万
34年目3月 何もしない:409万 複利:2489.2571926903192万
34年目4月 何もしない:410万 複利:2508.2052814183735万
34年目5月 何もしない:411万 複利:2527.2899351481137万
34年目6月 何もしない:412万 複利:2546.5121381476606万
34年目7月 何もしない:413万 複利:2565.8728817790734万
34年目8月 何もしない:414万 複利:2585.3731645494786万
34年目9月 何もしない:415万 複利:2605.0139921625664万
34年目10月 何もしない:416万 複利:2624.7963775704584万
34年目11月 何もしない:417万 複利:2644.721341025949万
34年目12月 何もしない:418万 複利:2664.789910135126万
35年目1月 何もしない:419万 複利:2685.0031199103646万
35年目2月 何もしない:420万 複利:2705.3620128237108万
35年目3月 何もしない:421万 複利:2725.867638860642万
35年目4月 何もしない:422万 複利:2746.521055574221万
35年目5月 何もしない:423万 複利:2767.323328139638万
35年目6月 何もしない:424万 複利:2788.275529409144万
35年目7月 何もしない:425万 複利:2809.378739967384万
35年目8月 何もしない:426万 複利:2830.6340481871257万
35年目9月 何もしない:427万 複利:2852.0425502853914万
35年目10月 何もしない:428万 複利:2873.6053503799935万
35年目11月 何もしない:429万 複利:2895.323560546479万
35年目12月 何もしない:430万 複利:2917.1983008754814万

捕らぬ狸の皮算用と言ったところだが、これを見ると、とてつもなく厳しい9%の年利を達成したとしても、最低100万円元手がなければ、大した儲けにならないことが分かる。儲けに対して税金が20%もかかるらしいので、なんと、11.25%の年利を達成しなくてはならない。厳しすぎる。原資がたまるまで8年かかる。
しかしNISA制度により、100万円までは非課税だ。もし理想値を達成していたとすると、今から3年程度で、約10万円の差がつく。10万程度なら、1年の増資分よりも少ないから大したことはない。5年で20万。10年では84万。3年をかけて目標達成できそうなソフトウェアが開発することを目標にしよう。あまりにも達成できそうにない場合は、諦めよう。
必要な機能は大きく分けて
1)証券会社と同じような自作の売買システム(証券会社より上を行くカスタマイズを可能にする)
2)各種グラフ作成
3)分析のための計算論理
4)予想アルゴリズム
どれをとってもとてつもない手間がかかりそうだ。少ない時間で一体どこまで開発できるだろう。まずは、過去の株価データのDBを作成したのち、ローソク足チャートや移動平均を中心としたグラフ作成から実装してみよう。