株価分析の手順の備忘録

ここは個人的な環境での作業手順を記録したページです。半年ぐらい使わないでいると、コマンドの実行手順を忘れてしまうので…。いずれ機会があれば中身を紹介します。

概要

  1. Cygwinにて、stock9.plを用いて株価データをネットから取得
  2. CentOSに株価データをコピー
  3. CentOSにて株価解析プログラム(Pythonスクリプト)を実行

株価情報の取得手順(独自フォーマットのテキストデータ)

cygwin64にて

CentOS on VMWareではperlのScraperがないのでエラーになる

cd stock
./stock9.pl -rank -dl_only

FTP client on Win10にて

dbの中身をCentOS on WMWareの ~/MO_WORK/dbにコピー

CentOS on WMWareにて

cd ~/MO_WORK/python/PyStock
make EP=5000 PSET=200 AFTER=1 NVEC=05 dataset bttr
  • [EP] エポック数
  • [PSET] 使用する株価指標のセット番号(model.py参照)
  • [AFTER] N日後のUP/EVEN/DOWNを予測する
  • [NVEC] 何日分の指標を一つのvectorにするかを指定(NVEC=05なら、5日分の指標を使う)
  • makeターゲット
    • dataset  dbからデータセットを作成
    • bttr    training & backtest
    • bt      screening & backtest  (機械学習しない)

stock9.plのエラー

Web/Scraperをインストールすれば解決できるはず。

localhost:~/MO_WORK/perl/PerlStock$ perl stock9.pl -rank -dl_only
Can't locate Web/Scraper.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at stock9.pl line 1210.
BEGIN failed--compilation aborted at stock9.pl line 1210.
localhost:~/MO_WORK/perl/PerlStock$ type perl
perl is hashed (/usr/bin/perl)
localhost:~/MO_WORK/perl/PerlStock$ perl --version

This is perl, v5.10.1 (*) built for x86_64-linux-thread-multi

Copyright 1987-2009, Larry Wall

Perl may be copied only under the terms of either the Artistic License or the
GNU General Public License, which may be found in the Perl 5 source kit.

Complete documentation for Perl, including FAQ lists, should be found on
this system using "man perl" or "perldoc perl". If you have access to the
Internet, point your browser at http://www.perl.org/, the Perl Home Page.

スポンサーリンク