CustomFuncRef.efs
File Name: CustomFuncRef.efs
Description:
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:
NA
Notes:
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:
CustomFuncRef.efs
EFS Code:
/***************************************************************** Provided By : eSignal. (c) Copyright 2003 *****************************************************************/ // Updated: 01/27/03 function preMain() { setPriceStudy(true) setStudyTitle("How to reference past values of custom indicator using an array."); setDefaultBarFgColor(Color.blue) 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; } }