code: def dmplus(f):
      r"""Calculate the Plus Directional Movement (+DM).
  
      Parameters
      ----------
      f : pandas.DataFrame
          Dataframe with columns ``high`` and ``low``.
  
      Returns
      -------
      new_column : pandas.Series (float)
          The array containing the new feature.
  
      References
      ----------
      *Directional movement is positive (plus) when the current high minus
      the prior high is greater than the prior low minus the current low.
      This so-called Plus Directional Movement (+DM) then equals the current
      high minus the prior high, provided it is positive. A negative value
      would simply be entered as zero* [SC_ADX]_.
  
      .. [SC_ADX] http://stockcharts.com/school/doku.php?id=chart_school:technical_indicators:average_directional_index_adx
  
      """
      c1 = "upmove"
      f[c1] = net(f, "high")
      c2 = "downmove"
      f[c2] = -net(f, "low")
      new_column = f.apply(gtval0, axis=1, args=[c1, c2])
      return new_column
  
imports: from alphapy.calendrical import biz_day_month
  from alphapy.calendrical import biz_day_week
  from alphapy.globals import NULLTEXT
  from alphapy.globals import BSEP, PSEP, USEP
  from alphapy.variables import vexec
  import itertools
  import logging
  import math
  import numpy
  import pandas
label_desc: Use image node_id 10 for calling a global function with example usage: dmplus(f) and returns: new_column