code: def aroon_up(data, period):
      
      catch_errors.check_for_period_error(data, period)
      period = int(period)
  
      a_up = [((period -
              list(reversed(data[idx+1-period:idx+1])).index(np.max(data[idx+1-period:idx+1]))) /
              float(period)) * 100 for idx in range(period-1, len(data))]
      a_up = fill_for_noncomputable_vals(data, a_up)
      return a_up
docs: Aroon Up.
  
      Formula:
      AROONUP = (((PERIOD) - (PERIODS since PERIOD high)) / (PERIOD)) * 100