Pythonと機械学習

Pythonも機械学習も初心者ですが、頑張ってこのブログで勉強してこうと思います。

Bitcoin

自動トレードボット(マージントレード版)

目次 目次 はじめに 使い方 ボットの取引ルール 運用結果 はじめに 少し前ですが、Poloniexで仮想通貨の現物取引ボットを作った記事の続編です。 前のボットは現物買いしかできませんでしたが、今回は空売り空買いができるマージントレードに対応させました…

PoloniexでMarginTrade

目次 目次 はじめに 解説ページの和訳 マージントレード アカウント ポジション マージンアカウント 強制ロスカット マージントレードをするためには? ローンを提供して利子を得るには? はじめに 現物買いだけだとボットの運用成績が悪いので空売りができる…

python-poloniexのバージョンアップ

ずっと使ってたpython-poloniexがバージョンアップしたようで、関数名が一新されてしまいました。 アップデートしたら、botが動かなくなってしまったので焦ってしまいました。 ラッパー中で使っている関数名をAPIのオリジナルコマンド名と合わせたみたいです…

自動トレードボット

目次 目次 はじめに 使い方 準備するもの ボット稼働方法 ボット内のルーチン 注意 おまけ はじめに ここまでで仮想通貨の自動トレードボット作成に必要な知識がそろったので、実際にボットを作ってみました。 一カ月ほど運用していますが、まあ結果は全然ダ…

APScheduler

目次 目次 はじめに Poloniexサーバー時間 使用例 Linuxでバックグラウンド実行 はじめに Poloniexからチャートデータを取ってきて明日のコイン価格を予想することができ、またAPIを使って成行トレードもできるようになったので、後はそれらをまとめて実行す…

カスタムPoloniex

目次 目次 はじめに サンプルスクリプト 基軸コイン バランスデータ取得 資産データをBTCとUSD換算 成行買い 成行買い(買えるだけ) 成行売り 成行売り(売れるだけ) はじめに Poloniex APIのpythonラッパーであるpython-poloniexは非常に便利なのですが、バラ…

PoloniexのAPIを使ってトレードしてみる

目次 目次 はじめに API KeyとSecretの取得 APIの使い方 バランスデータの取得 トレードしてみる はじめに 前回はPush APIを使ってPoloniexのサーバーが配信するデータを自動受信してみました。 今回は通常のAPIを使って仮想通貨のトレードをしてみたいと思…

PoloniexのPush APIを使ってみる

PoloniexのAPIを使ってデータを取得する際にPush APIというものがあるらしいです。 PoloniexのAPI解説ページに行くと、いきなりPush APIの説明が出てきてWAMP protocolで通信する必要があり、環境をセットアップしなければならない等ややこしいので挫折して…

明日のBTC価格予想をGメールで送信

明日のBTC価格を予測するスクリプトにバックテストとGメールの送信機能を付けてみました。 main関数中の下記でGメールアドレスとパスワードを記述します。 バックテスト結果と明日のBTC価格予想を自分自身に送付します。 #--メール送信パラメータ sendMailFl…

学習パラメータの最適化

バックテストの実施期間により、学習パラメータであるトレーニングデータ数と、トレーニングデータと教師データのセット数を最適化してやる必要がありそうです。バックテストの学習パラメータを最適化するスクリプトを作ってみました。 最適化といっても学習…

バックテストの実施

決定木アルゴリズムを使って、取りあえず明日のBitcoin価格を予想することはできますが、本当にそれで利益を出すことができるのでしょうか?過去のBTC価格データで検証してみました。 以下がバックテストを実施するコードです。 初期資金として$1000ある状態…

決定木アルゴリズムで明日のBitcoin価格を予想

下記のブログ記事に影響を受けて、私なりに調べてみました。 サイト名にも惹かれました。非常にナイスなネーミングだと思います。 機械学習(scikit-learn)を使ってビットコインの価格を予想する 決定木アルゴリズムは機械学習のアルゴリズムの一種ですが、正…

PoloniexのAPIを使ってBitcoin価格データの取得

Poloniexは仮想通貨の取引所です。かなり規模が大きく色々な仮想通貨を取り扱っています。 Python用のAPIを公開しているので、Python上からPoloniexにアクセスしていろいろな事ができるみたいです。 PoloniexのサイトでAPIの使い方を調べてみましたがよくわ…