Coincheck APIを利用したBitCoinの自動売買ツール作成中のエラーを解決したい
解決したいこと
Coincheck APIを利用したBitCoinの自動売買ツールを作成中です。
指し値注文の内容をparams内に記載し、実装したところ
下記のようなエラーが出ます。
{'error': 'order_type, pair are required', 'success': False}
上記エラーを解決したいです。
現状
python初学者です、質問を閲覧頂きありがとうございます。
現在、youtuber兼pythonエンジニアの「はやたす」さんという方のBitcoin自動売買ツール作成動画を閲覧しながら
ツールの作成に勤しんでおります。
しかし、指し値注文のコードを記述してる時にエラーが発生しました。
以下、私の記述しているコードです。
入力
import configparser
import hmac
import hashlib
import json
from pprint import pprint
import time
import requests
conf = configparser.ConfigParser()
conf.read('config.ini')
ACCESS_KEY = conf['coincheck']['access_key']
SECRET_KEY = conf['coincheck']['secret_key']
# URLの設定
BASE_URL = 'https://coincheck.com'
url = BASE_URL + '/api/exchange/orders'
nonce = str(int(time.time()))
params = {
"pair": "btc_jpy",
"order_type": "buy",
"rate": 3_000_000,
"amount": 0.005,
}
body = json.dumps(params)
#body = ''
message = nonce + url + body
signature = hmac.new(SECRET_KEY.encode(),
message.encode(),
hashlib.sha256).hexdigest()
headers = {
"ACCESS-KEY":ACCESS_KEY,
"ACCESS-NONCE": nonce,
"ACCESS-SIGNATURE":signature,
"Content_Type":'application/json'
}
# 情報を取得する
# params = {
# 'limit':5
# }
# r = requests.get(url, params = params)
# r = requests.get(url, headers = headers)
r = requests.post(url, headers=headers, data=body)
r = r.json()
pprint(r)
発生している問題・エラー
{'error': 'order_type, pair are required', 'success': False}
order_typeにはpairが必要だと言われているのですが
見ていただいてわかる通り、params内でoreder_typeはbuyを指定しています。
この動画で講義を受講した方、
もしくはコード上で問題が分かる方、いらっしゃいましたら
何卒ご教示の程宜しくお願い致します。
参考までにyoutubeのurlを載せておきます。
https://www.youtube.com/watch?v=jcvq45OY_GM&list=PL4Y-mUWLK2t1MXZ40iWOHZLf40ncfZwYG&index=9
0