Announcement

Collapse
No announcement yet.

2017 Dec: Weekly & Daily MACD by Vitali Apirine

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • 2017 Dec: Weekly & Daily MACD by Vitali Apirine

    File Name: WD_MACD.efs

    Description:
    Weekly & Daily MACD by Vitali Apirine

    Formula Parameters:

    WD_MACD.efs

    Fast Length: 12
    Slow Length: 26
    Multiplier: 5

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

    Download File:
    WD_MACD.efs

    WD_MACD.efs


    EFS Code:
    PHP Code:
    /*********************************
    Provided By:  
    eSignal (Copyright c eSignal), a division of Interactive Data
    Corporation. 2016. 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:        
        Weekly & Daily MACD by Vitali Apirine

    Version:            1.00  10/11/2017

    Formula Parameters:                     Default:
    Fast Length                             12
    Slow Length                             26
    Multiplier                              5



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

    **********************************/

    var fpArray = new Array();

    function 
    preMain(){
        
    setPriceStudy(false);
        
    setCursorLabelName("WMACD"0);
        
    setCursorLabelName("W&D MACD"1);
        
    setDefaultBarFgColor(Color.RGB(255,106,0), 1);

        var 
    0;
        
    fpArray[x] = new FunctionParameter("fast"FunctionParameter.NUMBER);
        
    with(fpArray[x++]){
            
    setLowerLimit(1);
            
    setDefault(12);
            
    setName("Fast Length");
        }
        
    fpArray[x] = new FunctionParameter("slow"FunctionParameter.NUMBER);
        
    with(fpArray[x++]){
            
    setLowerLimit(1);        
            
    setDefault(26);
            
    setName("Slow Length");
        }
        
    fpArray[x] = new FunctionParameter("mult"FunctionParameter.NUMBER);
        
    with(fpArray[x++]){
            
    setLowerLimit(1);        
            
    setDefault(5);
            
    setName("Multiplier");
        }
    }

    var 
    bInit false;
    var 
    bVersion null;

    var 
    xMACDD null;
    var 
    xMACDW null;


    function 
    main(fastslowmult){
        if (
    bVersion == nullbVersion verify();
        if (
    bVersion == false) return;

        if (
    getBarState() == BARSTATE_ALLBARS){
            
    bInit false;
        }

        if (!
    bInit){
            
    xMACDD macd(fastslow1);
            
    xMACDW macd(fast multslow mult1);
            
    addBand(0PS_DASH1Color.grey2);
            
    bInit true;
        }

        
    nMACDD xMACDD.getValue(0);
        
    nMACDW xMACDW.getValue(0);

        if (
    nMACDD != null && nMACDW != null){
            return [
    nMACDW, (nMACDW nMACDD)];
        }
    }


    function 
    verify(){
        var 
    false;
        if (
    getBuildNumber() < 779){

            
    drawTextAbsolute(535"This study requires version 10.6 or later.",
                
    Color.whiteColor.blueText.RELATIVETOBOTTOM|Text.RELATIVETOLEFT|Text.BOLD|Text.LEFT,
                
    null13"error");
            
    drawTextAbsolute(520"Click HERE to upgrade.@URL=http://www.esignal.com/download/default.asp",
                
    Color.whiteColor.blueText.RELATIVETOBOTTOM|Text.RELATIVETOLEFT|Text.BOLD|Text.LEFT,
                
    null13"upgrade");
            return 
    b;
        }
        else
            
    true;

        return 
    b;

Working...
X