• 大小: 599KB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2021-05-14
  • 语言: Python
  • 标签:

资源简介

Python-Binance虚拟货币交易机器人

资源截图

代码片段和文件信息

#!/usr/bin/env python3
# -*- coding: UTF-8 -*-
# @yasinkuyu

import sys

sys.path.insert(0 ‘./app‘)

from BinanceAPI import BinanceAPI

import config

class Binance:

    def __init__(self):
        self.client = BinanceAPI(config.api_key config.api_secret)

    def balances(self):
        balances = self.client.get_account()

        for balance in balances[‘balances‘]:
            if float(balance[‘locked‘]) > 0 or float(balance[‘free‘]) > 0:
                print(‘%s: %s‘ % (balance[‘asset‘] balance[‘free‘]))

    def balance(self asset=“BTC“):
        balances = self.client.get_account()

        balances[‘balances‘] = {item[‘asset‘]: item for item in balances[‘balances‘]}

        print(balances[‘balances‘][asset][‘free‘])

    def orders(self symbol limit):
        orders = self.client.get_open_orders(symbol limit)
        print(orders)

    def tickers(self):
        return self.client.get_all_tickers()

    def server_time(self):
        return self.client.get_server_time()

    def openorders(self):
        return self.client.get_open_orders()

    def profits(self asset=‘BTC‘):

        coins = self.client.get_products()

        for coin in coins[‘data‘]:

            if coin[‘quoteAsset‘] == asset:

                orders = self.client.get_order_books(coin[‘symbol‘] 5)
                lastBid = float(orders[‘bids‘][0][0]) #last buy price (bid)
                lastAsk = float(orders[‘asks‘][0][0]) #last sell price (ask)

                profit = (lastAsk - lastBid) /  lastBid * 100

                print(‘%.2f%% profit : %s (bid:%.8f-ask%.8f)‘ % (profit coin[‘symbol‘] lastBid lastAsk))

try:

    m = Binance()

    print(‘1 -) Print orders‘)
    print(‘2 -) Scan profits‘)
    print(‘3 -) List balances‘)
    print(‘4 -) Check balance‘)
    print(‘Enter option number: Ex: 2‘)

    option = input()

    if option is ‘1‘:

        print(‘Enter symbol: Ex: XVGBTC‘)

        symbol = input()

        # Orders
        print(‘%s Orders‘ % (symbol))
        m.orders(symbol 10)

    elif option is ‘3‘:
        m.balances()
    elif option is ‘4‘:

        print(‘Enter asset: Ex: BTC‘)

        symbol = input()

        print(‘%s balance‘ % (symbol))

        m.balance(symbol)
    else:

        print(‘Enter Asset (Ex: BTC ETC BNB USDT)‘)

        asset = input()

        print(‘Profits scanning...‘)
        m.profits(asset)

except Exception as e:
    print(‘Exception: %s‘ % e)

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-07-10 16:17  binance-trader-master\
     文件          14  2018-07-10 16:17  binance-trader-master\.dockerignore
     文件         104  2018-07-10 16:17  binance-trader-master\.gitignore
     文件         144  2018-07-10 16:17  binance-trader-master\Dockerfile
     文件        4675  2018-07-10 16:17  binance-trader-master\README.md
     目录           0  2018-07-10 16:17  binance-trader-master\app\
     文件         327  2018-07-10 16:17  binance-trader-master\app\Analyze.py
     文件        5277  2018-07-10 16:17  binance-trader-master\app\BinanceAPI.py
     文件         915  2018-07-10 16:17  binance-trader-master\app\Database.py
     文件         147  2018-07-10 16:17  binance-trader-master\app\Messages.py
     文件        3385  2018-07-10 16:17  binance-trader-master\app\Orders.py
     文件       21439  2018-07-10 16:17  binance-trader-master\app\Trading.py
     文件         133  2018-07-10 16:17  binance-trader-master\app\config.sample.py
     文件        2438  2018-07-10 16:17  binance-trader-master\balance.py
     目录           0  2018-07-10 16:17  binance-trader-master\db\
     文件        8192  2018-07-10 16:17  binance-trader-master\db\orders.sample.db
     目录           0  2018-07-10 16:17  binance-trader-master\img\
     文件      108958  2018-07-10 16:17  binance-trader-master\img\example.png
     文件      499423  2018-07-10 16:17  binance-trader-master\img\screenshot.png
     文件        2419  2018-07-10 16:17  binance-trader-master\trader.py

评论

共有 条评论