質問編集履歴

3

内容の修正

2023/04/25 04:55

投稿

madaishi
madaishi

スコア0

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

内容の修正

2023/04/25 03:57

投稿

madaishi
madaishi

スコア0

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

補足情報を更新

2023/04/25 02:42

投稿

madaishi
madaishi

スコア0

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