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

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

技術メモ

楽天証券から擬似的にAPIのように情報を取得する

楽天証券が提供する Market Speed には、RSS (Realtime Spread Sheet) と呼ばれる機能がある。 これは DDE (Dynamic Data Exchange; 動的データ交換)という Windows のプロセス間通信の機能を用いて、 Market Speed が Excel にデータを注入する、という用途…

技術メモ:リアルタイムトレード(ライブトレード) その6 方針転換

そもそもの思い違いをしていたようだ。 www.backtrader.com リアルタイムトレード(ライブトレード)には予め3つの業者のものが backtrader には用意されており、それは以下のものである、ということに気付いた。 Interactive Brokers Visual Chart Oanda て…

技術メモ:リアルタイムトレード(ライブトレード) その5

今日も昨日の続き。 how-to-make-stock-trading-system.dogwood008.com data = ibstore.getdata(dataname='TWTR-STK-SMART', rtbar=True) cerebro.resampledata(data, timeframe=bt.TimeFrame.Seconds, compression=20) この場合、データの属性である ._time…

技術メモ:リアルタイムトレード(ライブトレード) その4

今日も昨日の続き。 how-to-make-stock-trading-system.dogwood008.com 下記の要約の続きを行っていく。 www.backtrader.com データの時間枠と圧縮 下記のコードでデータを取得できる。 data = ibstore.getdata(dataname='EUR.USD-CASH-IDEALPRO', timeframe…

技術メモ:リアルタイムトレード(ライブトレード) その3

how-to-make-stock-trading-system.dogwood008.com データコントラクトの確認 下記は Backtraderの公式ドキュメントから引用と翻訳。(閲覧日: 2021年1月25日) # OK data = ibstore.getdata(dataname='TWTR') # Twitter data = ibstore.getdata(dataname='…

技術メモ:リアルタイムトレード(ライブトレード) その2

昨日の振り返りと今日の内容 backtrader.stores.IBStore の紹介 backtrader.feeds.IBData の紹介 昨日の振り返りと今日の内容 昨日はリアルタイムトレードを行う助けとなるドキュメントの紹介をし始めた。今日はその続きをしていく。 how-to-make-stock-trad…

技術メモ:リアルタイムトレード(ライブトレード) その1

下記のドキュメントで言及がある。 www.backtrader.com また、サンプルのスクリプトがリポジトリに存在するようだ。 github.com リアルタイムで取引するライブトレードの実現のためには、 Interactive Brokers を用いたインタラクションが必要で、それには2…

技術メモ:パラメータ最適化

下記のページが参考になる。 www.backtrader.com

技術メモ:backtrader.Analyzerの使い道

昨日の記事で、 Analyzer を使用すればシャープレシオを計測できると書いた。 www.backtrader.com さらにドキュメントを読み進めると、 backtrader.analyzers.SharpeRatio を使用して、シャープレシオの計測を行っていることがわかった。つまり、自分が算出…

技術メモ:シャープレシオの計測方法

backtrader.Analyzer を使用すればよさそう。 www.backtrader.com

技術メモ:KABU+の日付けフォーマットが変更された

以前触れたが、実際に変更になったので注意。 how-to-make-stock-trading-system.dogwood008.com 2021年1月より、日付の表記を「YYYYMMDD」形式(例:20210104)に統一しています。https://t.co/JGFyLwElJEYYYYMMDD形式から元の日時形式に変換する場合は、Ex…

技術メモ:VBScriptをタスクスケジューラで動かすには、batファイルを作った方が良い

下記をやりたくて、タスクスケジューラでは *.vbs スクリプトを毎日定時に起動するようにしていたのだが、実際はうまくスクリプトを起動できていなかったようである。 how-to-make-stock-trading-system.dogwood008.com 下記を参考にbatファイルを作成し、再…

技術メモ - KABU+のデータ形式が変わる

日付の表記が変わるようなので、パース処理を自前で書いていたら修正しないといけなそう。 https://kabu.plus/member/document/notice/notice_20201216.pdf

技術メモ - KABU+で取得したCSVファイルをbacktraderで使う

bt.feeds にCSVファイルでインポートするためのクラスが揃っている。その中でも、米Yahoo!用の be.feeds.YahooFinanceCSVData をオーバライドして使えば、独自の外部CSVファイルの取り込みができるようになりそう。 github.com

技術メモ - nginx で文字コードと改行コードを変換して返したい

koexuka.blogspot.com charset の指定はできるようだが、変換までやってくれるのだろうか。要検証。

技術メモ - nginx で Basic認証

基本的にはLinuxでの設定と同じ。ただし、 .htpasswd の作成には Linux を使うか、作ってくれるサイトを使用して別途作成が必要。 .htpasswd を作ってくれるサイト(安全かどうかは自己責任で判断) hostingcanada.org あとは、公式の紹介に従って設定するの…

技術メモ - Windows での nginx 実行時にドキュメントルートを変更する

Linuxと同様、パスはスラッシュ / で指定する。 qiita.com

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