*

【ビットコイン】板情報で自動売買

面倒臭がって今まで見て見ぬふりをしてきたのですが、
APIで板情報が取れるんですよね。

最近ネタもなくなってきたので、今回は板情報を使った自動売買をします。
とりあえず、渦中のbitFlyerで。

API:https://lightning.bitflyer.jp/docs?lang=en#order-book

板情報はpublicなので、ヘッダやハッシュ認証はスルーできます。
リクエスト先:https://api.bitflyer.jp/v1/getboard

リクエストするとこんなデータが返ってきます。

形式は単純なので、json_decodeで分解して、いつも通り連想配列に入れれば各値を取得できます。

※例によってfile_get_contentsではなく、CURLを使った方が良いです。

自動売買のロジックですが、今回は
「大量の指値注文があったら、その少し上に指値を入れる(買いの場合)」
で行きます。

これは株取引で使う手法で、機関投資家レベルの大きな指値が入ると
そのレートよりも不利な方向には動きにくくなるので、
自分の約定レートが不利な方向に動くリスクを抑えるものです。

株の場合は、それを逆手にとって見せ板や仕手のような心理戦になるのですが、
ビットコインの場合、そこまでの領域にまだ来ていないと思います。

どちらかというと、
「大きな注文を入れるけど分割もしないし、仕手もしない」
という大雑把な仮想通貨トレーダーが多いのではないかと思います。

板を観察していると、たいていは0.1以下の注文で、
5BTC程度の注文が入ると結構大きな指値に見えますが、
その指値に差し掛かると結構かんたんに相殺されてしまいます。

とりあえず、今回はある特定のレートに合計で20BTC以上の巨大な指値が入ったら、
その少し上に指値を入れるという戦略をとります。

先ほどのコードをループ文にします。

これで20BTC以上の指値注文が$TargetAskPrice,$TargetBidPriceにそのレートが格納されます。
しかし、レスポンスを見ると気づくと思いますが、現在レートからかけ離れた古いレートがそのまま残っています。

その古いレートに20BTC以上の指値があると常にそのレートを参照していまう可能性があるので、
現在レートから遠すぎるレートは除外します。

とりあえず現在レートから5万円以上離れているレートは除外しました。
必要に応じてこの値は変えた方が良いかもしれません。

あとはこの取得したレート±最小値幅で指値注文を出すだけです。
bitFlyer,CoinCheckは1円刻みですが、ZAIFは5円刻みだったと思います。

オーダーの送信は過去にやり方を記載しているので、問題ないと思います。

Message

メールアドレスが公開されることはありません。

このコメントはWEBに公開されるので、問い合わせ等はメールでお願いします。

関連記事

仮想通貨アービトラージに取引所間の送金は必ずしも必要ではない

ここまで話を進めてきていまさら~な感じもするのですが、そもそものところで誤解があるようなので、アービ

記事を読む

ZAIFでAPIを使ってオーダーを出す 仮想通貨の自動売買開発⑥

今回はWEB APIを使って注文を出します。 いつもはコインチェック→ZAIF,BitFlyerの

記事を読む

How’s the CryptoCurrency brokers in Japan?

There are several types of Crypto-currency brokers

記事を読む

ビットコイントレードができるMT4/MT5業者

前に調べたときは1社くらいしかヒットしなかったのですが、 知らぬ間に結構取り扱ってくれている業者が

記事を読む

ビットコインの業者間アービトラージでわかったこと

ちゃんと約定する FXの場合、業者間アービトラージをやろうとしても、約定拒否だったり、スリップした

記事を読む

 
  • ブログ管理人の横瀬兼元(ペンネーム)です。

    "FX"の自動売買システムに興味がある方はinfo@aiforex.infoにご連絡ください。
    担当の方が対応します

    トレード成績はこのブログに掲載しています。


    株、仮想通貨、それ以外の私に対するご連絡は
    infoあっとfxantenna.com
    まで

ビットコイン自動売買システムの作り方 一覧

今ならAPIの仕様の改良により、 CoinCheck、ZAIF、bi

ライトコインLTCのアービトラージ取引結果 binance vs poloniex

今回はライトコインのアービトラージ結果です。 最初はレート差1USD

仮想通貨アービトラージに取引所間の送金は必ずしも必要ではない

ここまで話を進めてきていまさら~な感じもするのですが、そもそものところ

BCH(ビットコインキャッシュ)のアービトラージの取引結果(Binance vs Poloniex)

今回はビットコインキャッシュのアービトラージの取引結果です。

ETH(イーサリアム)のアービトラージの取引結果(Binance vs Poloniex)

前回まででアルトコインのアービトラージの作り方や背景について説明しまし

→もっと見る

PAGE TOP ↑