Announcement

Collapse
No announcement yet.

2003 Jan: Moving Trend (Rafter Indicator)

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

  • 2003 Jan: Moving Trend (Rafter Indicator)

    File Name: rafter.efs

    Description:
    Moving Trend (Rafter Indicator)

    Formula Parameters:
    N : 20

    Notes:
    The related article is copyrighted material. If you are not a subscriber
    of Stocks & Commodities, please visit www.traders.com.




    Download File:
    rafter.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:        
        Moving Trend (Rafter Indicator)
        
    Version:            1.0  05/19/2009
         
    Formula Parameters:                     Default:
        N                                   20
        
    Notes:
        The related article is copyrighted material. If you are not a subscriber
        of Stocks & Commodities, please visit [url]www.traders.com.[/url]

    **********************************/
    var fpArray = new Array();
    var 
    bInit false;

    function 
    preMain() {
        
    setStudyTitle("Movtrend");
        
    setCursorLabelName("Movtrend"0);
        
    setDefaultBarFgColor(Color.blue0);
        
    setPriceStudy(true);
        var 
    0;
        
    fpArray[x] = new FunctionParameter("n"FunctionParameter.NUMBER);
        
    with(fpArray[x++]) {
            
    setName("N");
            
    setLowerLimit(1);
            
    setDefault(20);
        }    
    }

    var 
    xMovTrend null;

    function 
    main(n) {
    var 
    nBarState getBarState();
    var 
    nMovTrend 0;
        if (
    nBarState == BARSTATE_ALLBARS) {
            if(
    == null)  20;
        }    
        if (
    bInit == false) {
            
    xMovTrend efsInternal("MovTrend"n);
            
    bInit true;
        }
        
    nMovTrend xMovTrend.getValue(0);
        if (
    nMovTrend == false) return;
        return 
    nMovTrend
    }

    var 
    xClose null;

    function 
    MovTrend(n) {
    var 
    nRes 0;
    var 
    sum 0;
    var 
    0;
        if (
    xClose == nullxClose close();
        if (
    xClose.getValue(-n) == null) return;
        for(
    n0i--)
            
    sum += (- (1) / 3) * xClose.getValue(n);
        
    nRes / (* (1)) * sum;
        return 
    nRes;

Working...
X