PassInputsToStudy.efs

ICE Data Services -


PassInputsToStudy.efs 
  

File Name: PassInputsToStudy.efs


Description:
This help formula outlines a method for passing user inputs from the "Edit Studies" option to change the parameters of a Moving Average study.


Formula Parameters:
Input Parameter: Default value

nLength: 21

nOffset: 0

nPriceSorce: C
valid iputs: O, H, L and C

nType: MAStudy.SIMPLE
valid inputs: MAStudy.SIMPLE, MAStudy.EXPONENTIAL, MAStudy.WEIGHTED and MAStudy.VOLUMEWEIGHTED

Notes:
NA

Download File:
PassInputsToStudy.efs




EFS Code:






/*******************************Provided By : eSignal. (c) Copyright 2003*******************************/function preMain() {    setPriceStudy(true);}var study = null;function main(nLength, nOffset, nPriceSource, nType) {	if (study == null) {		//check for valid inputs		if (nLength == null)			nLength = 21;		if (nOffset == null) {			nOffset = 0;        } else {            nOffset = Math.round(nOffset);        }		if (nPriceSource == null) {			nPriceSource = "C";		} else if(nPriceSource == "C" || nPriceSource == "O" || nPriceSource == "H" || nPriceSource == "L") {			nPriceSource = nPriceSource;		} else {			nPriceSource = "C";		}		if (nType == null) {			nType = "MAStudy.SIMPLE";		} else if(nType == "MAStudy.EXPONENTIAL" || nType == "MAStudy.SIMPLE" || nType == "MAStudy.WEIGHTED" || nType == "MAStudy.VOLUMEWEIGHTED") {			nType = nType;		} else {			nType = "MAStudy.SIMPLE";		}		study = new MAStudy(nLength, nOffset, nPriceSource, eval(nType));	}	    var vValue = study.getValue(MAStudy.MA);    if (vValue == null)        return;        return vValue;}