martes, 4 de julio de 2017

Jugando con la API de bitso: bitso-py

Hace poco "caí en el juego" de las criptomonedas. Un poco de ETH, BTC y XRP. Como mortal comprador/vendedor hice algunas transacciones y ahí estoy esperando a que mis órdenes se ejecuten.

Pero esto es a modo manual, que tal que no quiero estar al tanto y quisiera comprar/vender en el momento oportuno basado en números y estadística real mas que en una impresión de "wow! VENDE YA!"

bitso da acceso a su API y soporta python. Hay que ir a la sección del perfil, luego en el menú API y click en el botón "add new API"


Después es instalar bitso-py con pip: sudo pip install bitso-py (para debian like distros)
Finalmente se puede empezar a interactuar con nuestra cuenta:

emerson@panopticon:~/trade$ python
Python 2.7.12 (default, Nov 19 2016, 06:48:10)
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import bitso
>>> api = bitso.Api('BLABLABLA', 'BLABLABLABLEBLEBLEBLABLABLA')

Finalmente se puede empezar a interactuar con nuestra cuenta:
Ticker:
>>> tick = api.ticker('btc_mxn')
>>> tick
Ticker(book=btc_mxn,ask=47700.00, bid=47044.21, high=48149.59, last=47699.98, low=46500.77, created_at=2017-07-05 01:25:20+00:00, vwaplow=47208.95622891)
>>> tick = api.ticker('eth_mxn')
>>> tick.last
Decimal('4990.00')
>>>

Open orders:
>>> oo = api.open_orders('xrp_mxn')
>>> oo
[Order(oid=XrVsQ9l2sfngvi7R, side=sell, type=limit, price=5.45, original_amount=110.61973300)]
>>> oo[0].price
Decimal('5.45')
>>> oo[0].original_amount
Decimal('110.61973300')
>>>

Order Book:
>>> ob = api.order_book('eth_mxn')
>>> print ('Alguien comprando ETH a :'+str(ob.bids[0].price),'Esta cantidad de ETH: '+str(ob.bids[0].amount))
('Alguien comprando ETH a :4910.00', 'Esta cantidad de ETH: 0.80090424')
>>>

Correct fail2ban filter for sshd on Amazon Linux

Fail2ban does not catch the regular expression for Invalid or Illegal ssh logins on Amazon Linux. So far the fix goes like this: Not match...