「2016年夏 これから相場はこう動く」 岡崎良介

pythonでシステムトレード開発は滞っていますが、読書ははかどっています。 岡崎良介 のkindle本が面白いです。読んでみてね〜2016年夏 これから相場はこう動く 岡崎良介 Black Book[Kindle版]posted with ヨメレバ岡崎 良介 2016-07-13 Kindle

VPSでブログ運営 どれぐらいの負荷に耐えられるの?

お名前.comのVPSでwordpressブログを運営中ですが、どれぐらいの負荷に耐えられるのかメモっておきます。 利用しているのはメモリ2GB、月1,315円(税抜)のプランです。 Nginx を利用、プロキシキャッシュを利用、画像のみJetpackのphoton(CDN)を利用 プラ…

お名前VPSにCentOS7を入れて構築 まずはネットワークの設定

お名前VPSのコントロールパネルから CentOS7イメージを導入して、再起動、OSのインストールはめちゃ簡単。 全部デフォルト設定でインストール。デフォルトのCentOS6.5の場合はネットワークやssh等最低限の設定は最初から行われているが、それ以外のOS(例え…

お名前VPSでwordpress運用するには

DTI Serversman VPS(約1000円/月)がやたら遅いので業を煮やしてお名前VPSを借りた。 だいたいgoogleアナリティクスで60 active user になると極端に遅くなる。多分ネットワークが遅いせいだと思う。 メモリもload averageもそんなに負荷がかかっている…

pandasの使い方メモ

ビジネスdayを取得する方法 bindex = pd.bdate_range('2011-1-1','2016-5-9') DatetimeIndex(['2010-01-01', '2010-01-04', '2010-01-05', '2010-01-06', '2010-01-07', '2010-01-08', '2010-01-11', '2010-01-12', '2010-01-13', '2010-01-14', ... '2016-0…

first-class objectとは(ファーストクラスオブジェクト)

Pythonにおける関数はfirst-class objectである。 で、 first-class objectとは 実行時に作られる。 データ構造の中に変数や要素が割り当てられる。 関数に渡せる。 関数の結果として戻せる。 例えば、整数、文字列、辞書型は全部first-class objectである。…

ディスクリプタの使い方

Effective Python から item31 import weakref class Grade(object): def __init__(self): self._values = weakref.WeakKeyDictionary() print(self._values) def __get__(self, instance, instance_type): if instance is None: return self print(instance…

メモ

super スーパークラスのインスタンスメソッドを呼び出す.cumprod 累積積、転じて累積リターンの計算に使う。__all__ 「from パッケージ import *」の形式を用いるには、 パッケージの __init__.py ファイルに読み込み対象のモジュールリストを __all__ に定…

pythonで作られたトレードアルゴリズムライブラリ Zipline について

Gitのサイト GitHub - quantopian/zipline: Zipline, a Pythonic Algorithmic Trading Library Ziplineの公式ドキュメント http://www.zipline.io/index.htmlQuantopian というサイトのバックグラウンドで動いているソフトです。

辞書の中身でリストをソートする。

stock_info = [{'code':4686, 'meigara':'ジャストシステム'}, {'code':1301, 'meigara':'極洋'}] とかがあってこれを、 stock_info = [ {'code':1301, 'meigara':'極洋'}, {'code':4686, 'meigara':'ジャストシステム'}] とコード順に並べたい時 sorted_sto…

calendar を使ってある期間の日付と曜日を得る

# -*- coding: utf-8 -*- import calendar year = [y for y in range(1983,2017)] month = [1,2,3,4,5,6,7,8,9,10,11,12] youbi = ["月","火","水","木","金","土","日"] print(year) print(month) cal = calendar.Calendar() for y in year: for m in month…

lxml を使う

BeautifulSoupが不満足になったら、lxmlを使ってみる。日本語のサイトをスクレイプする際には、 fo = open(folder+'/%d_%d.html'%(m_code,m),'rb') root = lxml.html.fromstring((fo.read()).decode('utf-8')) decode('utf-8')とutf-8でデコードする。 Beaut…

pyenvで使っているpythonを使うときのcrontabの書き方

mac環境下でpython を使ってスクレイピングやファイルのダウンロードなどを定期的に行うには、 crontabをつかう。crontab -e でエディタを立ち上げてそこに書く。 例えば、テストで一分毎にスクリプトを走らせたいときは、*/1 * * * * と時間設定する。 */1 …

GPUを確認するコマンド

どのカードを挿したかわからなくなった時に調べるコマンドnvidia-smi [test@test test]$ nvidia-smi Mon Jun 6 17:30:29 2016 +------------------------------------------------------+ | NVIDIA-SMI 346.35 Driver Version: 346.35 | |------------------…

multiprocessing をつかってジョブの並列化

スクレイピングなどする場合、アクセスする時間が律速になるので(CPUに付加がかからない)、 ジョブを複数に分割したいケースがある。ジョブを分割して、その戻り値のリストを結合するプログラム。 Poolとmapを使ってもいいのだが、あえて、Queueを使う。 fro…

pythonはてな記法

はてなブログでpythonコードをハイライトする方法。設定→編集モード→はてな記法モードを選択する。">|python|"と"|| syntaxhighlighterとかを使わなくても良いのは便利ですね。 import collections Card = collections.namedtuple('Card',['rank','suit']) c…

pythonの変数について

よくある誤解 >>> a=[1,2,3] >>> b=a>>> a.append(4) ってしたら >>> a[1, 2, 3, 4] は当然そうなると思うでしょうが、 >>> b[1, 2, 3, 4] bも変更されるんですね。 pythonの変数はJavaにおけるリファレンス変数なんですね。