bitFlyerのAPIは、いくつか出ているが、売買できるAPIは、bitFlyer Lightning APIというものっぽい。
とりあえず、いつものように情報収集したいので、言語ごとにまとめてみる
PHP
composerでライブラリ化してくれている人がいる
phitflyerのQiitaでの解説
bitFlyerのAPIに対して、素のPHPで実装したサンプル
素のPHPでキーを取得するところから解説してあったページ
- bitFlyerのAPIを使ってみた – 自動売買への道(1) | 龍権のオフィシャルブログ
- bitFlyerのAPIを使ったソースコードを実行してみた – 自動売買への道(2) | 龍権のオフィシャルブログ
シリーズ一式
- 仮想通貨の自動売買開発① 使用言語と方向性
- 仮想通貨の自動売買開発② レートを取得する
- 仮想通貨の自動売買開発③ アカウント情報を取得する
- 仮想通貨の自動売買開発④ アカウント残高を取得する
- 仮想通貨の自動売買開発④.5 アカウント情報を取得(bitFlyer,ZAIF)
- 仮想通貨の自動売買開発⑤ オーダーを出す
- 仮想通貨の自動売買開発⑤.5 オーダーを出す(CoinCheck,bitFlyer)
- 仮想通貨の自動売買開発⑥ レートの比較&トレード
Python
最終更新が2年前なので、ちょっと古い
最近も更新されているものがあった!
使い方は作者のこの辺り
作者じゃない人が利用した例
pybitflyerをAWSのlamdaで使う例
素のPythonで実装した例
- bitFlyerのAPIを使ってビットコイン先物の価格情報を取得してみる | FX・ビットコイン・オプションのシステムトレード開発と取引録
- ビットコイン取引所bitFlyerのAPIを使って板情報取得と注文処理を行ってみた | FX・ビットコイン・オプションのシステムトレード開発と取引録
あまり詳しくない人みたいだけど、実装例
上記は以下を参考にしている
Ruby
GemでインストールできるRubyのパッケージ
3か月前に公開されて、それ以降アップデートなし
色んな取引所のAPIを統一的なインターフェイスで利用できるライブラリ
素のRubyで実装例
実装時の考慮点
ソースのスケルトン
パフォーマンスの考慮
専用のVPSなどを利用するのもあるけど、ローカルPCの方が安定というのは、時と場合、もとい、特定時間はそうかもしれないけれど、電源つけっぱにする?停電とかどうする?といったことの考慮は必要。
おまけ
国内の証券会社で株の自動売買ができるのは、私の知る限りではカブドットコムかマネックス証券です。
cf. 株の自動売買、始めます
株の場合、マネックス証券とカブドットコムしかできないの?
今度、調べてみよう
「EA開発講座」や「コピーツールを作る」
cf. ビットコイン自動売買システムの作り方 一覧
「EA開発」「コピーツール」ってなんだ?
サーバーが連続アクセスに対して拒絶反応をする
MT4からDosした場合、セッション、クッキーの挙動がおかしくなる
cf. PHPで仮想通貨APIを処理するときの注意
このブログ気になるけど、技術的な解説がいまいちなので...
なんとなくわかるけど、この辺りは事前に軽く考慮はするけれど、実際に遭遇して見直しも出そう
動きをビジュアルと音で表現するアプリ
Zaif Scouterは、暗号通貨取引所Zaif ExchangeのBTC/JPYの様子を音や映像でモニタリングするアプリ
cf. 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
あっ、やっぱ、こういうのがあるのね
あらかじめ設定した条件に従って、アルトコインの自動売買を繰り返してくれる機能を持ったアプリ
cf. アルトコインの自動売買をしてくれるソフト「Quatloo」 | 暗号通貨 投資道