Announcement

Collapse
No announcement yet.

Candle Relation

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

  • Candle Relation

    File Name: CandRelation.efs

    Description:
    Candle Relation

    Formula Parameters:
    Level1 : 0.3
    Level2 : 0.5
    Level3 : 0.7


    Notes:


    Download File:
    CandRelation.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:        
        Candle Relation
        
    Version:            1.0  08/27/2009
     
    Formula Parameters:                     Default:
        Level1                              0.3
        Level2                              0.5
        Level3                              0.7    
        
    Notes:
        
    **********************************/
    var fpArray = new Array();
    var 
    bInit false;

    function 
    preMain(){
        
    setPriceStudy(false);
        
    setShowCursorLabel(true);
        
    setShowTitleParameters(false);
        
    setStudyTitle("Candle Relation");
        
    setCursorLabelName("Level 1"0);
        
    setDefaultBarFgColor(Color.green0);
        
    setPlotType(PLOTTYPE_LINE0);
        
    setCursorLabelName("Level 2"1);
        
    setDefaultBarFgColor(Color.blue1);
        
    setPlotType(PLOTTYPE_LINE1);
        
    setCursorLabelName("Level 3"2);
        
    setDefaultBarFgColor(Color.red2);
        
    setPlotType(PLOTTYPE_LINE2);
        var 
    0;
        
    fpArray[x] = new FunctionParameter("Level1"FunctionParameter.NUMBER);
        
    with(fpArray[x++]) {
            
    setName("Level 1");
            
    setDefault(0.3);
        }    
        
    fpArray[x] = new FunctionParameter("Level2"FunctionParameter.NUMBER);
        
    with(fpArray[x++]) {
            
    setName("Level 2");
            
    setDefault(0.5);
        }    
        
    fpArray[x] = new FunctionParameter("Level3"FunctionParameter.NUMBER);
        
    with(fpArray[x++]) {
            
    setName("Level 3");
            
    setDefault(0.7);
        }    
    }

    var 
    xHigh null;
    var 
    xLow null;
    var 
    xClose null;
    var 
    xOpen null;

    function 
    main(Level1Level2Level3) {
    var 
    nBarState getBarState();
    var 
    nHS 0;
    var 
    nLS 0;
    var 
    nBD 0;
    var 
    nCC 0;
    var 
    nHigh 0;
    var 
    nLow 0;
    var 
    nOpen 0;
    var 
    nClose 0;
        if (
    nBarState == BARSTATE_ALLBARS) {
            if(
    Level1 == nullLevel1 0.3;
            if(
    Level2 == nullLevel2 0.5;
            if(
    Level3 == nullLevel3 0.7;
        }
        if (
    bInit == false) {
            
    addBand(Level1PS_DASHDOT1Color.black"Level1");
            
    addBand(Level2PS_DASHDOT1Color.black"Level2");        
            
    addBand(Level3PS_DASHDOT1Color.black"Level3");                
            
    xHigh high();
            
    xLow low();
            
    xOpen open();
            
    xClose close();
            
    bInit true;
        }
        
    nHigh xHigh.getValue(0);
        
    nLow xLow.getValue(0);
        
    nOpen xOpen.getValue(0);
        
    nClose xClose.getValue(0);
        if (
    nClose == null) return;
        
    nCC nHigh nLow;
        
    nHS = (nHigh Math.max(nOpennClose)) / nCC;
        
    nLS = (Math.min(nOpennClose) - nLow) / nCC;
        
    nBD Math.abs(nOpen nClose) / nCC;
        return new Array(
    nHSnBDnLS);

Working...
X