/*********************************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: RSI Diff Version: 1.0 04/29/2009 Formula Parameters: Default: Fast 7 Slow 14 Notes: This is another indicator that plots the difference between 7-periods RSI and 14-periods RSI. This study may be useful in some approaches. **********************************/var fpArray = new Array();var bInit = false;function preMain() { setStudyTitle("RSI Oscillator"); setCursorLabelName("RSI Oscillator",0); setDefaultBarFgColor(Color.red,0); addBand(0, PS_SOLID, 1, Color.black); var x = 0; fpArray[x] = new FunctionParameter("Fast", FunctionParameter.NUMBER); with(fpArray[x++]) { setLowerLimit(1); setDefault(7); } fpArray[x] = new FunctionParameter("Slow", FunctionParameter.NUMBER); with(fpArray[x++]) { setLowerLimit(1); setDefault(14); } }var xRSI_Fast = null;var xRSI_Slow = null;function main(Fast, Slow) {var nBarState = getBarState();var nRSI_Fast = 0;var nRSI_Slow = 0; if (nBarState == BARSTATE_ALLBARS) { if(Fast == null) Fast = 7; if(Slow == null) Slow = 14; } if (bInit == false) { xRSI_Fast = rsi(Fast); xRSI_Slow = rsi(Slow); bInit = true; } nRSI_Fast = xRSI_Fast.getValue(0); nRSI_Slow = xRSI_Slow.getValue(0); if(nRSI_Fast == null || nRSI_Slow == null) return; return nRSI_Fast - nRSI_Slow;} |