BOT TRADING con Python! Comprar y Vender Monedas especificas en Bittrex

Words
399
Reading
2 min
Listen
Play
9y

Hoy les traigo un código con el que podremos comprar y vender monedas a el Precio que marca la oferta mas alta para las ventas y oferta alta para las compras, el Bid y Ask, para esto he reutilizado parte del código del Botón de Pánico simplemente agregándole un Bucle que verifique el Mercado en el que queremos vender y ya tendríamos la venta lista en algunos teclasos sin tener que entrar a el Lobby de Ventas de Bittrex que cuando Sube mucho o Baja una moneda lo cierran :S....

Bueno aquí Tienen el código:

#!/usr/bin/env python

# -*- coding: utf-8 -*-

from bittrex import Bittrex

import urllib2

from bs4 import BeautifulSoup

import re, datetime

from prettytable import PrettyTable

url = "https://bittrex.com/api/v1.1/public/getticker?market=USDT-BTC"

page = urllib2.urlopen(url)

soup = BeautifulSoup(page, "lxml")

valor = soup.find_all('p')

valor = valor[0].get_text()

valor = eval(valor.replace('true','True'))

Bid_valor = valor['result']['Bid']

value_BTC_dolares = float(Bid_valor)

bittrex = Bittrex("AQUI TUS TOKENS", "AQUI TUS TOKENS")

ahora = datetime.datetime.now()

print "Valor del Bitcoin:   ", value_BTC_dolares, "$  , a las", ahora

market_search = raw_input("ESCRIBE EL MERCADO QUE QUIERES REVISA... ej. BTC-STEEM:  ")

get_balances = bittrex.get_balances

list_important = get_balances()[u'result']

def _revisar_precios_monedas(market_search):

    for currency_currency in list_important:

      market_search = str(market_search.strip())

      market_search2 = str("BTC-"+ str(currency_currency['Currency']))

      market_search2 = market_search2.strip()  

      if market_search == market_search2:

        print "ESTE ES", market_search ," = ", "BTC"+ str(currency_currency['Currency'])

        steem_bittrex = bittrex.get_ticker(market_search)

        if steem_bittrex[u'message'] != u'INVALID_MARKET':

            balance =  currency_currency[u'Balance']

            balance = float(balance)

            print steem_bittrex, balance

            value_ASK = float(steem_bittrex[u'result'][u'Ask'])

            value_Bid = float(steem_bittrex[u'result'][u'Bid'])

            value_Last = float(steem_bittrex[u'result'][u'Last'])

            value_ASK_BTC   = value_ASK*balance

            value_ASK_Dolar = value_ASK_BTC * value_BTC_dolares

            value_Bid_BTC   = value_Bid*balance

            value_Bid_Dolar = value_Bid_BTC * value_BTC_dolares

            for veces in range(0,5):

                    quantity = float(balance)

                    balance =  currency_currency[u'Balance']

                    balance =  currency_currency[u'Balance']

                    value_ASK = float(steem_bittrex[u'result'][u'Ask'])

                    value_Bid = float(steem_bittrex[u'result'][u'Bid'])

                    balance = float(balance)

                    value_ASK = float(value_ASK)

                    value_Bid = float(value_Bid)

                    rate = value_Bid

                    print veces, market_search, balance, value_ASK, value_Bid, rate

                    sell_money = bittrex.sell_limit( market_search, quantity, rate)

        else:

            print "EL MERCADO QUE HAS INGRESADO NO EXISTE"

_revisar_precios_monedas(market_search) 

Ese código pide el mercado que quieres vender próximamente pedirá la monea o mercado, y luego va y verifica si tienes balance Positivo para luego buscar la cantidad en la que se esta comprando para luego colocar la venta con la mejor oferta y la cantidad que se tiene.

Para Comprar es la misma mecánica pero en vez de BID se usa ASK y la función buy_money...

Esto es solo un avance el lunes le traigo los 2 códigos probados y algunas cosas mas hasta el lunes :D Dios les Guarde

BOT TRADING con Python! Comprar y Vender Monedas especificas en Bi... | Ecency