2020-01-01から1年間の記事一覧
本日は、この年末で買い込んだ本の紹介をする。一部の本は現在セール中で、数千円する本を500円程度で買えるものがあるので、検討をおすすめする。(本の中身は未だ読めていないので、レビューを参考にして下さい)
一通り、KABU+から取得したヒストリカルデータを使ってグラフ描画ができたので、次は戦略の作成に取りかかっていきたい。
昨日の記事ではうまく動かせなかったが、それを修正して動くようにしたのが本日の記事である。 how-to-make-stock-trading-system.dogwood008.com backtrader_plotting を動かす都合上、 Google Colab では TestStrategyWithLogger クラスを別ファイル test_…
昨日まででKABU+のCSVを読み込んで Backtrader でバックテストをする準備が整った。 github.com ここで、下記のスクリプトを実行しようとしているが、期待通りに動かないので現在修正中。 github.com -----------------------------------------------------…
概要 CSVファイルの読み込み _loadline メソッド 概要 昨日の内容で、KABU+のCSVをBacktraderで読み込むことができた。 how-to-make-stock-trading-system.dogwood008.com 今回はそのコードを解説していく。 CSVファイルの読み込み def start(self): (中略…
昨日は元の呼び出し部分をそのままコピーしてきて、 KabuPlusJPCSVData クラスに再実装することで、確かにそのメソッド内で失敗することを確認した。 how-to-make-stock-trading-system.dogwood008.com 今日以降はそれを受けて、実際に呼び出し部で失敗しな…
昨日の記事では転けている箇所とその行数、およびその行が所属するメソッドを特定した。 how-to-make-stock-trading-system.dogwood008.com 今回は、標準で bt.feeds.YahooFinanceCSVData に用意されているパーサである _loadline() メソッドを上書きするた…
昨日は、どの辺で転けているかの特定を行った。 how-to-make-stock-trading-system.dogwood008.com 具体的には、 h = float(linetokens[next(i)]) で転けている。 /usr/local/lib/python3.6/dist-packages/backtrader/feeds/yahoo.py in _loadline(self, lin…
これの続きをやっていく。 how-to-make-stock-trading-system.dogwood008.com 下記を参考に、本当に必要な部分のみを記載して実行してみる。なお、諸般の事情によりGoogle Colabを使用して実行する。 how-to-make-stock-trading-system.dogwood008.com なお…
techbookfest.org 上記のページではまだ Ready になっていませんが、ほぼ電子書籍書き上がりました!(今は誤字チェック中) 下記のタイトル、内容で(3人による3本立てです!)、表紙裏表紙込みで44ページ、600円です!是非よろしくお願いします! Fintech…
how-to-make-stock-trading-system.dogwood008.com の続き。 japan-stock-prices_2020_7974.csv で読めるようにする。 class KabuPlusJPCSVData(bt.feeds.YahooFinanceCSVData): ''' Parses pre-downloaded Yahoo Japan CSV Data Feeds (or locally generate…
日付の表記が変わるようなので、パース処理を自前で書いていたら修正しないといけなそう。 https://kabu.plus/member/document/notice/notice_20201216.pdf
振り返り nginx の設定ファイル nginx.conf nginx 振り返り ここまで下記の記事のようにプロキシを作るとして連載してきたが、振り返ってみると「プロキシサーバ」が一般的に指すものではなく、「代理で値を取得&キャッシュしておくAPIサーバ」を作ってきた…
bt.feeds にCSVファイルでインポートするためのクラスが揃っている。その中でも、米Yahoo!用の be.feeds.YahooFinanceCSVData をオーバライドして使えば、独自の外部CSVファイルの取り込みができるようになりそう。 github.com
koexuka.blogspot.com charset の指定はできるようだが、変換までやってくれるのだろうか。要検証。
基本的にはLinuxでの設定と同じ。ただし、 .htpasswd の作成には Linux を使うか、作ってくれるサイトを使用して別途作成が必要。 .htpasswd を作ってくれるサイト(安全かどうかは自己責任で判断) hostingcanada.org あとは、公式の紹介に従って設定するの…
Linuxと同様、パスはスラッシュ / で指定する。 qiita.com
手順 動作確認 今後 nginxに外からアクセスできるようにするため、Windows ファイアウォールの設定を変更して、待ち受けポートを開放する。 手順 サーバーマネージャー → セキュリティが強化された Windows ファイアウォール 受信の規則 → 新しい規則... ポ…
下記のページでタスクスケジューラを設定して、同期ツールを動かせばできそうである。 www.netassist.ne.jp
何故ポートを変えるのか 基本的に、HTTPのデフォルトポートは 80 、HTTPSは 443 である。これはPublicにするAPIサーバであれば、従う方が良い。なぜなら、アクセスの度にポートを指定しなくて良いからである。 では、何故そのポートを変えるのか。今回作成す…
今日はメモ程度。Windows の中でnginxをホストして、指定したポートを開けておけばそとからアクセスできるようになった。これでほぼ確実にプロキシサーバの構築が可能な目処が立った。参考にしたサイトは下記の通り。 nginx.org mode-n.jp qiita.com
昨日までの記事で、いよいよCSVを自分のサーバ向けに配信できる環境が整った。 how-to-make-stock-trading-system.dogwood008.com Windowsで動いている都合上、色々と不便があるので、WSL2 を入れて ほぼ Linux にしたかったのだが、どうもさくらのVPSで提供…
結論 取説の後ろの方に記載があった内容で解決する。具体的にはレジストリの編集を行う事で、1つのディレクトリ内のファイル数上限を2000万個まで許容する。 症状 同期ツールを実行すると、 「システムに接続されたデバイスが機能していません。」 と表示が…
Windows Server 2016 で WebDAV のエンドポイントをマウントする方法を紹介。
本記事では、さくらのVPS for Windows Server を借りるまでの一連の手順を紹介する。 GCP の GCE や AWS の EC2 も検討したが、さくらのVPSを借りるのと大きく料金が変わらないため、後述の理由より、さくらのvpsを採用した。 第一に、月額1000円でvpsを借り…
AWS Windows on Docker 結局何が一番良いのか AWS 昨日の記事では、AWSのEC2を使えば、格安でWindowsマシンを使えるかもしれない、と言及した。 how-to-make-stock-trading-system.dogwood008.com しかし、実際に積み込まれるメモリを考えると「本当にWindow…
GCP の Compute Engine (GCE) AWS の EC2 WIN-VPS 別解 下記の記事でサーバレスでバッチサーバを作ることを考えていたが、ふと「KABU+提供の同期ツールでDropboxにアップロードしたら、手軽じゃね?」と思い、検討し始めた。 how-to-make-stock-trading-syst…
こんにちは、 dogwood008 です。この度、 "2x3dimensions" (ツーバイスリーディメンジョンズ)というサークル名義で、本ブログの内容の一部+αを電子書籍化することが決定しました! techbookfest.org サークルの他メンバー2名と合同で1冊の電子書籍を発…
ここで、AWS re:Invent 2020 にて下記の新サービスが発表された。 (略) これはサーバレスで Lambda が動くのは常識として、さらに docker のイメージ化しておけば、コンテナとしてそれをサーバレスで実行してくれるものである。
せっかく Serverless で作るのであれば、SAM (Serverless Application Model) か Serverless Framework を使ってみたい。後者は個人レベルであればダッシュボードも付いてくるので、前向きに検討したい。 www.serverless.com 今日は諸事情によりこれでおしま…