スキップしてメイン コンテンツに移動

投稿

[Python]個別銘柄の時系列データをYahoo!ファイナンスから取得するプログラム

今日書いたのはこれ。 過去に Google Financeから時系列データを取得するプログラム は書いた。 大きく異なる点を挙げておく。 海外株式の取得可能件数: Google > Yahoo! Yahoo!は日本株式のみ 日本株式の取得可能件数: Yahoo! > Google Googleは東証一部(?=正確には未確認)銘柄のみ時系列データを提供 銘柄指定方法: Yahoo!=証券コードのみ / Google=市場コード+証券コード 取得可能項目: Yahoo!=4本値+出来高+修正終値 / Google=4本値+出来高 取得可能期間: Yahoo!=上場~前日分 / Google=直近200日分 この違いは実装の違いによるものでありWEBへの提供はされている 日本株式のみで運用する場合には今回作成したYahoo!の時系列データががおススメ。 海外の株式やETFを含むポートフォリオを運用する場合にはGoogleの時系列データがおススメ。 証券コードの指定方法が異なるので、それぞれコマンドラインは以下のようになる。 ※xxxxが証券コード >python googlefinance2csv.py TYO:xxxx >python yahoofinance2csv.py xxxx #!/usr/local/bin/python # -*- coding:utf-8 -*- from BeautifulSoup import BeautifulSoup import urllib2,re,datetime,sys FROM_DATE = {'YEAR':1900,'MONTH':'01','DAY':'01'} URL_FORMAT='http://table.yahoo.co.jp/t?a=%(a)s&b=%(b)s&c=%(c)s&d=%(d)s&e=%(e)s&f=%(f)s&g=%(g)s&s=%(s)s&y=%(y)s&z=%(z)s' class yahooFinance2CSV(...

[お知らせ]相関係数ランキング更新終了のお知らせ

毎日、更新してきた為替レート及び日経平均構成銘柄の相関係数ランキングを終了します。 以下の3点から今後の更新はプラスにならないと判断したためです。 他の記事が埋もれてしまう 同じ文章でまるでスパム 見てる人いないw せっかく作ったので、文面をシンプルにして自分宛てにメールすることは考えています。 時間があればGoogle App Engineを利用したサイトかなんかで公開してもいいかもしれません。 相関係数を算出するプログラムを組むという目的は達成したわけなので、今後はそれを世の中に役立てることを考えたいと思います。 以上。

[Python][Redis]為替レート 2011/09/09 17:31時点 通貨ペア相関係数ランキング(直近15日間)

本日の通貨ペア相関係数ランキングをお知らせします。 ここでは以下の3つの相関係数ランキングを公開しています。  1,正の相関TOP5  2,負の相関TOP5  3,低相関TOP5 まずは正の相関が観測されたTOP5の組み合わせです。 -- 正の相関TOP5 -- 1位 HKDJPY/USDJPY : 0.9804 2位 EURJPY/EURUSD : 0.9528 3位 GBPJPY/GBPUSD : 0.9526 4位 AUDJPY/ZARJPY : 0.8878 5位 AUDJPY/NZDJPY : 0.8815 このランキングに入る通貨ペアの組み合わせは、同じ方向に動く可能性が高い通貨ペアの組み合わせです。同じ方向に動くので、一方の通貨ペアを買い、一方の通貨ペアを売れば変動時の損益を相殺することができます。 例:USDJPY/HKDJPYがTOP5に入っている場合  USDJPY => 売り  HKDJPY => 買い ただ、値幅がことなるので各ペアで完全に相殺できるかどうかは確かではありません。 次に負の相関が観測されたTOP5の組み合わせです。 -- 負の相関TOP5 -- 1位 CHFJPY/USDCHF : -0.9944 2位 GBPUSD/HKDJPY : -0.7766 3位 GBPUSD/USDJPY : -0.7408 4位 GBPUSD/USDCHF : -0.7152 5位 AUDJPY/GBPUSD : -0.6999 このランキングに入る通貨ペアの組み合わせは、異なる方向に動く可能性が高い通貨ペアの組み合わせです。異なる方向に動くので、両方のペアを売りか買いのどちらかで持つことで損益を相殺することができます。 例:USDJPY/CHFJPYがTOP5に入っている場合  USDJPY => 買い  CHFJPY => 買い 変動幅に関しては、正の相関ランキングと同様、注意が必要です。 最後に相関関係の低いのTOP5の組み合わせです。 ※()内:符号付き相関係数 -- 低相関TOP5 -- 1位 EURUSD/NZDJPY : 0.0124 (0.0124) 2位 EURJPY/NZDJPY : 0.0648 (0.0648) 3位 CADJPY/EURJPY : 0.0759 (0.0759) 4位 CADJPY...

[Python]個別銘柄の時系列データをGoogle Financeから取得するプログラム

今日書いたのはこれ。 Google Finance から証券コードを指定して日別の価格情報を取得するプログラムです。 米国市場に上場している銘柄であればCSVでダウンロードでますが、日本の銘柄はできなかったので作りました。 多くの人はYahoo!Japanから取得しているようなので、あえてGoogle Financeから取得してみました。 ちなみに使えるのは東証に上場している銘柄のみです。(おそらく) このプログラムと 日経225構成銘柄一覧取得プログラム を組み合わせれば、日経225構成銘柄の時系列データが取得できてしまいます。 #!/usr/local/bin/python # -*- coding:utf-8 -*- from BeautifulSoup import BeautifulSoup import urllib2,re,datetime,sys class googleFinance2CSV(object): def __init__(self,ticker): ''' 引数で渡されたticker(=証券コード)の時系列データを Google Financeから取得してCSV形式で保持する CSVの列は'Date','Open','High','Low','Close','Volume' ''' self.ticker = ticker self.url = 'http://www.google.com/finance/historical?q=%s&num=200' % str(self.ticker) self.csv = str() soup = BeautifulSoup(urllib2.urlopen(self.url)) tablesoup = soup.find("table", {"class":"gf-table historical_price"}) for trsoup in tablesoup.findAll("tr...

[Python][Redis]日経225構成銘柄 2011/09/09時点 相関係数ランキング(直近120日間)

本日の日経225構成銘柄相関係数ランキングをお知らせします。 通貨ペア同様、以下の3つの相関係数ランキングを公開します。  1,正の相関TOP20  2,負の相関TOP20  3,低相関TOP20 まずは正の相関が観測されたTOP20の組み合わせです。 -- 正の相関TOP20 -- 1位 9101 郵船 / 9107 川崎汽 : 0.989 2位 5201 旭硝子 / 9104 商船三井 : 0.9873 3位 6767 ミツミ / 7003 三井造 : 0.9828 4位 8604 野村 / 9104 商船三井 : 0.982 5位 6952 カシオ / 6767 ミツミ : 0.9815 6位 1306 TOPIX連動型上場投資信託 / 1311 TOPIXCore30連動型上場投資信託 : 0.9814 7位 4901 富士フイルム / 6479 ミネベア : 0.9805 8位 9101 郵船 / 9104 商船三井 : 0.9798 9位 5406 神戸鋼 / 6758 ソニー : 0.9786 10位 9104 商船三井 / 9107 川崎汽 : 0.9778 11位 9104 商船三井 / 1311 TOPIXCore30連動型上場投資信託 : 0.9772 12位 6479 ミネベア / 1306 TOPIX連動型上場投資信託 : 0.977 13位 6758 ソニー / 6767 ミツミ : 0.9757 14位 6952 カシオ / 7003 三井造 : 0.9754 15位 6752 パナソニック / 1311 TOPIXCore30連動型上場投資信託 : 0.9745 16位 5406 神戸鋼 / 6305 日立建機 : 0.9743 17位 9101 郵船 / 1311 TOPIXCore30連動型上場投資信託 : 0.9741 18位 5201 旭硝子 / 8604 野村 : 0.9735 19位 6479 ミネベア / 1311 TOPIXCore30連動型上場投資信託 : 0.9735 20位 5201 旭硝子 / 1311 TOPIXCore30連動型上場投資信託 : 0.9733 次に負の相関が観測されたTOP20の組み合わせです。 -- 負の相関TOP20 -- 1位 5214 日電硝 / 9766 コナミ : -0.9545...

[Python][Redis]為替レート 2011/09/08 17:31時点 通貨ペア相関係数ランキング(直近15日間)

本日の通貨ペア相関係数ランキングをお知らせします。 ここでは以下の3つの相関係数ランキングを公開しています。  1,正の相関TOP5  2,負の相関TOP5  3,低相関TOP5 まずは正の相関が観測されたTOP5の組み合わせです。 -- 正の相関TOP5 -- 1位 HKDJPY/USDJPY : 0.9772 2位 GBPJPY/GBPUSD : 0.9545 3位 EURJPY/EURUSD : 0.9377 4位 AUDJPY/ZARJPY : 0.8997 5位 AUDJPY/NZDJPY : 0.8929 このランキングに入る通貨ペアの組み合わせは、同じ方向に動く可能性が高い通貨ペアの組み合わせです。同じ方向に動くので、一方の通貨ペアを買い、一方の通貨ペアを売れば変動時の損益を相殺することができます。 例:USDJPY/HKDJPYがTOP5に入っている場合  USDJPY => 売り  HKDJPY => 買い ただ、値幅がことなるので各ペアで完全に相殺できるかどうかは確かではありません。 次に負の相関が観測されたTOP5の組み合わせです。 -- 負の相関TOP5 -- 1位 CHFJPY/USDCHF : -0.9921 2位 GBPUSD/HKDJPY : -0.7467 3位 GBPUSD/USDJPY : -0.7074 4位 AUDJPY/GBPUSD : -0.6795 5位 AUDJPY/GBPJPY : -0.6736 このランキングに入る通貨ペアの組み合わせは、異なる方向に動く可能性が高い通貨ペアの組み合わせです。異なる方向に動くので、両方のペアを売りか買いのどちらかで持つことで損益を相殺することができます。 例:USDJPY/CHFJPYがTOP5に入っている場合  USDJPY => 買い  CHFJPY => 買い 変動幅に関しては、正の相関ランキングと同様、注意が必要です。 最後に相関関係の低いのTOP5の組み合わせです。 ※()内:符号付き相関係数 -- 低相関TOP5 -- 1位 CADJPY/EURUSD : 0.0063 (0.0063) 2位 EURUSD/NZDJPY : 0.0695 (0.0695) 3位 NZDJPY/USDJPY : 0.1123 (0.1123) 4位 EURJPY...

[Vim]ファイルのutf-8保存とメニューの文字化け

タイトルの通り文字化けに対応したのでメモ。 Vimで書き物をするときは当然utf-8で保存したい。 調べてみると_vimrcというファイルに設定を追加することで可能になるとのこと。 そこで対応してみた。  set fenc=utf-8 としたらPythonのソースコードの日本語が文字化けしたので、さらに set enc=utf-8 としたらソースコードの日本語はきれいに表示されるようになったもののメニューが文字化けを起こした。  今回はこちらの記事に助けてもらい 【gvim】メニュー部分の文字化け from 徒然なるままに 最終的にメニューもきれいに表示されました。