/*********************************Provided By: eSignal (Copyright c eSignal), a division of Interactive Data Corporation. 2009. All rights reserved. This sample eSignal Formula Script (EFS) is for educational purposes only and may be modified and saved under a new file name. eSignal is not responsible for the functionality once modified. eSignal reserves the right to modify and overwrite this EFS file with each new release.Description: DeltaVersion: 1.0 09/15/2009 Formula Parameters: Default: Length Slow 60 Length Fast 13 Point 0.0001 Notes: **********************************/var fpArray = new Array();var bInit = false;function preMain(){ setPriceStudy(false); setShowCursorLabel(false); setShowTitleParameters(false); setStudyTitle("Delta"); setCursorLabelName("Slow", 0); setPlotType(PLOTTYPE_LINE, 0); setDefaultBarFgColor(Color.red, 0); setCursorLabelName("Fast", 1); setPlotType(PLOTTYPE_LINE, 1); setDefaultBarFgColor(Color.green, 1); var x = 0; fpArray[x] = new FunctionParameter("Sper", FunctionParameter.NUMBER); with(fpArray[x++]) { setName("Length Slow"); setLowerLimit(1); setDefault(60); } fpArray[x] = new FunctionParameter("Fper", FunctionParameter.NUMBER); with(fpArray[x++]) { setName("Length Fast"); setLowerLimit(1); setDefault(13); } fpArray[x] = new FunctionParameter("Point", FunctionParameter.NUMBER); with(fpArray[x++]) { setLowerLimit(0.000001); setDefault(0.0001); } }var xFma = null;var xSma = null;function main(Sper, Fper, Point) {var nBarState = getBarState();var nFma = 0;var nSma = 0;var nSdel = 0;var nFdel = 0;var nClose = 0; if (nBarState == BARSTATE_ALLBARS) { if(Sper == null) Sper = 60; if(Fper == null) Fper = 13; if(Point == null) Point = 0.0001; } if (bInit == false) { xFma = ema(Fper); xSma = ema(Sper); bInit = true; } nFma = xFma.getValue(0); nSma = xSma.getValue(0); nClose = close(0); if (nSma == null) return; nFdel = Math.round((nFma - nClose) / Point); nSdel = Math.round((nSma - nClose) / Point); return new Array(nSdel, nFdel);} |