public PriceRecord GetStockPrice(String code, String market, String date) throws Exception {
		
		String key = market + "," + code;
		
		if (stock_map.containsKey(key)) {
			HashMap<String, PriceRecord> stock_price = stock_map.get(key);
			if (stock_price.containsKey(date)) {
				return stock_price.get(date);
			}
		}
		
		LoadStockPrice(StockPrice.UPDATE_STOCK_CODE, code, market);
		
		if (stock_map.containsKey(key)) {
			HashMap<String, PriceRecord> stock_price = stock_map.get(key);
			if (stock_price.containsKey(date)) {
				return stock_price.get(date);
			}
		}
		
		throw new Exception("query stock price failed! market: " + market + " code:" + code + " date:" + date);
	}