+1 888 340 6572

HPIRevisited

Article/Author: Omega Research Inc., 1995

Download: FUNCTION-HPIREVISITED.ELA

File Includes: Function - HPIRevisited

Description: A modificaton the the Built-in HPI function that allows it to plot both positive and
negative values instead of one kind.
NOTE: THIS FUNCTION USES OPENINT, SO IT IS ONLY VALID FOR DAILY DATA
ALSO: HPI IS VERY LARGE NUMBER SO FOR PLOTTING IT WE SHOULD DIVIDE BY 1,000,000

EasyLanguage Code:
INPUT : MULT(NUMERICSIMPLE), FACTOR(NUMERICSIMPLE);

VARS : IDIFF(0),IMIN(0),K(0);

IDIFF = 2 * ABSVALUE(OPENINT[0] - OPENINT[1]);
IF OPENINT[0] < OPENINT[1] THEN IMIN = OPENINT[0] ELSE IMIN = OPENINT[1];
IF IMIN <> 0 THEN BEGIN
K = (((HIGH + LOW) / 2) - ((HIGH[1] + LOW[1]) / 2)) * MULT * VOLUME * (1 + IDIFF / IMIN);
IF CURRENTBAR <= 1 THEN HPIREVISED = K
ELSE
HPIREVISED = HPIREVISED[1] + ((K - HPIREVISED[1]) * FACTOR);
END
ELSE HPIREVISED = 0;