Yodaka

yodaka(よだか)です。2021年から仮想通貨を触っています。Bot開発もしています。

Bot

2023/9/11

仮想通貨botの開発を本格的に始めてみる#12(2023/9/11)

前回の内容に続いて、今回も仮想通貨botの開発状況をまとめていきます。 今回はこちらの記事を参考に「三兵の売買ロジックを定義する」ことをテーマに学習を進めていきます。 ロジックを定義する 酒田五法の三兵については過去の記事で解説したので、詳しい説明は省きます。 赤三兵~酒田五法~、酒田五法、ローソク足チャート まずは、陽線が3本連続した時と陰線が3本連続した時のデータを取得するコードを書くことが目的です。 3回連続した上昇と3回連続した下降を観測してコードを書けば良いのですが、同時に実体の大きさも定義して ...

Bot

2023/9/11

仮想通貨botの開発を本格的に始めてみる#11(2023/9/10)

前回の記事に引き続き、今回も仮想通貨botの開発状況をまとめていきます。 前回までで、ローソク足の価格情報を取得できるようになりました。 そこで今回は、こちらの記事を参考にして「何度も使う処理を関数にまとめる」をテーマに学習を進めていきます。 関数とは 関数とは、コードをひとまとめにしたパーツのことです。 つまり、「こういう処理をしてね」というまとまりのようなものですね。 これまでのように長いコードを書いていると、どこに何が書いてあったのかが分かりにくくなることがあります。 その結果、それぞれの関連性が分 ...

Bot

2023/9/11

仮想通貨botの開発を本格的に始めてみる#10(2023/9/9)

前回の内容に引き続き、仮想通貨botの開発状況をまとめていきます。 前回までの取り組みでccxtライブラリを使った注文方法を一通りマスターしました。 具体的には、価格情報の取得・ティッカー情報の取得・売買の注文を出す・注文情報を確認する・注文をキャンセルすることができるようになっています。 基礎を押さえたところで、いよいよこの記事を参考に「bot作り」に移っていきます。 売買ロジックを考える ロジックを考える前に、初心者が覚えておきたいことをまとめておきます。 安定した自動売買には、シンプルなロジックが必 ...

Bot

2023/9/9

仮想通貨botの開発を本格的に始めてみる#9(2023/9/9)

前回の記事に引き続き、仮想通貨botの開発状況をまとめていきます。 今回は「CCXTライブラリを使った注文方法をマスターする」の続きです。 今回は自力で練習問題に取り組んでみました。 練習問題 「未約定の注文を一斉にキャンセルする」という課題に挑戦しました。 未約定の注文を獲得することとそれらをキャンセルすることの合わせ技なので、以下のコードを実行すればOKです。 import ccxtfrom pprint import pprint bitflyer = ccxt.bitflyer()bitflyer ...

Bot

2023/9/8

仮想通貨botの開発を本格的に始めてみる#8(2023/9/8)

前回の記事に続いて、今回も仮想通貨botの開発状況をまとめていきます。 今回は「ccxtを使ってbitFlyerでの注文の出し方をマスターする」の続きです。 注文状況のデータを取得する まずは、前回の記事で書いたコードを実行して、2件の買い注文を出します。 そして、注文状況のデータを取得します。 実行したのは以下のコードです。 import ccxtfrom pprint import pprint bitflyer = ccxt.bitflyer()bitflyer.apiKey = 'APIキー'bi ...

Bot

2024/1/27

仮想通貨botの開発を本格的に始めてみる#7(2023/9/6)

前回の内容に引き続き、今回も仮想通貨botの開発状況をまとめていきます。 今回のテーマは「CCXTライブラリを使って注文を出す方法をマスターする」です。 仮想通貨のbot取引において必要になる基本情報を獲得したり、注文を出したりする方法を一つずつ学んでいきます。 そろそろPythonの基本構造にも興味が出てきたので、このサイトで基礎固めもしました。 また、bitFlyerにおけるccxtの利用法について具体的に解説しているサイトを見つけたのでブックマークしました。 【Python】ccxtを活用した仮想通 ...

Bot

2024/3/30

仮想通貨botの開発を本格的に始めてみる#6(2023/9/4)

前回の記事に引き続き、bot開発の状況をまとめていきます。 今回は「CCXTライブラリ使う」がテーマです。 メインの作業は4行のコード書くだけのシンプルなものですが、たったこれだけのコードを理解するのにもそれなりのリサーチが必要でした。 CCXTを使ってみる まずは、以下のコードを実行して、ccxtライブラリをインストールします。 pip install ccxt この時点でpipもccxtもよく分からないのでググってみます。 CCXTライブラリ:世界中の仮想通貨取引所のAPIを使うことができる。CCXT ...

Bot

2024/3/30

仮想通貨botの開発を本格的に始めてみる#5(2023/9/3)

前回の内容に続いて、仮想通貨botの開発状況をまとめていきます。 今回は、こちらの記事からスタートです。 いよいよ、bitFlyerに買い注文を出すところまでやってきました! APIキーの取得 こちらの作業は、すでにbitFlyerの口座を開設していたためすぐに完了しました。 また、FX取引用に一定額の証拠金を預け入れておく必要があります。(この記事を書いている時点では4万円ほど預け入れていれば買い注文を出すことができました) こちらの記事でbitFlyerの解説をしています。 注意点としては、よく分から ...

Bot

2023/9/3

仮想通貨botの開発を本格的に始めてみる#4(2023/9/3)

前回の記事に引き続き「APIの使用」についてまとめていきます。 今回は少し難しい練習問題に取り組んでみました。 練習問題に取り組む 以下のAPIを元にして、過去のビットコイン価格のデータを取得するAPIを利用して、2018年1月16日の終値と最安値を取得してみます。 https://api.cryptowat.ch/markets/bitflyer/btcjpy/ohlc?periods=86400&after=1514764800 まずは、CryptWathcのAPIの仕様書を確認。 すると [ ...

Bot

2023/9/13

仮想通貨botの開発を本格的に始めてみる#3(23/9/2)

前回の記事に続いて、今回もbot開発の状況をまとめていきます。 今回は、こちらの記事を参考に「APIの使用」をテーマに進めていきます。 内容が長くなりそうなので、記事を小分けにして進めていきます。 APIとは APIとはApplication Programming Interface(アプリケーションをプログラミングするためのインターフェース)の略。 アプリケーションやソフトウェアとプログラムをつなぐという働きをしますが、発信する人や立場によって様々な言い方をすることができます。 APIというものの理解 ...