Python

Backtrader学習途上

Backtraderサンプルスクリプトを弄っています。Ta-Libのインストールを終えて一通りインジケーターを表示してみました。 最終的にはMT4やMT5のインジケーターをBacktrader用に書き換えられたらいいなと思っています。しかしながらMQLと違っていてなかなか大…

Pythonのトレーディング用ライブラリー比較 その2

Backtrader日本語の情報が少ないような気がする。Ziplineで苦戦した後だったので動作するか不安だったが、Quickstartページのサンプルスクリプトは問題なく動作した。ただしサンプルスクリプト内で使われているYahooファイナンスのCSVデータはBacktraderとい…

Pythonのトレーディング用ライブラリー比較

ZiplineGitで頻繁に更新されていたので導入しやすいのではないかと予想。しかしそれは表面上であって公式サポートがしっかりと行われている訳ではない様子。 QuickStartページの一番簡単なサンプルスクリプトですらエラーが発生、いろいろな質問サイトで同様…

dispatch メソッド

class Parent: def __init__(self): self.child1 = u"太郎" self.child2 = u"次郎" self.child3 = u"三郎" parent = Parent() for i in xrange(1,4): print i,u"番目の子供は", getattr(parent,"child" + str(i)) getattrは文字列として引数を受け取るのでデ…

7.10. Carrying Extra State with Callback Functions

def apply_async(func, args, *, callback): # Compute the result result = func(*args) # Invoke the callback with the result callback(result)

format指定

print('[{}] Got: {}'.format(self.sequence, result))

yield ジェネレータ

def sample(): yield 'Is' yield 'Chicago' yield 'Not' yield 'Chicago?' text = ''.join(sample()) #Or you could redirect the fragments to I/O: for part in sample(): f.write(part)