code: def percent_return(
      close, length=None, cumulative=None, offset=None, **kwargs
  ):
      """Indicator: Percent Return"""
      # Validate Arguments
      length = int(length) if length and length > 0 else 1
      cumulative = (
          bool(cumulative)
          if cumulative is not None and cumulative
          else False
      )
      close = verify_series(close, length)
      offset = get_offset(offset)
  
      if close is None:
          return
  
      # Calculate Result
      if cumulative:
          pct_return = (close / close.iloc[0]) - 1
      else:
          pct_return = close.pct_change(
              length
          )  # (close / close.shift(length)) - 1
  
      # Offset
      if offset != 0:
          pct_return = pct_return.shift(offset)
  
      # Handle fills
      if "fillna" in kwargs:
          pct_return.fillna(kwargs["fillna"], inplace=True)
      if "fill_method" in kwargs:
          pct_return.fillna(method=kwargs["fill_method"], inplace=True)
  
      # Name & Category
      pct_return.name = f"{'CUM' if cumulative else ''}PCTRET_{length}"
      pct_return.category = "performance"
  
      return pct_return
  
label_desc: Use image node_id 1 for calling a global function with example usage: percent_return(close, length, cumulative, offset) and returns: pct_return