code: def data_fetch(self, stock_list, num, unit, end_dt):
      df = jq.get_bars(
          security=stock_list,
          count=num,
          unit=unit,
          fields=["date", "open", "high", "low", "close", "volume"],
          end_dt=end_dt,
      )
      return df
  
file_path: FinRL/finrl/meta/data_processors/processor_joinquant.py
imports: from __future__ import annotations
  import copy
  import os
  import jqdatasdk
  import numpy
  import pandas
  from func import calc_all_filenames
  from func import date2str
  from func import remove_all_files
label_desc: Use image node_id 3 for calling the JoinQuantEngineer obj's underlying member method code with example usage: obj.data_fetch(stock_list, num, unit, end_dt) and returns: df