0

I am trying to use the cryptsy's API to get the current price of doge. This is my code.

public class Main {

   static Market [] markets;

   public static void main (String [] args) throws CryptsyException, InterruptedException{

      Cryptsy cryptsy = new Cryptsy();
      cryptsy.setAuthKeys("<authkey>", "<authpass>");


      markets = cryptsy.getMarkets();
      while(true){
         for(Market market : markets) {
            DecimalFormat df = new DecimalFormat("#.########");
            if(market.label.equals("DOGE/BTC"))
               System.out.println(market.label + "   " + df.format(market.last_trade) + "   " + market.current_volume );
         }
      TimeUnit.SECONDS.sleep(5);
      }   
   }
}

the problem is that the price get updated too rear (30 mins or something) and only if I restart my program. Anyone to know hot to get the current price?

  • 2
    This question appears to be off-topic because it is a programming question. – Stéphane Gimenez Jan 19 '14 at 11:43
  • Agree - ought to be moved to Stack Overflow, where I believe the chances for it to be answered are way higher. – Joe Pineda Jan 19 '14 at 14:08
1

Your problem is that you only get the market data once, then keep displaying the same values. Move your call to cryptsy.getMarkets() inside your while loop, like so:

public static void main (String [] args) throws CryptsyException, InterruptedException{

      Cryptsy cryptsy = new Cryptsy();
      cryptsy.setAuthKeys("<authkey>", "<authpass>");

      while(true){
         markets = cryptsy.getMarkets();
         for(Market market : markets) {
            DecimalFormat df = new DecimalFormat("#.########");
            if(market.label.equals("DOGE/BTC"))
               System.out.println(market.label + "   " + df.format(market.last_trade) + "   " + market.current_volume );
         }
         TimeUnit.SECONDS.sleep(5);
      }   
   }

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.