code: def positive_directional_index(close_data, high_data, low_data, period):
      
      catch_errors.check_for_input_len_diff(close_data, high_data, low_data)
      pdi = (100 *
             smma(positive_directional_movement(high_data, low_data), period) /
             atr(close_data, period)
             )
      return pdi
docs: Positive Directional Index (+DI).
  
      Formula:
      +DI = 100 * SMMA(+DM) / ATR