質問編集履歴
3
内容の修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -15,7 +15,6 @@
|
|
15
15
|
### 発生している問題・エラーメッセージ
|
16
16
|
|
17
17
|
```
|
18
|
-
{'success': False, 'error': 'Amount BTC の所持金額が足りません'}
|
19
18
|
Traceback (most recent call last):
|
20
19
|
File "C:\Users\○○\Desktop\○○\○○.py", line 82, in <module>
|
21
20
|
last_sell_order_id = r['id']
|
@@ -25,6 +24,11 @@
|
|
25
24
|
### 該当のソースコード
|
26
25
|
|
27
26
|
```
|
27
|
+
def order(self, params):
|
28
|
+
endpoint = self.url + '/api/exchange/orders'
|
29
|
+
return self._request(endpoint=endpoint, params=params, method='POST')
|
30
|
+
|
31
|
+
|
28
32
|
else:
|
29
33
|
# 買い注文価格、売り注文価格を計算
|
30
34
|
sell_price = int(ask - SPREAD_THRESHOLD / 6)
|
2
内容の修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -9,13 +9,15 @@
|
|
9
9
|
暗号資産の自動売買botをpythonで作成している中で、
|
10
10
|
売りの指値注文をするコードに
|
11
11
|
last_sell_order_id = r['id']
|
12
|
-
というコード書いているのですが、エラーが発生し
|
12
|
+
というコード書いているのですが、エラーが発生してしまいます。
|
13
|
-
APIレスポンスに'id'キーが含まれていないことが原因とのことでした。
|
14
13
|
このエラーを解消したい
|
15
14
|
|
16
15
|
### 発生している問題・エラーメッセージ
|
17
16
|
|
18
17
|
```
|
18
|
+
{'success': False, 'error': 'Amount BTC の所持金額が足りません'}
|
19
|
+
Traceback (most recent call last):
|
20
|
+
File "C:\Users\○○\Desktop\○○\○○.py", line 82, in <module>
|
19
21
|
last_sell_order_id = r['id']
|
20
22
|
KeyError: 'id'
|
21
23
|
```
|
@@ -23,13 +25,30 @@
|
|
23
25
|
### 該当のソースコード
|
24
26
|
|
25
27
|
```
|
28
|
+
else:
|
29
|
+
# 買い注文価格、売り注文価格を計算
|
30
|
+
sell_price = int(ask - SPREAD_THRESHOLD / 6)
|
31
|
+
buy_price = int(bid + SPREAD_THRESHOLD / 6)
|
32
|
+
|
33
|
+
# 注文価格の差がマイナスになる場合は注文を入れない
|
34
|
+
if sell_price - buy_price > 0:
|
35
|
+
# 指値売り注文
|
36
|
+
params = {
|
37
|
+
'pair': 'btc_jpy',
|
38
|
+
'order_type': 'sell',
|
39
|
+
'amount': AMOUNT,
|
40
|
+
'rate': sell_price
|
41
|
+
}
|
26
|
-
r = coincheck.order(params)
|
42
|
+
r = coincheck.order(params)
|
27
|
-
send_message_to_line(f'Sell Order: {r}')
|
43
|
+
send_message_to_line(f'Sell Order: {r}')
|
28
|
-
last_sell_order_id = r['id']
|
44
|
+
last_sell_order_id = r['id']
|
29
|
-
latest_trade_time = time.time()
|
45
|
+
latest_trade_time = time.time()
|
30
46
|
```
|
31
47
|
|
32
48
|
### 試したこと
|
49
|
+
|
50
|
+
rをptintした結果
|
51
|
+
{'success': False, 'error': 'Amount BTC の所持金額が足りません'}
|
33
52
|
|
34
53
|
chatGPTでエラー解消を試みたが、
|
35
54
|
エラーが発生したことをメッセージで送る、などの対処法のみで、
|
1
補足情報を更新
test
CHANGED
File without changes
|
test
CHANGED
@@ -37,6 +37,7 @@
|
|
37
37
|
|
38
38
|
### 補足情報(FW/ツールのバージョンなど)
|
39
39
|
|
40
|
+
コインチェックAPIを使用
|
40
41
|
python 3.9.x
|
41
42
|
初心者のため必要な情報等ございましたら、ご連絡いただければ幸いです。
|
42
43
|
|