code: def hwma(close, na=None, nb=None, nc=None, offset=None, **kwargs):
      """Indicator: Holt-Winter Moving Average"""
      # Validate Arguments
      na = float(na) if na and na > 0 and na < 1 else 0.2
      nb = float(nb) if nb and nb > 0 and nb < 1 else 0.1
      nc = float(nc) if nc and nc > 0 and nc < 1 else 0.1
      close = verify_series(close)
      offset = get_offset(offset)
  
      # Calculate Result
      last_a = last_v = 0
      last_f = close.iloc[0]
  
      result = []
      m = close.size
      for i in range(m):
          F = (1.0 - na) * (
              last_f + last_v + 0.5 * last_a
          ) + na * close.iloc[i]
          V = (1.0 - nb) * (last_v + last_a) + nb * (F - last_f)
          A = (1.0 - nc) * last_a + nc * (V - last_v)
          result.append((F + V + 0.5 * A))
          last_a, last_f, last_v = A, F, V  # update values
  
      hwma = Series(result, index=close.index)
  
      # Offset
      if offset != 0:
          hwma = hwma.shift(offset)
  
      # Handle fills
      if "fillna" in kwargs:
          hwma.fillna(kwargs["fillna"], inplace=True)
      if "fill_method" in kwargs:
          hwma.fillna(method=kwargs["fill_method"], inplace=True)
  
      # Name & Category
      suffix = f"{na}_{nb}_{nc}"
      hwma.name = f"HWMA_{suffix}"
      hwma.category = "overlap"
  
      return hwma
  
label_desc: Use image node_id 1 for calling a global function with example usage: hwma(close, na, nb, nc, offset) and returns: hwma