Simple cryptsy market price observer HOW? 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("&lt;authkey&gt;", "&lt;authpass&gt;");


      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?
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("&lt;authkey&gt;", "&lt;authpass&gt;");

      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);
      }   
   }