Compte BNB déduction des frais d'expédition / achat automatique

Auteur:Bot de Xueqiu, Date: le 11 janvier 2020 22:16:31
Les étiquettes:OutilBinance

Contacts:ck@xueqiubot.com/ WeChat@stay37 Vous pouvez nous contacter ici Cette stratégie permet de transférer automatiquement de l'USDT du compte contractuel vers le compte de réserve pour acheter du BNB et de débiter le BNB sur le compte contractuel. Il faut ajouter la paire Airbnb_usdt à l'avance.


# Contact : ck@xueqiubot.com / WeChat@stay37

import time


def supply_bnb(transfer_usdt,i):
    Log("当前BNB不足,补充BNB作为手续费抵扣")
    #获取当前BNB_USDT价格
    depth = _C(exchanges[i].GetDepth)
    #转出transfer_usdt个USDT
    timestamp = time.time() * 1000
    transfer = exchanges[i].IO("api","POST","/sapi/v1/futures/transfer","asset=USDT&amount="+str(transfer_usdt)+"&type=2&timestamp=+"+str(timestamp))
    time.sleep(1)
    #获取BNB深度 下单购买
    depth = _C(exchanges[i].GetDepth)
    buyamount = round(transfer_usdt / (depth.Asks[0].Price + 0.2) , 2)
    buyid = exchanges[i].Buy(round(depth.Asks[0].Price + 0.1 , 4) , buyamount)
    time.sleep(1)
    #查询购买结果 将购买后的BNB以及剩余的USDT转入合约账户
    acc = _C(exchanges[i].GetAccount)
    transfer_usdt = acc.Balance
    transfer_bnb = acc.Stocks
    timestamp = time.time() * 1000
    transfer = exchanges[i].IO("api","POST","/sapi/v1/futures/transfer","asset=USDT&amount="+str(transfer_usdt)+"&type=1&timestamp=+"+str(timestamp))
    transfer = exchanges[i].IO("api","POST","/sapi/v1/futures/transfer","asset=BNB&amount="+str(transfer_bnb)+"&type=1&timestamp=+"+str(timestamp))
    Log("BNB补充完成")




def main():
    if '合约账户内BNB不足':
        #transfer_usdt: 需要购买的usdt金额
        #i: bnb_usdt现货交易对的序号
        supply_bnb(transfer_usdt,i)


Relationnée

Plus de

0x0000000Traceback (most recent call last): Fichier "", ligne 983, dans __init_ctx__ Fichier "", ligne 65, dans Fichier "", ligne 35, dans le nom principalError: name 'transfer_usdt' n'est pas défini Comment cette erreur devrait-elle être résolue?

Le foinC'est très bien.

Bot de XueqiuUtiliser une paire de transactions BNB/USDT qui nécessite l'ajout de bitcoins, i est le numéro de série de la paire de transactions ajoutée

0x0000000'transfer_usdt' Je comprends, que devrait remplir ce paramètre de la plateforme Binance i? Désolé, je n'ai pas de base de programmation, donc le problème est relativement petit, pardonnez-moi.

Bot de Xueqiu'transfer_usdt' Ceci est le paramètre pour chaque fois que vous voulez acheter BNB avec combien d'USDT comme débit, le programme va automatiquement transférer le paramètre USDT pour acheter BNB et retourner au compte du contrat.