getBarState()
Previous Top Next
getBarState()
Returns a status flag from the EFS engine indicating the bar processing that is currently taking place.
Parameters
none |
this function has no input parameters |
Return Flags
BARSTATE_ALLBARS |
script is initializing |
BARSTATE_NEWBAR |
the first tick of a new bar has arrived |
BARSTATE_CURRENTBAR |
a new tick has arrived in the current bar |
Usage
function main() {
var nState;
...
...
nState = getBarState();
if (nState == BARSTATE_ALLBARS) {
//the bars are being loaded by the script. This happens when a script is first loaded
debugPrint("Script is loading\n");
}
else if (nState == BARSTATE_NEWBAR) {
//this flag is set when a new bar is coming in
debugPrint("The first tick of a new bar has arrived\n");
}
else if (nState == BARSTATE_CURRENTBAR) {
//this flag is set as each new tick comes in
debugPrint("A new tick has arrived\n");
}
}
var sSymbol = null;
var nInterval = null;
var myArray = new Array(50);
function main() {
//perform some initialization actions when script is first loading
if (getBarState() == BARSTATE_ALLBARS) {
sSymbol = getSymbol(); //grab the name of the symbol being charted for later use
nInterval = getInterval(); //grab the bar interval we are using for later use
return;
}
...
...
//cycle an array when a new bar comes in....
if (getBarState() == BARSTATE_NEWBAR) {
myArray.unshift(0);
myArray.pop();
}
}