質問編集履歴

2

実現したい形を追記いたしました。

2021/12/28 11:53

投稿

randyfirst
randyfirst

スコア19

test CHANGED
File without changes
test CHANGED
@@ -26,6 +26,16 @@
26
26
 
27
27
  以上を組み込んだのですが、思うような結果を得られませんでした。
28
28
 
29
+ 下図のように、このコードだとif (Current_price - Previouos_price)/ Previouos_price > 0 :の部分で計算されるものが
30
+
31
+ Pairsリストの3つ目の'BNBUSDT'のみになってしまい、他の二つ('BTCUSDT', 'ETHUSDT')については計算されていません。
32
+
33
+ ![イメージ説明](708007aa8304f8e57c196edd82e10e61.jpeg)
34
+
35
+
36
+
37
+ 実現したい形としては、5秒前に取得した'BTCUSDT', 'ETHUSDT','BNBUSDT'の3つの価格を5秒後にそれぞれ現在価格として取得し、if (Current_price - Previouos_price)/ Previouos_price > 0 :の部分でそれぞれを計算したいと考えております。そして、もし、5秒前に取得した価格よりも現在価格が値上がりしているならば'Price UP'を返すというものにしたいです。
38
+
29
39
 
30
40
 
31
41
  よろしくお願いいたします。

1

コード画像を追加しました。

2021/12/28 11:53

投稿

randyfirst
randyfirst

スコア19

test CHANGED
File without changes
test CHANGED
@@ -10,75 +10,7 @@
10
10
 
11
11
 
12
12
 
13
- class BinanceAPI:
14
-
15
-
16
-
17
- def __init__(self):
18
-
19
- API_KEY = 'API_KEY'
20
-
21
- API_SECRET = 'API_SECRET'
22
-
23
- self.client = Client(API_KEY, API_SECRET)
24
-
25
-
26
-
27
- def get_ticker(self, pair):
28
-
29
- try:
30
-
31
- value = self.client.get_ticker(symbol=pair)
13
+ ![イメージ説明](66b8f51c32b8078685059f2ce4dae829.jpeg)
32
-
33
- return value
34
-
35
-
36
-
37
- except Exception as e:
38
-
39
- print('Exception Messege : {}'.format(e))
40
-
41
- return None
42
-
43
-
44
-
45
- def main():
46
-
47
-
48
-
49
- while True:
50
-
51
- binance_set1 = BinanceAPI()
52
-
53
- ticker = binance_set1.get_ticker('BTCUSDT')
54
-
55
- Previouos_price = float(ticker['lastPrice'])
56
-
57
-
58
-
59
-
60
-
61
- time.sleep(5)
62
-
63
-
64
-
65
- binance_set2 = BinanceAPI()
66
-
67
- ticker = binance_set2.get_ticker('BTCUSDT')
68
-
69
- Current_price = float(ticker['lastPrice'])
70
-
71
-
72
-
73
- if (Current_price - Previouos_price)/ Previouos_price > 0 :
74
-
75
- print('Price UP')
76
-
77
-
78
-
79
- if __name__ == '__main__':
80
-
81
- main()
82
14
 
83
15
 
84
16
 
@@ -88,11 +20,7 @@
88
20
 
89
21
  for文を使って、
90
22
 
91
- Pairs= ['BTCUSDT', 'ETHUSDT','BNBUSDT']
92
-
93
- for i in range(len(Pairs)):
94
-
95
- print(binance_set1.get_ticker(Pairs[i]))
23
+ ![イメージ説明](e4c2754ce8ae3a0c6d6c43db746fd6cd.jpeg)
96
24
 
97
25
 
98
26