code: def get_feature_config(self):
      fields = []
      names = []
  
      template_if = "If(IsNull({1}), {0}, {1})"
      template_paused = f"Cut({{0}}, {self.day_length * 2}, None)"
  
      def get_normalized_price_feature(price_field, shift=0):
          # norm with the close price of 237th minute of yesterday.
          if shift == 0:
              template_norm = (
                  f"{{0}}/DayLast(Ref({{1}}, {self.day_length * 2}))"
              )
          else:
              template_norm = (
                  f"Ref({{0}}, "
                  + str(shift)
                  + f")/DayLast(Ref({{1}}, {self.day_length}))"
              )
  
          template_fillnan = "FFillNan({0})"
          # calculate -> ffill -> remove paused
          feature_ops = template_paused.format(
              template_fillnan.format(
                  template_norm.format(
                      template_if.format("$close", price_field),
                      template_fillnan.format("$close"),
                  )
              )
          )
          return feature_ops
  
      for column_name in self.columns:
          fields.append(get_normalized_price_feature(column_name, 0))
          names.append(column_name)
  
      for column_name in self.columns:
          fields.append(
              get_normalized_price_feature(column_name, self.day_length)
          )
          names.append(column_name + "_1")
  
      # calculate and fill nan with 0
      fields += [
          template_paused.format(
              "If(IsNull({0}), 0, {0})".format(
                  f"{{0}}/Ref(DayLast(Mean({{0}}, {self.day_length * 30})), {self.day_length})".format(
                      "$volume"
                  )
              )
          )
      ]
      names += ["$volume"]
  
      fields += [
          template_paused.format(
              "If(IsNull({0}), 0, {0})".format(
                  f"Ref({{0}}, {self.day_length})/Ref(DayLast(Mean({{0}}, {self.day_length * 30})), {self.day_length})".format(
                      "$volume"
                  )
              )
          )
      ]
      names += ["$volume_1"]
  
      return fields, names
  
imports: from qlib.data.dataset.handler import DataHandler, DataHandlerLP
  from .handler import check_transform_proc
label_desc: Use image node_id 2 for calling the HighFreqGeneralHandler obj's underlying member method code with example usage: obj.get_feature_config() and returns: fields,  names, feature_ops