def true_range(close_data, period):
catch_errors.check_for_period_error(close_data, period)<EOL>tr = [np.max([np.max(close_data[idx+<NUM_LIT:1>-period:idx+<NUM_LIT:1>]) -<EOL>np.min(close_data[idx+<NUM_LIT:1>-period:idx+<NUM_LIT:1>]),<EOL>abs(np.max(close_data[idx+<NUM_LIT:1>-period:idx+<NUM_LIT:1>]) -<EOL>close_data[idx-<NUM_LIT:1>]),<EOL>abs(np.min(close_data[idx+<NUM_LIT:1>-period:idx+<NUM_LIT:1>]) -<EOL>close_data[idx-<NUM_LIT:1>])]) for idx in range(period-<NUM_LIT:1>, len(close_data))]<EOL>tr = fill_for_noncomputable_vals(close_data, tr)<EOL>return tr<EOL>
True Range.

Formula:
TRt = MAX(abs(Ht - Lt), abs(Ht - Ct-1), abs(Lt - Ct-1))