Python
Alpha Chart の試用期間が終わるとデータ更新が「ダウンロード済みデータで更新」しかなくなります。 株価データ倉庫 の日足データが使えるが、更新が週一(日曜)なため毎日更新できない。 そこで、毎日更新している 無尽蔵 のデータを使えればいいなという話…
今年の GW ももう終わりですね。 時間があったので、株価データをダウンロードする Pythonスクリプト 書いてみました。 私はまともに GUI を作ったことがなかったので、苦戦しましたがとりあえず出来たのでここで紹介させて下さい。 ※ Python2 で書いていま…
いつも私がお世話になっている 汲めども尽きない 無尽蔵 さん。 どうやら今年から株価データのダウンロードURLが変更になったようです。 以前私が書いた記事のスクリプトでは駄目になってしまったので、サクッと書き直してみようかなと。 最低限しか書きませ…
前回はPythonを使ってランダムウォークを再現してみたので、今回は私にとっては本題である株価を再現してみたいと思います。 ※python2で書いています。 はじめに (単純)ランダムウォークだとダメ? 前回使ったランダムウォークを使えばできそうな気がします…
先日ランダムウォーク(ブラウン運動)について調べたので、今回はPythonを使って(単純)ランダムウォークを再現してみようと思う。 turtlechan.hatenablog.com ※python2で書いてます。 計算式の確認 ・ランダム 規則性のない数字の羅列。 ・(単純)ランダムウォ…
今回は、Python の matplotlib ライブラリを使ってローソク足のグラフを表示したいと思います。 私にとって matplotlib は奥が深すぎるので、単純にローソク足を表示するだけにします。 ※python2で書いてます。 ライブラリのインストール 先に必要なライブラ…
numpy を使ってヒストリカル・ボラティリティを計算するPythonスクリプトを書こうと思います。 ※python2で書いてます。 ヒストリカル・ボラティリティとは 過去のデータから算出する変動率のこと。例えば、「日経225は一年で 何% 値動きするかな?」と思った…
株価データなどをnumpyでいじっているときに pandas の rolling() 的なことをしたいときありませんか?例えば5日間のデータをずらしながら取得したいとか。forループ で良さそうですが遅いのでなしの方向で。 素直に pandas ライブラリを使用すれば解決なん…
前回 pandas を使って指数平滑移動平均(EMA)を修正しつつ計算したが、実行が遅い(?)ので numpy で高速化できないかと思ってスクリプトを書いてみた。 前回の内容は以下。 turtlechan.hatenablog.com 指数平滑移動平均を計算する とりあえず今回作ったスクリ…
pythonでスクレイピングするとき、私は lxml ライブラリを使用して xpath で要素を取得することが多い。Beautiful Soup ライブラリを使えばシンプルに目的の要素を取得できるっぽいが私は使ったことがない。 それはさておき、xpath の書き方を忘れて調べるこ…
python2で解く。 ※私がPythonの学習のために解説する記事なので間違い等あるかもしれません。 問題URL: https://yukicoder.me/problems/no/388 ソースコード no338.py #! /usr/bin/env python # coding: utf-8 def main(): first = raw_input() s, f = map(i…
pyenv でインストールしたPythonで tkinter をインポートして実行すると _tkinterないよ的なエラーが出た。他にも最近 Manjaro Linux KDE をインストールしていじっているが、そちらのPythonでも同様だった。 tkinter は matplotlib で使われているので結構…
先日 pandas の ewm() を使って指数平滑移動平均(EMA)を計算したが、なんか値ちがくね?となったので調べてみた。 ※python2で書いています。 そもそも計算式が違う とりあえず指数平滑移動平均(EMA)の式の確認をしておきます。 指数平滑移動平均(EMA)の式 EM…
株の分析で必ずと言っていいほど出てくるのが、移動平均線。 今回はPythonで単純移動平均(SMA)と指数平滑移動平均(EMA)を求めたいと思います。 ※python2で書いています。 計算式の確認 検索すればすぐに出てくるけれど、一応確認のため書きます。 単純移動平…
超A&Gを再生するスクリプト。 超A&Gをブラウザを使わずに再生したかったので今回作ってみた。主にラズパイで再生したかったのでCUI環境で動くようにしてある。 ※python2で書いてます。 超A&Gの再生 agqr.py #! /usr/bin/env python # coding: utf-8 import t…
前回は「汲めども尽きない 無尽蔵」から株価データを入手するスクリプトを記事にしましたが、今回は「株価データ倉庫」から取得したいと思います。 turtlechan.hatenablog.com 株価データ倉庫 のURLは以下。ありがとうございます。 http://stock-databox.net…
株の指標のRCIを計算するときに、価格の順位付け処理が必要。pandas や scipy で順位付け処理をしている例はよく見る。 今回単純な計算を numpy 以外に依存するのは嫌だと思い、numpy だけで作れないか試行錯誤して書いたスクリプトを記事にしようと思う。 ※…
株価を自分で分析したいけど株価データを無料で取得できるサイトって少ないですよね。 今回は汲めども尽きない 無尽蔵さんから日足データをダウンロードするスクリプトを書いたので記事にします。 汲めども尽きない 無尽蔵 のURLは以下。ありがとうございま…
株式市場の休業日をリストで取得する過程で、まず土曜・日曜を抜き出したくなった。調べたら関数に引数を渡して判定するものがあったが、しっくり来なかったので書いた。 ※python2で書いてます。 土日の日付リスト satsun.py #! /usr/bin/env python # codin…
python2で解く。 ※私がPythonの学習のために解説する記事なので間違い等あるかもしれません。 問題URL: https://yukicoder.me/problems/43 ソースコード no46.py #! /usr/bin/env python # coding: utf-8 def main(): first = raw_input() a, b = map(float,…
python2で解く。 ※私がPythonの学習のために解説する記事なので間違い等あるかもしれません。 問題URL: https://yukicoder.me/problems/no/9002 ソースコード no9002.py #! /usr/bin/env python # coding: utf-8 def main(): first = raw_input() for i in r…
python2で解く。 ※私がPythonの学習のために解説する記事なので間違い等あるかもしれません。 問題URL: http://yukicoder.me/problems/527 ソースコード no9001.py #! /usr/bin/env python # coding: utf-8 def main(): first = raw_input() second = raw_in…
python2で解く。 ※私がPythonの学習のために解説する記事なので間違い等あるかもしれません。 問題URL: https://yukicoder.me/problems/no/480 ソースコード no480.py #! /usr/bin/env python # coding: utf-8 def main(): first = raw_input() answer = sum…
python2で解く。 ※私がPythonの学習のために解説する記事なので間違い等あるかもしれません。 問題URL: https://yukicoder.me/problems/no/9000 ソースコード no9000.py #! /usr/bin/env python # coding: utf-8 def main(): s = 'Hello World!' print('{0}'…
Pythonのサードパーティライブラリ'lxml'をインストールするときに依存パッケージがあったのでメモ。依存パッケージをインストールしていないと途中でエラーする。 依存パッケージ 'Python'及び'Python3'の開発用パッケージはインストールされているものとし…
livedoorが提供してくださっている天気予報サービス「Wether Hacks」を利用して、Pythonで天気予報を取得してみます。 weather.livedoor.com 今回使わせていただくのは、「お天気Webサービス(REST)」。JSON形式で取得できるのでお手軽。ありがとうございます…
ラジコの番組を検索するPythonスクリプト。 はじめに ラズパイでラジコをタイムフリーで聞きたいときに、放送日時なんて覚えてないよってなっていた。キーワード検索して日時を取得すればよくね?と思い今回スクリプトを書いた。もともと需要がないせいかgoo…
CUI環境でRadikoを聴きたいなと思って作ったPythonのスクリプト。主にラズパイで定時に再生するため。自分用 はじめに seleniumでPhantomJSを動かしてjavascriptを解釈してもらえばいいんだろうけど、重いのも嫌なので'requests'ライブラリを使ってやること…
面倒くさいと思いつつ、今後のことを考えてRaspbianに'pyenv'をインストールしました。'pyenv'は、Pythonのバージョンを簡単に切り替えられるようになるツールです。 インストール 'git'が入っていなかったので、'wget'を使ってインストール(ダウンロード)し…
必ずしも必要なわけではないが、GoogleKeepにメモってたので書き起こしとく。 pyenvとは Pythonのバージョンを簡単に切り替えられるようになるツールです。また、複数のバージョンのPythonを共存(インストール)させることができるようになります。 インスト…