code: def get_feature_config(self):
      fields = []
      names = []
  
      template_if = "If(IsNull({1}), {0}, {1})"
      template_paused = (
          "Select(Or(IsNull($paused), Eq($paused, 0.0)), {0})"
      )
      template_fillnan = "BFillNan(FFillNan({0}))"
      # Because there is no vwap field in the yahoo data, a method similar to Simpson integration is used to approximate vwap
      simpson_vwap = "($open + 2*$high + 2*$low + $close)/6"
      fields += [
          "Cut({0}, 240, None)".format(
              template_fillnan.format(template_paused.format("$close"))
          ),
      ]
      names += ["$close0"]
      fields += [
          "Cut({0}, 240, None)".format(
              template_if.format(
                  template_fillnan.format(
                      template_paused.format("$close")
                  ),
                  template_paused.format(simpson_vwap),
              )
          )
      ]
      names += ["$vwap0"]
      fields += [
          "Cut(If(IsNull({0}), 0, If(Or(Gt({1}, Mul(1.001, {3})), Lt({1}, Mul(0.999, {2}))), 0, {0})), 240, None)".format(
              template_paused.format("$volume"),
              template_paused.format(simpson_vwap),
              template_paused.format("$low"),
              template_paused.format("$high"),
          )
      ]
      names += ["$volume0"]
  
      return fields, names
  
file_path: qlib/examples/highfreq/highfreq_handler.py
imports: from qlib.data.dataset.handler import DataHandler, DataHandlerLP
  from qlib.contrib.data.handler import check_transform_proc
label_desc: Use image node_id 2 for calling the HighFreqBacktestHandler obj's underlying member method code with example usage: obj.get_feature_config() and returns: fields,  names