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:
None.
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:
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:
None.
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:
PHP 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;
}
}