主页 > imtoken最新下载 > 菜鸟用python写量化交易程序系列笔记004

菜鸟用python写量化交易程序系列笔记004

imtoken最新下载 2023-01-17 03:54:00

我们讲的是交易平台的API KEYs应用,这是使用程序操作账户的必要环节。

为了安全起见,我们只开启读写权限,不开启提现功能。 另外,申请后获得的API KEY和Secret一定要妥善保管怎么查usdt地址余额,防止泄露。 以芝麻gateio为例。

usdt提币地址填错了怎么办_怎么查usdt地址余额_查医保卡余额怎么查

我们申请 API v4 密钥

签名生成

import hashlib
import hmac
import time
# 签名生成
def gen_sign(method, url, query_string=None, payload_string=None):
    key = 'your api_key'      # api_key 填入你获取的api key
    secret = 'your api_secret'     # api_secret  填入你获取的api secret 

怎么查usdt地址余额_usdt提币地址填错了怎么办_查医保卡余额怎么查

t = time.time() m = hashlib.sha512() m.update((payload_string or "").encode('utf-8')) hashed_payload = m.hexdigest() s = '%s\n%s\n%s\n%s\n%s' % (method, url, query_string or "", hashed_payload, t) sign = hmac.new(secret.encode('utf-8'), s.encode('utf-8'), hashlib.sha512).hexdigest() return {'KEY': key, 'Timestamp': str(t), 'SIGN': sign} #返回数据为加密后的签名,后面访问资金账户操作时要用到.

查询单币种余额

usdt提币地址填错了怎么办_查医保卡余额怎么查_怎么查usdt地址余额

#如果你的账户里有usdt, 我们来查询对应的余额.
# 查询单币种余额,参数为币代号,无_USDT结尾
import requests
def spot_coin(coin):
    host = "https://api.gateio.ws"
    prefix = "/api/v4"
    headers = {'Accept': 'application/json', 'Content-Type': 'application/json'}
    url = '/spot/accounts'
    query_param = 'currency='+ coin
    # `gen_sign` 的实现参考认证一章
    sign_headers = gen_sign('GET', prefix + url, query_param)

usdt提币地址填错了怎么办_怎么查usdt地址余额_查医保卡余额怎么查

headers.update(sign_headers) r = requests.request('GET', host + prefix + url+'?'+query_param, headers=headers) return(r.json())

运行print(spot_coin('usdt')),会显示:[{'currency': 'USDT', 'available': '2.00946335214', 'locked': '0'}],其中available为当前金额,locked 是挂单中的数量。

获取现货交易账户列表

import requests
def spotcheck_list(): # 获取现货交易账户列表
    host = "https://api.gateio.ws"
    prefix = "/api/v4"
    headers = {'Accept': 'application/json', 'Content-Type': 'application/json'}

usdt提币地址填错了怎么办_怎么查usdt地址余额_查医保卡余额怎么查

url = '/spot/accounts' query_param = '' # `gen_sign` 的实现参考认证一章 sign_headers = gen_sign('GET', prefix + url, query_param) headers.update(sign_headers) r = requests.request('GET', host + prefix + url, headers=headers) return(r.json()) # print(spotcheck_list())

运行spotcheck_list怎么查usdt地址余额,你会得到类似如下的返回数据列表

[{'currency': 'AGLD', 'available': '27.307728', 'locked': '0'}, {'currency': 'TIPS', 'available': '6908.196976796', 'locked': '0 '}, {'currency': 'WGRT', 'available': '11.33703', 'locked': '0'}, ..]

查医保卡余额怎么查_usdt提币地址填错了怎么办_怎么查usdt地址余额

查询所有挂单

# 查询所有挂单
def find_open():
    host = "https://api.gateio.ws"
    prefix = "/api/v4"
    headers = {'Accept': 'application/json', 'Content-Type': 'application/json'}
    url = '/spot/open_orders'
    query_param = ''
    # `gen_sign` 的实现参考认证一章
    sign_headers = gen_sign('GET', prefix + url, query_param)
    headers.update(sign_headers)
    r = requests.request('GET', host + prefix + url, headers=headers)
    return (r.json())