株のシステムトレードをしよう - 1から始める株自動取引システムの作り方

株式をコンピュータに売買させる仕組みを少しずつ作っていきます。できあがってから公開ではなく、書いたら途中でも記事として即掲載して、後から固定ページにして体裁を整える方式で進めていきます。

2022-03-01から1ヶ月間の記事一覧

TradingViewのAPIをPostmanで試してみようとしたが、これは使えなさそう

APIを使ってみようとしたが、資料をよく読むと、このAPI仕様書はユーザ向けではなく、ブローカー向けであり、我々一般ユーザはAPIを通じてTradingViewのデータを取得できる、というわけではないことがわかった。 以下は、作りかけのAPIの使い方マニュアルで…

TradingViewはストリーミング用のAPIを用意している

昨日の記事でTradingViewの可能性について少し述べた。 how-to-make-stock-trading-system.dogwood008.com その後、用意されたAPIの仕様書を見ていると、どうもストリーミング用のAPIが用意されているような記述があった。 jp.tradingview.com いくつかラッ…

メモ:TradingViewを使えば、安価にリアルタイムデータにアクセスできるか?

jp.tradingview.com TradingViewを使えば、 USD 59.95 + 2 = 7743.75円/月 (※125 JPY / USD) でリアルタイムの日本の株価が手に入るかも。 東証、福証、札証に対応 REST APIの用意はあるようだ。 jp.tradingview.com jp.tradingview.com

手仕舞いできるようにする

最初に、完成形のPRを貼っておく。 github.com まず、持っているポジションを参照して、その反対となる売買を同数でできるメソッドを用意した。ポジションがない場合、途中で早期リターンする。 # https://github.com/dogwood008/stock-trading-system/pull/…

基礎的な戦略にもう少し機能を付ける

まだWIPだが、手仕舞い機能やログを見やすくする機能を付けようとしている。 github.com

今日はビール飲む日

めちゃくちゃ神経を使う保守の仕事を終わらせたので、今日はお酒を飲みます

今日はスキップ

諸般の事情により、今日は全くこちらの活動ができないのでスキップ。

今日は早く寝る

朝、活動的になるように生活をシフトしようとしている。人間は生まれた時に朝方か夜型か、DNAレベルで決まっている、みたいな話もあるが、果たしてどうなるか。 ちなみに、今までは夜型の生活が身体に合っていると感じていたので、しばらくは眠気で不機嫌に…

実行ボタンを押すだけで、バックテストが走るようにした

.vscode/launch.json を追加して、実行ボタンを押すだけで、バックテストが走るようにした。 github.com 実行ボタン

環境が壊れた

Boxにプロジェクトルートを置いていたのだが、同期により環境が壊れてしまった、、、今日はその修復にあたっている。。。

簡単な戦略から始める

今日は時間が無いので詳細を省くが、簡単な戦略でバックテストさせることができた。詳細は後日書く。 github.com

投資の本で良いやつは何か?

いろんな本が世の中に出ているけれど、どういう本が実際のところ良いのだろうか。例えば、それらを読んでレビューしたり、あらすじをまとめてあるようなコンテンツがあれば、便利に使ってもらえるのだろうか。

TODOの整理:バックテストの実施

一昨日の記事で、空白期間のギャップ問題は解消された。 how-to-make-stock-trading-system.dogwood008.com 次は試しに過去データで売買を行ってみて、そのバックテストの結果を見てみることにする。

へとへと

今日はへとへとです。。。

昼休みや大引け等の空白時間は、詰めて表示されていた

昨日の記事でTODOとしてあげていた「昼休みや大引け等の空白時間を適切に扱う」という項目は、既に解決していた。 how-to-make-stock-trading-system.dogwood008.com 具体的には、既にグラフではTickが存在しない時間は飛ばして表示されるようになっていた。…

直近TODOの整理:昼休みや大引け後の扱い

昨日の記事までで、グラフの描画はできたものの、昼休み等がうまく扱えていない。これを何とかしたい。 how-to-make-stock-trading-system.dogwood008.com 昼休みも取引が連続しているものとして扱われている

取引量をグラフに描画する

取引量をグラフに描画できるようにした。 github.com 一見するとうまくできていないようにも見えるが、あまりにも大引けに集中していると、他の数百の棒グラフが目立たないだけ、という感じだった。 取引量を正しく設定したグラフ (After) 取引量を全て100に…

時間を作れない

根本的に考え方を変えないとダメだ。。。 残った時間にこっちをやるんじゃなくて、こっちをやって残った時間で他のことやろう。。。もっと自分の時間を主体的に使う用にマインドを切り替えていきたい。

グラフを出力できるようにする

実行すると、下図のようなグラフを出力できるようにした。 出力されたグラフ github.com ただ、開始が03:34となっていたり、休憩時間が考慮されていなかったりと、改善が必要な部分はある。引き続き取り組んでいく。

酒酒

今日もアルコールをのみました

アルコールを飲んだら眠くなったので今日はお休み

取引量を反映させたい

グラフを描画できるようになった(差分のPRは未だ作れていない)が、動作の簡略化のため、取引量を100株で計算させた。これにより、下図のように面白みのない雑音の棒グラフができてしまっている。 取引量が全て100株で表示されている 次はこれを正しい値に…

日時昇順でソートした状態でデータを配信することで不具合を解消

先日の変更では、データを読み込んで Backtrader が処理できるようになった。しかし、データが日時降順になっていたため、グラフを正しく描画できていなかった。 how-to-make-stock-trading-system.dogwood008.com これに対し、配信するデータそのものをソー…

きっつい

そろそろいっぱいいっぱい

グラフのプロットできたっぽそう

[DEBUG] 2021-11-01T12:35:08, [Close] = 50xxx.00 [DEBUG] 2021-11-01T12:34:58, [Close] = 50xxx.00 [DEBUG] 2021-11-01T12:34:58, [Close] = 50xxx.00 [DEBUG] 2021-11-01T12:34:58, [Close] = 50xxx.00 [DEBUG] 2021-11-01T12:34:57, [Close] = 50xxx.00…

データを範囲で読み込んで使用できるようにした

github.com 値を範囲でサーバに要求し、得られたレスポンスをパースしてデータとして使用できるようにした。一部後述の通り動いていない部分があったが、値の要求〜応答部分は一旦できたため、マージした。 TODO グラフのプロットに失敗 グラフのプロットを…

データを毎行読む:日時の変換がうまくいっていない

github.com これを実行すると、 "backtrader/backtrader/indicators/basicops.py", line 364 において、下記のエラーが出る。 IndexError: array assignment index out of range おそらく、日時の表現方法が期待されるものではないのだと考えられる。最初は …

書籍を出しました:Amazonで買えます

Amazonで物理本も電子書籍も買えます。良ければご検討ください。 nextpublishing.jp www.impressrd.jp

辛いことがあった

今日はちょっと辛いことがあったので、時間があるけど休みます。。。

今週は書くのがムズイ

ここ最近、時間を取れない日が多く続いていて厳しい。。好きだったはずの事ができなくなってしまっているのは、とても厳しい。 身体に負荷を掛けて、仕事を圧縮してたくさんこなして効率を上げるべきなのか?程度にも依るが、俺はそうは思わない。

(C) 2020 dogwood008 禁無断転載 不許複製 Reprinting, reproducing are prohibited.