ICE Data Services -


File Name: CustomFuncRef.efs

This formula outlines a method for referencing past values of an indicator using a global array. This is an alternative method to using the ref() function.

Formula Parameters:

The chart plots the midpoint displaced by 10 bars to the right. If ref() is used in a formula that is being called by call() or callFunction(), you may experience unexpected results. Use this method as a work around.

Download File:

EFS Code:
/*******************************Provided By : eSignal. (c) Copyright 2003*******************************/// Updated: 01/27/03function preMain() {    setPriceStudy(true)    setStudyTitle("How to reference past values of custom indicator using an array.");    setDefaultBarFgColor(    setCursorLabelName("Value ");}var myArray = new Array(10);var myValue = null;function main() {       var nBarState = getBarState();        if (nBarState == BARSTATE_NEWBAR && myValue != null) {        myArray.pop();              //removes last array element        myArray.unshift(myValue);   //inserts array element to the front of the array     }    myValue = ((high() + low()) / 2);    if (myValue == null) {        return;    }         if (myArray[9] != null) {        return myArray[9];    } else {        return;    }}