Hace 5 meses escribi sobre el Post que a continuacion les relato, y bueno queria compartirlo nuevamente, imagina tener este script y cambiar todo a Ripple por unos dias y luego nuevamente comprar monedas de tu preferencia. Pues espero este año que Viene contar con El Software que haga realidad esto :D.
Como todos recordaran estoy haciendo un sistema EXPERTO para Trading Automático y bueno hoy quería compartir este código con ustedes, se trata de un BOTÓN de PÁNICO... imagina el siguiente escenario:
Comienzas a ver que todas las monedas en Bittrex y coinmarket comienzan a bajar estrepitosamente a excepción del Bitcoin(Ahora estoy pensando en la posibilidad de pasarle a que moenda quieres pasar todo!!!), quieres vender todas tus monedas para aguantar la debacle ya sea con Bitcoins o Dolares USD, pero tienes 50 monedas diferentes y sabes que te vas a llevar mas de 3 horas vendiéndolas todas a un precio razonable es decir el ultimo BID o colocando 1 a 1 las ventas...
Al final dices bueno es mejor perder dinero que tiempo si no es mucho y sabes que algún día se recupera... Pero esto no es tan FACIL para las personas que, bien pensamos en ganar siempre o queremos invertir a corto plazo, por lo que he resuelto crear un SCRIPT en python que podemos ejecutar y vender todas las monedas...
Le he nombrado BOTÓN de PÁNICO por que todos entramos en pánico cuando nuestras monedas favoritas comienzan a caer por allí leí que comenzamos a ver solo crypto-masacre :D
Ojo que para el siguiente post voy con colocar el Bitcoin en USD mientras se calma la marea
El SCRIPT es el siguiente:
#!/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
get_balances = bittrex.get_balances
list_important = get_balances()[u'result']
list_balance = []
total_dolares_ask = []
total_dolares_bid = []
total_BTC_ask = []
total_BTC_bid = []
table_ask = PrettyTable([u'Moneda', u'Selling in BTC', u'Selling in USD', "Queantity"])
list_currency = []
for currency_currency in list_important:
balance = currency_currency[u'Balance']
currency = currency_currency[u'Currency']
list_currency.append(currency)
balance = float(balance)
if balance>0.00000:
market_search = "BTC-"+currency
steem_bittrex = bittrex.get_ticker(market_search)
if steem_bittrex[u'message'] != u'INVALID_MARKET':
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']
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)
Basta con agregar este código en un archivo punto py por ejemplo ada_crypbot_beta.py Y ya podríamos ejecutarlo con un ide o desde la consola.
Tengo pensado hacer una APP pero no me dan los fondos a ver si pronto consigo inversionistas :D Podemos observar que entra en el mercado BTC-DGB que no es mas que Synereo o AMP que eran 105 y vende 105 DigiByte tambien, ademas lo hace 5 veces por si se pela, una cosa importante tenia pensado hacer un bucle while que se ejecute cada 2 segundos para verificar la venta y de no hacerse cancelar la anterior y vender nuevamente... Pero creo que para el Botón de Pánico sin mucho dinero en sus WALLET así esta bien, claro se me ocurren varias mejoras y quizás esta sea una de ellas para transacciones grandes.
Sin mas nada que agregar pueden usar el SCRIPT libremente para lo que quieran esta BAJO licencia GPL no comercial es decir si quieren comercializarlo deben colocar mi nombre en el CÓDIGO y decirme a mi que lo van a comerciar para darles permiso :D, así igual sera el ADA CRYPBOT... Si alguien quiere donar algo preferiblemente STEEM a mi cuenta, o si quieren hablar de invertir en el PROYECTO me escriben aquí y les dejo mi correo [email protected]