見出し画像

例のbot作るなら板くらい確認しておこう

import requests
import matplotlib.pyplot as plt
import numpy as np

j = requests.get('https://api.bitflyer.com/v1/getboard?product_code=FX_BTC_JPY').json()
mid_price = j['mid_price']
bottom_price = mid_price * 0.75
top_price = mid_price * 1.25

bids_prices = [item['price'] for item in reversed(j['bids']) if item['price'] > bottom_price]
bids_sizes = [item['size'] for item in reversed(j['bids']) if item['price'] > bottom_price]
asks_prices = [item['price'] for item in j['asks'] if item['price'] < top_price]
asks_sizes = [item['size'] for item in j['asks'] if item['price'] < top_price]
prices = bids_prices + asks_prices
sizes = bids_sizes + asks_sizes
max_size = max(sizes)
price_scale = 1/10000

plt.figure(figsize=(20, 3))
plt.bar(np.array(prices)*price_scale, sizes)
plt.bar(np.array([mid_price, mid_price*0.8, mid_price*1.2])*price_scale, [max_size, max_size, max_size], color='red', alpha=0.3, width=2)  # mid_price、その±20%水準
plt.show()

20%手前にそこそこの板はあるけど、まあスカスカです。

※横軸は価格(万円) 縦軸はBTC枚数

こういうミスプライスキャッチ系のボットは資金拘束がつらいけど、例えばアビトラ待機資金を使うなどしたらいいかも。

割と最近導入されたBitbankのCircuit Breakについても調べてみよう。

この記事が気に入ったらサポートをしてみませんか?