In [ ]:
from py4j.java_gateway import JavaGateway, get_field
gateway = JavaGateway()
random = gateway.jvm.java.util.Random()
number1 = random.nextInt(10)
number2 = random.nextInt(10)
print(number1,number2)

In [ ]:
className = gateway.jvm.com.xeiam.xchange.bitstamp.BitstampExchange().getClass().getName()
bitstamp = gateway.jvm.com.xeiam.xchange.ExchangeFactory.INSTANCE.createExchange(className)
marketDataService = bitstamp.getPollingMarketDataService()
pair = gateway.jvm.com.xeiam.xchange.currency.CurrencyPair.BTC_USD
ticker1 = marketDataService.getTicker(pair, gateway.new_array(gateway.jvm.Object, 0));
print ticker1.toString()
ticker2 = marketDataService.getBitstampTicker()
print ticker2.toString()

In [ ]:
orderbook = marketDataService.getOrderBook(pair, gateway.new_array(gateway.jvm.Object,0))
print gateway.help(orderbook.getAsks()[0], display=False)
ask_prices = []
ask_orders = []
bid_prices = []
bid_orders = []
for i in orderbook.getAsks():
    ask_prices.append(float(i.getLimitPrice()))
    ask_orders.append(float(i.getTradableAmount()))
for i in orderbook.getBids():
    bid_prices.append(float(i.getLimitPrice()))
    bid_orders.append(float(i.getTradableAmount()))

In [ ]:


In [ ]:
%matplotlib inline
import matplotlib.pyplot as plt
plt.hist(ask_prices, weights=ask_orders, histtype='stepfilled', color='b', label='Ask', range=[400, 800],cumulative=1,bins=100)
plt.hist(bid_prices, weights=bid_orders, histtype='stepfilled', color='r', label='Bid', range=[400, 800],cumulative=-1,bins=100)
plt.title("Order Depth Chart")
plt.xlabel("Market")
plt.ylabel("Orders")
plt.legend()
plt.show()

In [ ]: