D_Three Ten Osc

ICE Data Services -

d3_10osc.efs  
EFSLibrary - Discussion Board  

File Name: d3_10osc.efs

Description:
D_Three Ten Osc

Formula Parameters:

  • EMA Length 1 : 5
  • EMA Length 2 : 12
  • EMA Length 3 : 18

Notes:
This indicator allows the user to plot a daily 3-10 Oscillator on a Tick Bar Chart or any intraday interval.
Walter Bressert's 3-10 Oscillator is a detrending oscillator derived from subtracting a 10 day moving average from a 3 day moving average.
The second plot is an 16 day simple moving average of the 3-10 Oscillator.
The 16 period moving average is the slow line and the 3/10 oscillator is the fast line.
For more information on the 3-10 Oscillator see Walter Bressert's book "The Power of Oscillator/Cycle Combinations"

Download File:
d3_10osc.efs


EFS 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:        
    D_Three Ten Osc
    
Version:            1.0  04/10/2009

Formula Parameters:                     Default:
    EMA Length 1                        5
    EMA Length 2                        12
    EMA Length 3                        18

Notes:
    TradeStation does not allow the user to make a Multi Data Chart with 
    a Tick Bar Chart and any other type a chart. This indicator allows the 
    user to plot a daily 3-10 Oscillator on a Tick Bar Chart or any intraday interval.
    Walter Bressert's 3-10 Oscillator is a detrending oscillator derived 
    from subtracting a 10 day moving average from a 3 day moving average. 
    The second plot is an 16 day simple moving average of the 3-10 Oscillator. 
    The 16 period moving average is the slow line and the 3/10 oscillator is 
    the fast line.
    For more information on the 3-10 Oscillator see Walter Bressert's book 
    "The Power of Oscillator/Cycle Combinations" 
**********************************/
var fpArray = new Array();
var bInit = false;

function preMain() {
    setStudyTitle("D_Three Ten Osc");
    setCursorLabelName("D_3-10", 0);
    setCursorLabelName("D_Ave", 1);
    setDefaultBarFgColor(Color.blue, 0);
    setDefaultBarFgColor(Color.red, 1);
    var x = 0;
    fpArray[x] = new FunctionParameter("nLength1", FunctionParameter.NUMBER);
    with(fpArray[x++]) {
        setName("EMA Length 1")
        setLowerLimit(1);
        setDefault(3);
    }
    fpArray[x] = new FunctionParameter("nLength2", FunctionParameter.NUMBER);
    with(fpArray[x++]) {
        setName("EMA Length 2")
        setLowerLimit(1);
        setDefault(10);
    }
    fpArray[x] = new FunctionParameter("nLength3", FunctionParameter.NUMBER);
    with(fpArray[x++]) {
        setName("SMA Length 3")    
        setLowerLimit(1);
        setDefault(16);
    }
}

var xOsc = null;
var xSignal = null;

function main(nLength1, nLength2, nLength3) {

    if (bInit == false) {
        addBand(0, PS_SOLID, 1, Color.green, 0);
        if(isDWM()) var Interval = getInterval()+""; else var Interval = "d";
        xOsc = getSeries(macd( nLength1, nLength2, 1, hl2(inv(Interval))));
        xSignal = getSeries(sma(nLength3, xOsc));
        bInit = true;
    }

    return new Array (xOsc, xSignal);
}