質問編集履歴

3

エラーコードの変更

2020/10/17 06:11

投稿

kei_124981
kei_124981

スコア11

test CHANGED
File without changes
test CHANGED
@@ -30,7 +30,7 @@
30
30
 
31
31
  自分で調べながら以下のコードを書いてみたのですが、以下のエラーが出てしまいます。
32
32
 
33
- __list indices must be integers or slices, not str__
33
+ "'dict' object cannot be interpreted as an integer"
34
34
 
35
35
 
36
36
 

2

コードの編集

2020/10/17 06:11

投稿

kei_124981
kei_124981

スコア11

test CHANGED
File without changes
test CHANGED
@@ -46,23 +46,47 @@
46
46
 
47
47
  ```python
48
48
 
49
+
50
+
51
+ #板データの取得
52
+
53
+ exchange = ccxt.bitflyer()
54
+
55
+ exchange.load_markets()
56
+
57
+ #通貨ペア
58
+
59
+ symbol = 'BTC/JPY'
60
+
61
+ #板の深さ
62
+
63
+ limit = 10
64
+
65
+ #スリープ秒数
66
+
67
+ sleep = 1
68
+
69
+
70
+
71
+
72
+
73
+ #板データの取得
74
+
49
75
  def get_board():
50
76
 
51
- data = order_book
77
+ order_book = exchange.fetch_order_book(symbol)
52
78
 
53
- board = (data)
79
+ market_depth = exchange.fetch_order_book(symbol,limit)
54
80
 
55
- dict_data = {'time' : dt.now()}
81
+ dict_data = {'time' : dt.now()} #現在時刻の取得
56
82
 
57
- dict_data.update({'ask_price_{}'.format(i) : board['asks'][i]['price'] for i in range(depth)})
83
+ dict_data.update({'ask_price_{}'.format(i): order_book['asks'][0][0] for i in range(market_depth)})
58
84
 
59
- dict_data.update({'ask_price_{}'.format(i) : board['asks'][i]['size'] for i in range(depth)})
85
+ dict_data.update({'ask_size_{}'.format(i): order_book['asks'][0][0] for i in range(market_depth)})
60
86
 
61
- dict_data.update({'bid_price_{}'.format(i) : board['bids'][i]['price'] for i in range(depth)})
87
+ dict_data.update({'bid_price_{}'.format(i): order_book['bids'][0][0] for i in range(market_depth)})
62
88
 
63
- dict_data.update({'bid_price_{}'.format(i) : board['bids'][i]['size'] for i in range(depth)})
89
+ dict_data.update({'bid_size_{}'.format(i): order_book['bids'][0][0] for i in range(market_depth)})
64
-
65
- #辞書型をpandas seriesに変換
66
90
 
67
91
  return pd.Series(dict_data)
68
92
 

1

使用したライブラリの追記

2020/10/17 05:44

投稿

kei_124981
kei_124981

スコア11

test CHANGED
File without changes
test CHANGED
@@ -7,6 +7,10 @@
7
7
  【やりたいこと】
8
8
 
9
9
  APIから毎秒受け取る辞書型のデータを整えてcsvに1時間ごとに出力したい。
10
+
11
+ https://github.com/ccxt/ccxt/wiki/Manual
12
+
13
+ ここのfetc_order_bookを使いたいです。
10
14
 
11
15
 
12
16