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

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

岸田砲でbotを作れば遊べるかもしれない

www.asahi.com how-to-make-stock-trading-system.dogwood008.com トランプの時みたいに、岸田氏の発言をウォッチしておけば面白いbotを作れるんじゃないかな。発言の度に自動で日本株を適当に空売りするのも良いかもしれない。

本日体調不良のためスキップします

本日体調不良のためスキップします。 久しぶりに人が多いところに行って、疲れたのかも。。。

DBへCSVをインポートするツールを作っている その10 - Dieselのセットアップ

先日の続き。 how-to-make-stock-trading-system.dogwood008.com マニュアルに沿ってセットアップする。 diesel.rs cargo install diesel_cli --no-default-features --features postgres echo DATABASE_URL=postgres://username:password@localhost/diesel_…

電車止まった

電車止まったので、今日はスキップします。

読んだ「アルゴリズム取引の正体」

「アルゴリズム取引の正体」というタイトルの本だが、中身はいろんなトレード戦略の紹介だった。 中でも大変わかりやすかったのは、「マーケットメイク」戦略が、どうやって利益を作り出すのかの説明だった。 文脈は株取引ではなく暗号資産だが、mmbotがどう…

どちゃくそ損した

時間が無いので結論だけ言うが、株でどちゃくそ損した

DBへCSVをインポートするツールを作っている その9 - SQL文を発行する準備

昨日の続き。今日は、SQL文を作って表示させるところまで。 how-to-make-stock-trading-system.dogwood008.com 実際にSQL文を発行するところは、 Diesel と呼ばれる crate を使用する。 qiita.com use std::{sync::mpsc, thread}; use futures::executor; us…

DBへCSVをインポートするツールを作っている その8 - サーバを終了時にCtrl + Cで終了しなくて良いようにする

急いでいるので、コードだけ載せる。 use std::{sync::mpsc, thread}; use futures::executor; use actix_web::{get, middleware, web, App, Responder, HttpResponse, HttpServer}; //async fn read(datetime: &str) { // let sql = format!("ORDER BY abs(…

DBへCSVをインポートするツールを作っている その7 - Rust実行環境の固定

先日の続き。Rustの環境を固定してしまおうと思い、Docker化する。 how-to-make-stock-trading-system.dogwood008.com # Dockerfile FROM rust:1.55-bullseye RUN mkdir /app WORKDIR /app COPY Cargo.toml /app/Cargo.toml COPY Cargo.lock /app/Cargo.lock…

KADOKAWAが上場来高値更新

finance.yahoo.co.jp finance.yahoo.co.jp 今日、KADOKAWAの上場来高値が6340円に更新された。 筆者は昔持っていたが、2000円で売ってしまった。非常に悔やまれる。株とは難しい。。。

DBへCSVをインポートするツールを作っている その6 - READMEを付けてGitHubでPRにした

how-to-make-stock-trading-system.dogwood008.com 昨日の続き。READMEを付けてPRにした。 github.com

DBへCSVをインポートするツールを作っている その5 - Rubyスクリプトができた

how-to-make-stock-trading-system.dogwood008.com 昨日の続き。後述のスクリプトを実行すると、PostgreSQLへCSVからインポートできた。 DBeaverでPostgreSQLの中身を覗いた 後日、全体像をGitHubへアップロードする。 スクリプト # import.rb require 'pg' …

DBへCSVをインポートするツールを作っている その4 - Rubyスクリプト作ってる

how-to-make-stock-trading-system.dogwood008.com これの続き。先に入力とその実行結果から紹介する。こんな感じでお手軽にパースできる。実際にCSVを覗いてはじめてわかったが、HyperSBIからエクスポートした歩み値CSVには、秒データが入っていないんだね……

今読んでる本「アルゴリズム取引」

まだ読んでる途中。感覚として「こうなんだろうなあ」と思っているようなことが、数式による証明でわかりやすく記述されている。読んでいて面白い。 取引の戦略として、直接取り入れられるかというとちょっと遠そうだが、その下地を作る上では読んでいて参考…

DBへCSVをインポートするツールを作っている その3 - Rubyスクリプト

how-to-make-stock-trading-system.dogwood008.com # csv_base.rb require 'csv' class CsvBase def initialize(file_path) @file_path = file_path end def each_line open(@file_path, 'r') do |f| CSV.foreach(@file_path, headers: header?, encoding: e…

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