Announcement

Collapse
No announcement yet.

RSI Diff

Collapse
This topic is closed.
X
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • RSI Diff

    File Name: RSI_Diff.efs

    Description:
    RSI Diff

    Formula Parameters:
    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.


    Download File:
    RSI_Diff.efs



    EFS Code:
    PHP Code:
    /*********************************
    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(0PS_SOLID1Color.black);
        var 
    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(FastSlow) {
    var 
    nBarState getBarState();
    var 
    nRSI_Fast 0;
    var 
    nRSI_Slow 0;
        if (
    nBarState == BARSTATE_ALLBARS) {
            if(
    Fast == nullFast 7;
            if(
    Slow == nullSlow 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;

Working...
X