Welcome to the Traders Laboratory Forums.
Trading Indicators Post your custom trading indicators. If you download, remember to click INSTALL.

Reply
Holt Winter's Double Exponential Smoothing. Details »»
Holt Winter's Double Exponential Smoothing.
Platform: , by r4bb1t r4bb1t is offline
Developer Last Online: May 2012 Show Printable Version Email this Page

Platform: Unknown Rating:
Released: 09-09-2011 Last Update: Never Installs: 0
 
No support by the author.

Hello Traders.
i've seen that someone implemented Holt Winter's double exponential smoothing indicator. which is used in business forecasting.
http://www.forex-tsd.com/blogs/newdi...ndicators.html
and here's simple reference of it. http://vbautomation.110mb.com/FORECA...htm#Holt's
can anyone convert it to Easy Language please?

Show Your Support

  • If you like to thanks you by the author -> Click Thanks to the Author
  • This modification may not be copied, reproduced or published elsewhere without the author's permission.

Comments
Old 09-10-2011, 12:42 AM   #2

Tams's Avatar

Join Date: Sep 2008
Location: Geelong
Posts: 3,779
Ignore this user

Thanks: 2,084
Thanked 1,477 Times in 912 Posts

Re: Holt Winter's Double Exponential Smoothing.

can you describe what it is and how to use it?
__________________



Only an idiot would reply to a stupid post
Tams is offline  
Reply With Quote
Old 09-10-2011, 01:20 AM   #3

Join Date: Mar 2009
Posts: 27
Ignore this user

Thanks: 8
Thanked 5 Times in 5 Posts

Re: Holt Winter's Double Exponential Smoothing.

Quote:
Originally Posted by Tams »
can you describe what it is and how to use it?
Hi Tams.
it's kind of exponential smoothing. since normal EMA has an alpha factor that is determined as 2/(Period+1).
Holt Winter's method uses 2 factors called alpha and beta. the important factor is beta which weights more when data has trend. though it's not adaptive.
therefore we can expect that Holt Winter's method would fit better than normal EMA when market moves in a trend.
it's all i know. for mathematical reference please check here. http://www.scss.tcd.ie/Rozenn.Dahyot/ST3007/4DES.pdf
r4bb1t is offline  
Reply With Quote
The Following User Says Thank You to r4bb1t For This Useful Post:
Tams (09-10-2011)
Old 09-11-2011, 12:46 AM   #4

Tradewinds's Avatar

Join Date: Nov 2008
Location: Northeast U.S.
Posts: 891
Ignore this user

Thanks: 373
Thanked 231 Times in 164 Posts
Blog Entries: 6

Re: Holt Winter's Double Exponential Smoothing.

This code does not work. It's not tested. It's not meant to be complete. It's totally wrong. It may be a pathetic and foolish attempt to help. So why am I posting it? Because I just like to make an effort and start somewhere. Maybe it will be a starting point. I don't want to do all the work myself, but I thought I'd make a feeble attempt just for fun. Sometimes getting started is the most difficult part.

Code:
input: Alpha(0.2), BetaHolt(0.3);
var: Level(0), Slope(0), SlopeInitial(0);
var: Y(0), F(0), k(0); // Y = price
var: InitialLevel(0);
var: Iterations(9);

Y=Close;
SlopeInitial = Y - Y[1];

InitialLevel=Y;

// Loop through for number of Interations

Level = (Alpha * Y) + ((1 - Alpha) *(Level[1]+BetaHolt[1]));
Slope = (BetaHolt * (Level-Level[1])) + ((1-BetaHolt)*Slope[1]);
F= Level + Slope;

F = Level + (k * Slope);

plot1(F, "DES");
__________________
Precise, "dialed-in", targeted combination setups, like opening a combination lock; is the experience you should be having while trading. Dial left, right, left, . . . click - the lock opens.
Tradewinds is offline  
Reply With Quote
The Following 2 Users Say Thank You to Tradewinds For This Useful Post:
r4bb1t (09-11-2011), Tams (09-11-2011)
Old 09-11-2011, 08:17 AM   #5

Join Date: Mar 2009
Posts: 27
Ignore this user

Thanks: 8
Thanked 5 Times in 5 Posts

Re: Holt Winter's Double Exponential Smoothing.

Quote:
Originally Posted by Tradewinds »
Because I just like to make an effort and start somewhere. Maybe it will be a starting point
Hi Tradewinds.
Thanks for paving the way. i'm also struggling by myself.
there's an excel worksheet file in the link of my first post.
seems it requires different calculation for initial iteration.
btw in your code. you're plotting Forecast line. not the smoothing line. (Level)
and i've noticed that when i replace alpha to 2/(Period+1) and beta to 0. it's exactly same with Normal EMA.
so the rest part to accomplishing it is beta, anyone join us?

Last edited by r4bb1t; 09-11-2011 at 08:32 AM.
r4bb1t is offline  
Reply With Quote
Old 09-11-2011, 08:52 AM   #6

Join Date: Mar 2009
Posts: 27
Ignore this user

Thanks: 8
Thanked 5 Times in 5 Posts

Re: Holt Winter's Double Exponential Smoothing.

by the way i've coded Brown's Double exponential smoothing in the reference document.
it's not the DEMA. it's slower than normal EMA and smoother. it's just enclosed EMA with EMA.
i've plotted normal EMA(Red) and BDES(Blue) together.
now, let's complete Holt Winter's too


Code:
#Brown's Double Exponential Smoothing
#Function Name : BDES

Inputs : Price(NumericSeries), Period(NumericSimple);
Vars : SES(0), Alpha(0);

Alpha = 2/(Period+1);	#same as normal EMA

IF Index==0 Then {
    SES=C;		#Single Exponential Smoothing
    BDES=C;		#Brown's Double Exponential Smoothing
} Else {
    SES=(Alpha*C)+((1-Alpha)*SES[1]);
    BDES=(Alpha*SES)+((1-Alpha)*BDES[1]);
}
Attached Thumbnails
Holt Winter's Double Exponential Smoothing.-bdes.png  

Last edited by r4bb1t; 09-11-2011 at 08:57 AM.
r4bb1t is offline  
Reply With Quote
Old 09-11-2011, 11:04 AM   #7

Tradewinds's Avatar

Join Date: Nov 2008
Location: Northeast U.S.
Posts: 891
Ignore this user

Thanks: 373
Thanked 231 Times in 164 Posts
Blog Entries: 6

Re: Holt Winter's Double Exponential Smoothing.

Quote:
Originally Posted by r4bb1t »
btw in your code. you're plotting Forecast line. not the smoothing line. (Level)
Oh! See, I learned something new. If I hadn't shared my imperfect code, I wouldn't have learned that. So what is the Forecast variable for anyway? What role does it play?
__________________
Precise, "dialed-in", targeted combination setups, like opening a combination lock; is the experience you should be having while trading. Dial left, right, left, . . . click - the lock opens.
Tradewinds is offline  
Reply With Quote
Old 09-11-2011, 12:23 PM   #8

Join Date: Mar 2009
Posts: 27
Ignore this user

Thanks: 8
Thanked 5 Times in 5 Posts

Re: Holt Winter's Double Exponential Smoothing.

Quote:
Originally Posted by Tradewinds »
So what is the Forecast variable for anyway? What role does it play?
my understanding is that the Forecast variable supposed to be precede data like link below.
but i've noticed that DEMA or ZLEMA came from brown's double exponential smoothing. it's the brown's Forecast variable.
i guess pic in the tsd link might be Holt Winter's forecast variable that made to accompany with price like ZLEMA does

https://www.student.gsu.edu/~lcross5...Assignment.htm
r4bb1t is offline  
Reply With Quote

Reply

Thread Tools
Help Others By Rating This Thread
Help Others By Rating This Thread:


Similar Threads
Thread Thread Starter Forum Replies Last Post
Does Anyone Know How to Get Indicator ADX W/ Smoothing Please? whirl Technical Analysis 3 08-19-2010 02:26 PM
Smoothing out price feb2865 Technical Analysis 34 08-07-2010 09:21 PM
[61.8% Double Fib Setup] by The Lab Soultrader Trading Videos 1 12-13-2009 09:13 AM
ATR = Exponential Average of the True Range ? aaa Coding Forum 17 10-28-2009 05:09 AM
[Smoothing Out The TRIN & TRINQ] Soultrader Trading Videos 2 04-22-2007 03:33 PM

All times are GMT -4. The time now is 10:09 PM.
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
CS to VB integration by DeskLancer
©2006-2011 Traders Laboratory, All Rights Reserved.