class BTCMarketsMarketDataServiceRaw extends BTCMarketsBaseService {

  public BTCMarketsMarketDataServiceRaw(Exchange exchange) {
    super(exchange);
  }

  public BTCMarketsTicker getBTCMarketsTicker(CurrencyPair currencyPair) throws IOException {
    return btcmPublic.getTicker(
        currencyPair.base.getCurrencyCode(), currencyPair.counter.getCurrencyCode());
  }

  public BTCMarketsOrderBook getBTCMarketsOrderBook(CurrencyPair currencyPair) throws IOException {
    return btcmPublic.getOrderBook(
        currencyPair.base.getCurrencyCode(), currencyPair.counter.getCurrencyCode());
  }

  public List<BTCMarketsTrade> getBTCMarketsTrade(CurrencyPair currencyPair) throws IOException {
    return btcmPublic.getTrades(
        currencyPair.base.getCurrencyCode() + "-" + currencyPair.counter.getCurrencyCode());
  }

  public List<BTCMarketsTrade> getBTCMarketsTrade(CurrencyPair currencyPair, Params parameters)
      throws IOException {<FILL_FUNCTION_BODY>}
}

    return btcmPublic.getTrades(
        ((BTCMarketsMarketTradeParams) parameters).before,
        ((BTCMarketsMarketTradeParams) parameters).after,
        ((BTCMarketsMarketTradeParams) parameters).limit,
        currencyPair.base.getCurrencyCode() + "-" + currencyPair.counter.getCurrencyCode());
  
<methods>public void <init>(org.knowm.xchange.Exchange) <variables>protected final non-sealed org.knowm.xchange.btcmarkets.BTCMarketsAuthenticated btcm,protected final non-sealed org.knowm.xchange.btcmarkets.BTCMarkets btcmPublic,protected final non-sealed org.knowm.xchange.btcmarkets.BTCMarketsAuthenticatedV3 btcmv3,protected final non-sealed SynchronizedValueFactory<java.lang.Long> nonceFactory,protected final non-sealed org.knowm.xchange.btcmarkets.service.BTCMarketsDigest signerV1,protected final non-sealed org.knowm.xchange.btcmarkets.service.BTCMarketsDigest signerV2,protected final non-sealed org.knowm.xchange.btcmarkets.service.BTCMarketsDigestV3 signerV3