bitFlyerなど仮想通貨の取引所や販売所のAPIで、ゴニョゴニョのリンク集

bitFlyerのAPIは、いくつか出ているが、売買できるAPIは、bitFlyer Lightning APIというものっぽい。

* [ビットコイン取引所【bitFlyer Lightning】](https://lightning.bitflyer.jp/docs?lang=ja)

とりあえず、いつものように情報収集したいので、言語ごとにまとめてみる

# PHP

composerでライブラリ化してくれている人がいる

* [GitHub - stk2k/phitflyer: phitFlyer, bitFlyer API PHP client](https://github.com/stk2k/phitflyer)

phitflyerのQiitaでの解説

* [bitFlyer/LightningのAPIをPHPから呼び出すライブラリ - Qiita](https://qiita.com/stk2k/items/1291319b85565ce9ce91)

bitFlyerのAPIに対して、素のPHPで実装したサンプル

* [建玉情報を得る - orz.conf](http://toshtone.hatenablog.jp/entry/2017/09/20/231121)
* [BitFlyer Apiを使用して注文を出す - orz.conf](http://toshtone.hatenablog.jp/entry/2017/09/26/235158)

素のPHPでキーを取得するところから解説してあったページ

* [bitFlyerのAPIを使ってみた – 自動売買への道（1） | 龍権のオフィシャルブログ](http://ryu-ken.biz/investment/bitflyer-api/)
* [bitFlyerのAPIを使ったソースコードを実行してみた – 自動売買への道（2） | 龍権のオフィシャルブログ](http://ryu-ken.biz/investment/bitflyer-api-source/)

シリーズ一式

* [仮想通貨の自動売買開発①　使用言語と方向性](http://fxantenna.com/post-1562/)
* [仮想通貨の自動売買開発② レートを取得する](http://fxantenna.com/post-1565/)
* [仮想通貨の自動売買開発③ アカウント情報を取得する](http://fxantenna.com/post-1568/)
* [仮想通貨の自動売買開発④ アカウント残高を取得する](http://fxantenna.com/post-1570/)
* [仮想通貨の自動売買開発④.5 アカウント情報を取得(bitFlyer,ZAIF)](http://fxantenna.com/post-1880/)
* [仮想通貨の自動売買開発⑤ オーダーを出す](http://fxantenna.com/post-1892/)
* [仮想通貨の自動売買開発⑤.5 オーダーを出す(CoinCheck,bitFlyer)](http://fxantenna.com/post-1894/)
* [仮想通貨の自動売買開発⑥ レートの比較＆トレード](http://fxantenna.com/post-1906/)

# Python

最終更新が2年前なので、ちょっと古い

* [GitHub - kmn/bitflyer: bitflyer, bitcoin exchange , python api library](https://github.com/kmn/bitflyer)

最近も更新されているものがあった！

* [GitHub - yagays/pybitflyer: Python wrapper for bitFlyer's REST API. ](https://github.com/yagays/pybitflyer)

使い方は作者のこの辺り

* [bitFlyer LightningのAPIをPythonから使えるパッケージ「pybitflyer」を作りました - おおかみ山](http://wolfin.hatenablog.com/entry/2016/08/29/010112)

作者じゃない人が利用した例

* [pybitflyer をつかって Python で ビットコインレートを取得してみた | Futurismo](http://futurismo.biz/archives/6401)
* [Python - bitflyer ビットコイン売買 - Qiita](https://qiita.com/popondeli/items/cc11a4049d75e0d63364)

pybitflyerをAWSのlamdaで使う例

* [bitFlyer APIを利用して自動的にマネーを次世代通貨にフォワードする - Qiita](https://qiita.com/makiton/items/1d3f31ea208d1a0e628f)

素のPythonで実装した例

* [bitFlyerのAPIを使ってビットコイン先物の価格情報を取得してみる | FX・ビットコイン・オプションのシステムトレード開発と取引録](http://fx.ichizo.biz/2017/05/09/bitflyer-futures.html)
* [ビットコイン取引所bitFlyerのAPIを使って板情報取得と注文処理を行ってみた | FX・ビットコイン・オプションのシステムトレード開発と取引録](http://fx.ichizo.biz/2017/03/09/bitflyer-api.html)

あまり詳しくない人みたいだけど、実装例

* [pythonでbitFlyerの状態を確認する - 暗号通貨.py](http://kasoutuuka.org/bitflyer-api)

上記は以下を参考にしている

* [BitFlyer Ligntning APIをPythonで使ってみる - Qiita](https://qiita.com/historia/items/4e1d2b8d099a0dd468e5)

# Ruby

GemでインストールできるRubyのパッケージ
3か月前に公開されて、それ以降アップデートなし

* [GitHub - unhappychoice/bitflyer: bitflyer API wrapper for Ruby](https://github.com/unhappychoice/bitflyer)

色んな取引所のAPIを統一的なインターフェイスで利用できるライブラリ

* [GitHub - him0/kaesen: kaesen（替銭）is a module for exchanging Japanese yen and Bitcoin and collecting market information.](https://github.com/him0/kaesen)

素のRubyで実装例

* [bitFlyer自動取引botのコア部分(発注機能)Rubyソースコード - ビットコインとシステムトレード (Bitcoin & Automated Algorithmic Trading)](http://bitcoin-system-trading.hatenablog.com/entry/2017/02/04/224751)

# 実装時の考慮点

## ソースのスケルトン

## パフォーマンスの考慮

* [ローカルPCから取引所にアクセスして、仮想通貨APIの安定性と速度を上げる](http://fxantenna.com/post-2243/)

専用のVPSなどを利用するのもあるけど、ローカルPCの方が安定というのは、時と場合、もとい、特定時間はそうかもしれないけれど、電源つけっぱにする？停電とかどうする？といったことの考慮は必要。

* [自動売買にVPSは必要か](http://fxantenna.com/post-847/)

# おまけ

> 国内の証券会社で株の自動売買ができるのは、私の知る限りではカブドットコムかマネックス証券です。
> cf.　[株の自動売買、始めます](http://fxantenna.com/post-2087/)

株の場合、マネックス証券とカブドットコムしかできないの？
今度、調べてみよう

> 「EA開発講座」や「コピーツールを作る」
> cf. [ビットコイン自動売買システムの作り方　一覧](http://fxantenna.com/post-2082/)

「EA開発」「コピーツール」ってなんだ？

> サーバーが連続アクセスに対して拒絶反応をする
> MT4からDosした場合、セッション、クッキーの挙動がおかしくなる
> cf. [PHPで仮想通貨APIを処理するときの注意](http://fxantenna.com/post-1913/)

このブログ気になるけど、技術的な解説がいまいちなので...
なんとなくわかるけど、この辺りは事前に軽く考慮はするけれど、実際に遭遇して見直しも出そう

動きをビジュアルと音で表現するアプリ

> Zaif Scouterは、暗号通貨取引所Zaif ExchangeのBTC/JPYの様子を音や映像でモニタリングするアプリ
> cf. [satoshinakamoto.jp](https://satoshinakamoto.jp/)

言語は、JavaScript, Python, PHPで、たくさんの取引所や販売所に対応している外国産のライブラリがあった

> A JavaScript / Python / PHP library for cryptocurrency trading and e-commerce with support for many bitcoin/ether/altcoin exchange markets and merchant APIs.
> cf. [CCXT – CryptoCurrency eXchange Trading Library — ccxt 1.9.177 documentation](http://ccxt.readthedocs.io/en/latest/index.html)

あっ、やっぱ、こういうのがあるのね

> あらかじめ設定した条件に従って、アルトコインの自動売買を繰り返してくれる機能を持ったアプリ
> cf. [アルトコインの自動売買をしてくれるソフト「Quatloo」 | 暗号通貨 投資道](http://auto-coin.club/quatloo-auto-ping-pong/)