Trying to put a ma on LRS. Gives me a syntax error on line 68. Also, how do enter input variables for the ma ?
Alexis C. Montenegro © June 2006
Use and/or modify this code freely. If you redistribute it
please include this and/or any other comment block and a
description of any changes made.
************************************************** ********/
// NOTE:
// This efs requires amFunctions.efsLib in the FunctionLibrary folder.
// If you do not have this file you can download it at the link below.
// http://share.esignal.com/groupconten...ies&groupid=10
var fpArray = new Array();
function preMain(){
setPriceStudy(false);
setStudyTitle("Linear Regression Slope with MA");
setCursorLabelName("LRS");
setDefaultBarFgColor(Color.blue);
setDefaultBarThickness(1);
askForInput();
var x=0;
fpArray[x] = new FunctionParameter("Length", FunctionParameter.NUMBER);
with(fpArray[x++]){
setLowerLimit(1);
setDefault(10);
}
fpArray[x] = new FunctionParameter("Source", FunctionParameter.STRING);
with(fpArray[x++]){
addOption("open");
addOption("high");
addOption("low");
addOption("close");
addOption("hl2");
addOption("hlc3");
addOption("ohlc4");
setDefault("close");
}
fpArray[x] = new FunctionParameter("Symbol", FunctionParameter.STRING);
with(fpArray[x++]){
setDefault();
}
fpArray[x] = new FunctionParameter("Interval", FunctionParameter.STRING);
with(fpArray[x++]){
setDefault();
}
fpArray[x] = new FunctionParameter("Params", FunctionParameter.BOOLEAN);
with(fpArray[x++]){
setName("Show Parameters");
setDefault(false);
}
}
function main() {
var xLRS = efsInternal("calc");
var movAvg = sma(5,getSeries(xLRS));
return new Array (xLRS,movAvg);
}
var amLib = addLibrary("amFunctions.efsLib");
var bInit = false;
var xLRS = null;
Function calc(Length,Source,Symbol,Interval,Params){
if(bInit==false){
if(Symbol == null) Symbol = getSymbol();
if(Interval == null) Interval = getInterval();
var vSymbol = Symbol+","+Interval;
xLRS = amLib.amLinRegSlope(Length,eval(Source)(vSymbol));
addBand(0,PS_SOLID,1,Color.black,"0");
setShowTitleParameters(eval(Params));
bInit=true;
}
return getSeries(xLRS);
}Function calc
Alexis C. Montenegro © June 2006
Use and/or modify this code freely. If you redistribute it
please include this and/or any other comment block and a
description of any changes made.
************************************************** ********/
// NOTE:
// This efs requires amFunctions.efsLib in the FunctionLibrary folder.
// If you do not have this file you can download it at the link below.
// http://share.esignal.com/groupconten...ies&groupid=10
var fpArray = new Array();
function preMain(){
setPriceStudy(false);
setStudyTitle("Linear Regression Slope with MA");
setCursorLabelName("LRS");
setDefaultBarFgColor(Color.blue);
setDefaultBarThickness(1);
askForInput();
var x=0;
fpArray[x] = new FunctionParameter("Length", FunctionParameter.NUMBER);
with(fpArray[x++]){
setLowerLimit(1);
setDefault(10);
}
fpArray[x] = new FunctionParameter("Source", FunctionParameter.STRING);
with(fpArray[x++]){
addOption("open");
addOption("high");
addOption("low");
addOption("close");
addOption("hl2");
addOption("hlc3");
addOption("ohlc4");
setDefault("close");
}
fpArray[x] = new FunctionParameter("Symbol", FunctionParameter.STRING);
with(fpArray[x++]){
setDefault();
}
fpArray[x] = new FunctionParameter("Interval", FunctionParameter.STRING);
with(fpArray[x++]){
setDefault();
}
fpArray[x] = new FunctionParameter("Params", FunctionParameter.BOOLEAN);
with(fpArray[x++]){
setName("Show Parameters");
setDefault(false);
}
}
function main() {
var xLRS = efsInternal("calc");
var movAvg = sma(5,getSeries(xLRS));
return new Array (xLRS,movAvg);
}
var amLib = addLibrary("amFunctions.efsLib");
var bInit = false;
var xLRS = null;
Function calc(Length,Source,Symbol,Interval,Params){
if(bInit==false){
if(Symbol == null) Symbol = getSymbol();
if(Interval == null) Interval = getInterval();
var vSymbol = Symbol+","+Interval;
xLRS = amLib.amLinRegSlope(Length,eval(Source)(vSymbol));
addBand(0,PS_SOLID,1,Color.black,"0");
setShowTitleParameters(eval(Params));
bInit=true;
}
return getSeries(xLRS);
}Function calc
Comment