
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