前提・実現したいこと
Pythonにて、BTCの板の差分情報を板情報に代入したいです。for文を使った力技の方法しか思いつかないのですが、もっとスマートな方法はありますでしょうか?よろしくお願いいたします。
データ例
python
1#板 2board = {'asks': [{'price': 1400749.0, 'size': 0.34004359}, 3 {'price': 1400765.0, 'size': 0.011}, 4 {'price': 1400800.0, 'size': 0.04}, 5 {'price': 1400888.0, 'size': 0.1}, 6 {'price': 1400898.0, 'size': 0.1}, 7 {'price': 1400900.0, 'size': 0.1}, 8 {'price': 1400908.0, 'size': 0.04}, 9 {'price': 1400998.0, 'size': 0.9081}, 10 {'price': 1400999.0, 'size': 3.02}, 11 {'price': 1401000.0, 'size': 0.90122933}, 12 'bids': [{'price': 1400529.0, 'size': 0.051}, 13 {'price': 1400521.0, 'size': 0.053}, 14 {'price': 1400500.0, 'size': 0.86}, 15 {'price': 1400270.0, 'size': 0.001}, 16 {'price': 1400090.0, 'size': 0.015}, 17 {'price': 1400079.0, 'size': 0.5596}, 18 {'price': 1400078.0, 'size': 1.01}, 19 {'price': 1400075.0, 'size': 0.018}, 20 {'price': 1400061.0, 'size': 0.193}, 21 {'price': 1400002.0, 'size': 0.190476}, 22 'mid_price': 1400639.0} 23 24#差分 25diff = {'mid_price': 1404600.0, 'bids': [], 'asks': [{'price': 1400765.0, 'size': 0.0}, {'price': 1400900.0, 'size': 0.2}, {'price': 1401100.0, 'size': 0.63220044}]}
自分で書いたソースコード
python
1for i in range(len(diff['asks'])): 2 for k in range(len(board['asks'])): 3 if board['asks'][k]['price'] == diff['asks'][i]['price']: 4 board['asks'][k]['size'] = diff['asks'][i]['size'] 5for i in range(len(diff['bids'])): 6 for k in range(len(board['bids'])): 7 if board['bids'][k]['price'] == diff['bids'][i]['price']: 8 board['bids'][k]['size'] = diff['bids'][i]['size'] 9board['mid_price'] = diff['mid_price'] 10
回答1件
あなたの回答
tips
プレビュー