2016-12-01から1ヶ月間の記事一覧

Pythonのバックテストフレームワーク「zipline」を使ってみる1 〜 環境構築

環境は次。 ・JetBrains PyCharm Community Edition 2016.2.3 ・python 2.7.12 ・zipline 1.0.2 今回実施するのは次 1.ziplineをpipを使ってインストールする 2.condaを使ってziplineをインストールする ・2−1.AnacondaからMinicondaが必要なのでイン…

pandasを使用して個別株の累積リターンと指数の累積リターンをチャートに描く

個別株の累積リターンと指数の累積リターンを同じグラフ描く。 特にコメントは無い。 #coding:utf-8 import pandas as pd import numpy as np import datetime as dt import pandas_datareader.data as pdd ######## Define Method ######## def getMultiSto…

pandasとscikits.statsmodelsを使用してリターンのOLSを求める

「pandasを使用して2つの銘柄の日次リターンの時系列相関を求める」の続きっぽいやつ。「scikits.statsmodels」が必要だったので、importした。 特にコメントは無いw。 #coding:utf-8 import pandas as pd import numpy as np import datetime as dt import…

pandasを使用して2つの銘柄の日次リターンの時系列相関を求める

ここでは「1803 清水建設」と「8698 マネックスグループ」の時系列相関を求める。移動平均やヒストリカルボラティリティを求めるのと殆ど同じ方法で求められる。 pandas.DataFrame.rollingを使用して、その結果にcorr関数を作用させるだけ。 rolling_corr = …

pandasを使用してヒストリカルボラティリティを計算する

これ、「Pythonでヒストリカルボラティリティの計算」にも書いたのとほぼ同じなので軽く流す。 shift関数使わずにpct_change関数使っている分だけ幾分簡潔になったかも。 #coding:utf-8 import pandas as pd import numpy as np import datetime as dt impor…

pandasを使用して株価の日次リターン、累積リターン、リターン分布、正規Q-Qプロットを行う

以前、Rを使って試したことと同様のことをpythonで試す。 ・「urcaパッケージを使用した定常性検定」 ・「urcaパッケージを使用した定常性検定 〜 続編」 主なお題は次。 ・日次リターンの計算 ・日次リターンから累積リターンを求める ・リターン分布を描く…

pandas.DataFrame型で保持した株価データの可視化2 〜 ローソク足の作成

「pandas.DataFrame型で保持した株価データの可視化1」の続き。株価データをローソク足で描くのが今回のテーマ。 最初にソースコードを載せて、次に解説していく。その前に今回使用する主なAPIの紹介と、それに関する注意点を述べておく。◎今回使用する主な…

pandas.DataFrame型で保持した株価データの可視化1

「pandas.DataFrame型で保持した株価データを取得する」で取得したデータを可視化する。これまで可視化は下記のエントリーで触れた。そこと重なる内容も多々あるが、復習もかねる。 ・Pythonでのプロットと可視化(matplotlib編) 〜 まとめ ・Pythonでのプ…

pandas.DataFrame型で保持した株価データを取得する

「pandasで複数銘柄の株価データ(pandas.DataFrame型)をpandas.DataFrame型で保持する」からの続き。まず、前回の復習。 前回は次のようにして、複数の株価データをpandas.DataFrame型として取得した。 #coding:utf-8 import pandas as pd import datetime…

pandasで複数銘柄の株価データ(pandas.DataFrame型)をpandas.DataFrame型で保持する

同様の内容は以前も扱った。 ・Pythonでの時系列データの扱い7 〜 まとめ(WEBからの株価データ取得、プロット、移動平均の作成) ・pandas_datareader.dataのDataReaderを使用して株価を取得する 〜 pandas.Panel型で取得したデータ構造からpandas.Panel.m…

pandasで時系列データを扱う(pandas.Seriesとpandas.DataFrameを使って時系列データを扱う)2

「pandasで時系列データを扱う(pandas.Seriesとpandas.DataFrameを使って時系列データを扱う)1」の続き。全部で下記を実施予定。 1.時系列データとDatetimeIndex 2.指定した頻度の時系列データを作成する方法 3.日付のoffsetsを使用して新しい日付…

pandasで時系列データを扱う(pandas.Seriesとpandas.DataFrameを使って時系列データを扱う)1

話題は変わるが、「pandasによるStackingとUnstacking」の続き。時系列データについては、これまで以下で扱ったので重複する部分もあると思うが反復練習ということで気にしない。 ・Pythonでの時系列データの扱い1 〜 文字列とdatetimeの変換 ・Pythonでの…

pandasによるStackingとUnstacking

「pandasによるpivot 〜 複数行に渡って重複しているデータを、重複しているデータ毎に集計する」の続き。pandas.DataFrame.stackを使うと列から行へのpivotができる。 unstackはその逆。前回使用したコードにstack部分を追加する。 #coding:utf-8 import nu…

pandasによるpivot 〜 複数行に渡って重複しているデータを、重複しているデータ毎に集計する

「pandas.DataFrameの結合」の続き。例によってAAPLとMSFTの株価データを題材に色々試す。1.株価データ取得 途中、pandas.DataFrame.insertを使用して列を追加していることに注意。 #coding:utf-8 import numpy as np import pandas as pd import datetime…

pandas.DataFrameの結合

「pandas.DataFrameの連結」の続き。pandas.mergeとpandas.concatの違いは、pandas.mergeはインデックスのラベルを使用するのではなく共通のカラムデータを元に結合すること。次のように動作する。 1.マージに使用するカラムデータが探される 2.1で探し…

pandas.DataFrameの連結

「pandas.DataFrameでのデータ作成・データへのアクセス」の続き。・株価データの取得 #coding:utf-8 import numpy as np import pandas as pd import datetime import pandas_datareader.data as pdd # 期間設定 date_from = datetime.date(2016, 9, 24) da…

FOMCは予想通りの利上げだが、ドル円は117.85まで上昇

4:00発表 ・米FOMC政策金利 0.50%-0.75%(予想 0.50%-0.75%・前回 0.25%-0.50%)— SBIリクイディティ・マーケット (@SBILM) 2016年12月14日予想通りの利上げ。 来年の利上げペースの見通しは2回ではなく、3回へ増やす3回へ増やすことが期待される。- Fed …

pandas_datareader.dataのDataReaderを使用して株価を取得する 〜 pandas.Panel型で取得したデータ構造からpandas.Panel.minor_xsを使用して特定の銘柄のDataFrameを取得する

これ、以前に「Pythonでの時系列データの扱い7 〜 まとめ(WEBからの株価データ取得、プロット、移動平均の作成)」で同様のことを実施して、yahoo financeやgoogleから株価データを取得した。実は1つだけ分からないことがあったけど、そのまま放置してい…

pandas.DataFrameでのデータ作成・データへのアクセス

「pandas.Seriesでのデータ作成・データへのアクセス」の続き。 次のコードで色々試してみた。 ########### DataFrame ########### #### データフレームの作成 #1-1.numpyからdataFrameを作成 print np.array( [ [10, 11], [20, 21] ] ) df = pd.DataFrame( …

pandas.Seriesでのデータ作成・データへのアクセス

次のコードで色々試してみた。 #coding:utf-8 import numpy as np import pandas as pd ### Series ### ## 1-1.Seriesデータの作成 np.random.seed(1) s = pd.Series(np.random.randn(100)) print s ## 1-1-1.select from Series #スカラーとして1要素を取…

株価チャートにオーダーのエントリータイミングを矢印で描く

まだ作成途中なので、データ構造など改善の余地は多数あり。 本題はグラフへの矢印を描く方法をメモしておくこと。orderDataFrameには次のようにオーダー情報を格納。 TradeId OrderDate TradeTicker OrderPrice OrderQty TradeType 0.0 2016-09-01 8306 574…

空売りファンドによるレポートと株価下落

2016年12月13日は「「日経のアサヒ、9000億円で買収 旧SABの東欧ビール事業」という記事で?「2502 アサヒグループホールディングス」は急落」で述べたアサヒグループホールディングスのみならず、急落した銘柄が他にもあった。「6273 SMC」と「6594 日本電…

日経の「アサヒ、9000億円で買収 旧SABの東欧ビール事業」という記事で?「2502 アサヒグループホールディングス」は急落

日経の記事は14時に発表されている。岡三マン(@okasanman)がすかさずtweet。 流石に速い。アサヒ、9000億円で買収 旧SABの東欧ビール事業https://t.co/uV3a8wSNLG— 岡三マン (@okasanman) 2016年12月13日1分足チャートでしか見ていないが、間髪入れずに急…

InvalidIndexError 〜 Reindexing only valid with uniquely

次のようにDataFrameを作成して別のデータフレームをappendで結合した時にエラー。 orderDataFrame = pd.DataFrame( columns=('TradeId', 'Date', 'PairId', 'TradeTicker', 'OrderPrice', 'TradeQty', 'TradeType', 'StrategyType', 'OrderReason', 'TradeP…

OPECと非加盟国が協調減産で15年ぶりに合意 〜 2016年最も自信を持って上昇だと考えていたWTIは52ドルをブレイク

2016年、ほぼ年間を通じて自信を持って上昇すると考えていたのはWTI。 漸く52ドルをブレイクするところまで上昇。2016年8月末「相場 〜 日本株、ドル円、原油(WTI)」では次のように考えていた。 2016年はWTI先物が20ドル台をつけた時から、原油買いだと思…

強い日本株

前回「2016年12月8日(木)前場途中 日経225、日経225先物、TOPIX、TOPIX先物日足と出来高チャート、米国債2年と10年の利回り日足」では次のように述べた。 日経225先物だけど、今週は18400にのせるか下回るかを基準として考えていたけど、昨日のナイトセッ…

ECBが債券購入を減額しつつも買い入れ期間延長で、ユーロ売り・ドル買い

米国債:下落、世界的な債券安−ECBが資産購入のペース減速へ https://t.co/Nu7xZyBDv1— ブルームバーグニュース日本語版 (@BloombergJapan) 2016年12月9日ユーロ下落、ECB買い入れ延長期間が予想超える=NY市場 https://t.co/eaapuC28Sm pic.twitter…

2016年12月8日(木) 9501 東京電力ホールディングスはストップ高 〜 東電向けの交付国債枠を9兆円から14兆円に拡大

ホットストック:東京電力HDが急伸、政府が東電向け交付国債枠14兆円に拡大の方針 https://t.co/rF1fL1yxGG @Reuters_co_jpさんから— oneamero (@akihiroamero) 2016年12月8日なぜこのタイミングなのか。昨日終値が457円だったため、東証のルール「内国株…

2016年12月8日(木)前場途中 日経225、日経225先物、TOPIX、TOPIX先物日足と出来高チャート、米国債2年と10年の利回り日足

「2016年12月2日(金)後場引け時点 日経225、日経225先物、TOPIX、TOPIX先物日足と出来高チャート」、「2016年12月6日(火)後場引け時点 日経225、日経225先物、TOPIX、TOPIX先物60分足と出来高チャート」の続き。日経225先物だけど、今週は18400にのせる…

2016年12月6日(火)後場引け時点 日経225、日経225先物、TOPIX、TOPIX先物60分足と出来高チャート

「2016年12月2日(金)後場引け時点 日経225、日経225先物、TOPIX、TOPIX先物日足と出来高チャート」に続く、ボヤキメモ。この時は、次のように思っていた。 直感では、来週から売られる気がするけど、よく分からない。 結果、ハズレ。ただ、買われて上かと…