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); }