
例のbot作るなら板くらい確認しておこう
自分も稼働開始してから2年、CBbotが初約定して+300万円のお年玉でした!!! pic.twitter.com/H9O0oEaGC8
— Hoheto (@i_love_profit) January 3, 2024
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%手前にそこそこの板はあるけど、まあスカスカです。

こういうミスプライスキャッチ系のボットは資金拘束がつらいけど、例えばアビトラ待機資金を使うなどしたらいいかも。
割と最近導入されたBitbankのCircuit Breakについても調べてみよう。