Announcement

Collapse
No announcement yet.

2011 Jul: A Color-Based System For Short-Term Trading

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

  • 2011 Jul: A Color-Based System For Short-Term Trading

    File Name: Kraut_ColoredBars.efs, Kraut_ColoredBarsInd.efs, Kraut_ColoredBarsIndWL.efs

    Description:
    AA Color-Based System, Indicator And Watch-List-Indicator For Short-Term Trading

    Formula Parameters:
    Kraut_ColoredBars.efs
    Change POINTS
    Lookback 10
    Trailing Percent 1

    Kraut_ColoredBarsInd.efs
    Change POINTS
    Lookback 10

    Kraut_ColoredBarsIndWL.efs
    Change POINTS
    Lookback 10

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


    Download File:
    Kraut_ColoredBars.efs
    Kraut_ColoredBarsInd.efs
    Kraut_ColoredBarsIndWL.efs






    EFS Code:
    Kraut_ColoredBars.efs
    PHP Code:
    /*********************************
    Provided By:  
        Interactive Data Corporation (Copyright © 2010) 
        All rights reserved. This sample eSignal Formula Script (EFS)
        is for educational purposes only. Interactive Data Corporation
        reserves the right to modify and overwrite this EFS file with 
        each new release. 
        
    Description:        
        A Color-Based System For Short-Term Trading
     
    Version:            1.0  16/05/2011

    Formula Parameters:                     Default:
    Change                                  POINTS
    Lookback                                10
    Trailing Percent                        1

    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 
    bVersion null;
    function 
    preMain()
    {
        
    setPriceStudy(true);
        
        var 
    x=0;
        
    fpArray[x] = new FunctionParameter("gChange"FunctionParameter.STRING);
        
    with(fpArray[x++])
        {
        
    setName("Change");
        
    addOption("POINTS");
        
    addOption("PERCENT");
            
    setDefault("POINTS");
        } 
        
        
    fpArray[x] = new FunctionParameter("gLookBack"FunctionParameter.NUMBER);
        
    with(fpArray[x++])
        {
        
    setName("Lookback");
        
    setLowerLimit(1);
            
    setDefault(10);
        } 

        
    fpArray[x] = new FunctionParameter("gTrailing"FunctionParameter.NUMBER);
        
    with(fpArray[x++])
        {
        
    setName("Trailing Percent");
        
    setLowerLimit(1);
        
    setUpperLimit(100);
            
    setDefault(1);
        }    
    }


    var 
    bInit false;
    var 
    xCls null;
    var 
    xVol null;
    var 
    xChgCls null;
    var 
    xChgVol null;
    var 
    xDay null;
    var 
    xMonth null;
    var 
    xYear null;
    var 
    stop 0

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

        if  ( 
    getCurrentBarIndex() == ) return ;
        
        if (!
    bInit)
        {
            
    xCls close();
            
    xVol volume();
            
            if (
    gChange == "POINTS" )
            {
                
    xChgCls mom(gLookBack);
                
    xChgVol mom(gLookBackxVol);
            }
            else{
                
    xChgCls roc(gLookBack);
                
    xChgVol roc(gLookBackxVol);    
            }
            
    bInit true;
        }    
            
        var 
    vChgCls xChgCls.getValue(0);
        var 
    vChgVol xChgVol.getValue(0);
        var 
    vCls0 xCls.getValue(0);
        var 
    vCls1 xCls.getValue(-1);
        
        if ( 
    vChgCls == null ) return;

        var 
    cond 0;
        if ( 
    vChgCls && vChgVol 
        {
            
    setBarFgColor(Color.green); 
            
    cond 0;
        }
        if ( 
    vChgCls && vChgVol 
        {
            
    setBarFgColor(Color.blue); 
            
    cond 1;
        } 
        if ( 
    vChgCls && vChgVol 
        {
            
    setBarFgColor(Color.RGB(2551060)); 
            
    cond 2;
        };
        if ( 
    vChgCls && vChgVol 
        {
            
    setBarFgColor(Color.red); 
            
    cond 3;
        };  
        
        if ( 
    Strategy.isLong() )
        {
                if ( 
    vCls0 <= stop 
                {  
                    
    Strategy.doSell"Close Long"Strategy.CLOSEStrategy.THISBAR );
                    
    stop 0;
                }
                else 
                {    
                    if (
    vCls0 vCls1)  stop vCls0 * (1gTrailing 100); 
                }    
        }
        else
        {
                if ( 
    cond == || cond == 1  )  Strategy.doLong("Entry Long"Strategy.CLOSEStrategy.THISBAR);
        }
        
        if ( 
    Strategy.isLong() ) setBarBgColor (Color.darkgreen);
    }


    function 
    verify() {
        var 
    false;
        if (
    getBuildNumber() < 779) {
            
    drawTextAbsolute(535"This study requires version 8.0 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;

    Kraut_ColoredBarsInd.efs
    PHP Code:
    /*********************************
    Provided By:  
        Interactive Data Corporation (Copyright © 2010) 
        All rights reserved. This sample eSignal Formula Script (EFS)
        is for educational purposes only. Interactive Data Corporation
        reserves the right to modify and overwrite this EFS file with 
        each new release. 
        
    Description:        
        A Color-Based Indicator For Short-Term Trading
     
    Version:            1.0  16/05/2011

    Formula Parameters:                     Default:
    Change                                  POINTS
    Lookback                                10      

    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 
    bVersion null;
    function 
    preMain()
    {
        
    setCursorLabelName("Price Zone Analyzer"0);
        
    setPlotType(PLOTTYPE_HISTOGRAM,0);
        
        var 
    x=0;
        
    fpArray[x] = new FunctionParameter("gChange"FunctionParameter.STRING);
        
    with(fpArray[x++])
        {
        
    setName("Change");
        
    addOption("POINTS");
        
    addOption("PERCENT");
            
    setDefault("POINTS");
        }

        
    fpArray[x] = new FunctionParameter("gLookBack"FunctionParameter.NUMBER);
        
    with(fpArray[x++])
        {
        
    setName("Lookback");
        
    setLowerLimit(1);
            
    setDefault(10);
        }
    }

    var 
    bInit false;
    var 
    xVol null;
    var 
    xChgCls null;
    var 
    xChgVol null;

    function 
    main(gChangegLookBack)
    {

        if (
    bVersion == nullbVersion verify();
        if (
    bVersion == false) return;     
            
        if (!
    bInit)
        {
            
    xVol volume();    
            if (
    gChange == 'POINTS')
            {
                
    xChgCls mom(gLookBack);
                
    xChgVol mom(gLookBack,xVol);
            }
            else
            {
                
    xChgCls roc(gLookBack);
                
    xChgVol roc(gLookBack,xVol);
            }
            
    bInit true;
        }

        var 
    vVol xVol.getValue(0);
        var 
    vChgCls xChgCls.getValue(0);
        var 
    vChgVol xChgVol.getValue(0);
        
        if ( 
    vChgCls == null ) return;
        
        if ( 
    vChgCls && vChgVol setBarFgColor(Color.green);
        if ( 
    vChgCls && vChgVol setBarFgColor(Color.blue);  
        if ( 
    vChgCls && vChgVol setBarFgColor(Color.RGB(2551060));
        if ( 
    vChgCls && vChgVol setBarFgColor(Color.red);  
            
        return 
    vVol;
    }


    function 
    verify() {
        var 
    false;
        if (
    getBuildNumber() < 779) {
            
    drawTextAbsolute(535"This study requires version 8.0 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;

    Kraut_ColoredBarsIndWL.efs
    PHP Code:
    /*********************************
    Provided By:  
        Interactive Data Corporation (Copyright © 2010) 
        All rights reserved. This sample eSignal Formula Script (EFS)
        is for educational purposes only. Interactive Data Corporation
        reserves the right to modify and overwrite this EFS file with 
        each new release. 
        
    Description:        
        A Color-Based Indicator For Short-Term Trading For WL
     
    Version:            1.0  16/05/2011

    Formula Parameters:                     Default:
    Change                                  POINTS
    Lookback                                10

    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 
    bVersion null;
    function 
    preMain()
    {
        
    setCursorLabelName("Date P2"0);
        
    setCursorLabelName("P2"1);
        
    setCursorLabelName("Vol2"2);
        
    setCursorLabelName("Date P1"3);
        
    setCursorLabelName("P1"4);
        
    setCursorLabelName("Vol1"5);
        
    setCursorLabelName("Price Delta"6);
        
    setCursorLabelName("Vol Delta"7);
        
    setCursorLabelName("Price Delta, %"8);
        
    setCursorLabelName("Vol Delta, %"9);
        
    setCursorLabelName("Color"10);
        
        
        var 
    x=0;
        
    fpArray[x] = new FunctionParameter("gChange"FunctionParameter.STRING);
        
    with(fpArray[x++])
        {
        
    setName("Change");
        
    addOption("POINTS");
        
    addOption("PERCENT");
            
    setDefault("POINTS");
        }    

        
    fpArray[x] = new FunctionParameter("gLookBack"FunctionParameter.NUMBER);
        
    with(fpArray[x++])
        {
        
    setName("Lookback");
        
    setLowerLimit(1);
            
    setDefault(10);
        }    
    }

    var 
    bInit false;
    var 
    xVol null;
    var 
    xCls null;
    var 
    xMomCls null;
    var 
    xMomVol null;
    var 
    xRocCls null;
    var 
    xRocVol null;
    var 
    xDay null;
    var 
    xMonth null;
    var 
    xYear null;

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

        if (!
    bInit)
        {
            
    xCls close();
            
    xVol volume();
            
    xRocCls roc(gLookBack);
            
    xRocVol roc(gLookBackxVol);
            
    xMomCls mom(gLookBack);
            
    xMomVol mom(gLookBackxVol);
            
    xDay day();
            
    xMonth month();
            
    xYear year();
            
            
    bInit true;
        }    
        
        var 
    vCls xCls.getValue(0);
        var 
    vVol xVol.getValue(0);
        var 
    vClsPrev xCls.getValue(-gLookBack);
        var 
    vVolPrev xVol.getValue(-gLookBack);
        var 
    vMomCls xMomCls.getValue(0);
        var 
    vMomVol xMomVol.getValue(0);
        var 
    vRocCls xRocCls.getValue(0);
        var 
    vRocVol xRocVol.getValue(0);

        if ( 
    vClsPrev == null ) return;

        var 
    vP2Day ""+xMonth.getValue(0)+"/"+xDay.getValue(0)+"/"+xYear.getValue(0);
        var 
    vP1Day ""+xMonth.getValue(-gLookBack)+"/"+xDay.getValue(-gLookBack)+"/"+xYear.getValue(-gLookBack);

        var 
    vChgCls = (gChange=='POINTS')? vMomCls vRocCls;
        var 
    vChgVol = (gChange=='POINTS')? vMomVol vRocVol

        var 
    vColor "na";
        if ( 
    vChgCls >= && vChgVol >= 
        {
            
    setBarBgColor(Color.green,10); 
            
    vColor "GREEN"
        
    };
        if ( 
    vChgCls >= && vChgVol <= 
        {
            
    setBarBgColor(Color.blue10); 
            
    vColor "BLUE"
        
    };  
        if ( 
    vChgCls <= && vChgVol <= 
        {
            
    setBarBgColor(Color.RGB(2551060), 10); 
            
    vColor "ORANGE"
        
    };
        if ( 
    vChgCls <= && vChgVol >= 
        {
            
    setBarBgColor(Color.red10); 
            
    vColor "RED"
        
    };  
            
        return new Array (
    vP2DayvClsvVolvP1DayvClsPrevvVolPrev
            
    Math.abs(vMomCls), Math.abs(vMomVol), Math.abs(vRocCls), Math.abs(vRocVol), vColor);
        
    }

    function 
    verify() {
        var 
    false;
        if (
    getBuildNumber() < 779) {
            
    drawTextAbsolute(535"This study requires version 8.0 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