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

Reply
Ergodic (Double Weighted) Details »»
Ergodic (Double Weighted)
Platform: EasyLanguage, by Tams Tams is offline
Developer Last Online: May 2012 Show Printable Version Email this Page

Platform: MultiCharts Rating:
Released: 12-12-2009 Last Update: Never Installs: 9
Re-useable Code Translations Is in Beta Stage  
No support by the author.

Ergodic (Double Weighted)


Based on a concept by William Blau
as described in his book Momentum, Direction, and Divergence

the Ergodic Oscillator (EO) is a double smoothed index with a signal line.
The Ergodic is intended to act like a stochastic indicator without the "compression" often seen with stochastics at extremes.
As a result, the Ergodic helps to register long trends in prices.





Note:
This EasyLanguage indicator was written in MultiCharts.
I have not tested it in other compatible programs.
Please refer to your users manual for importation instructions.

Download Now

File Type: txt Ergodic Double Weighted.txt (1.5 KB, 166 views)
File Type: pla ERG_Double_Weighted_(MultiCharts).pla (5.9 KB, 84 views)

Screenshots

Ergodic (Double Weighted)-erg.png  

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.

Similar Indicator
Mod Developer Type Replies Last Post
Ergodic ImXotep Trading Indicators 6 02:06 PM 12-12-2009
The Following 10 Users Say Thank You to Tams For This Useful Post:
aaa (12-19-2009), Chief (05-11-2010), devtrend (12-28-2009), duhhhh (04-14-2010), shrike (12-13-2009), simjs (04-18-2010), soulman (01-22-2010), starbucks (01-13-2010), sw9 (12-26-2009), TIKITRADER (04-21-2010)

Comments
Old 04-19-2010, 03:45 AM   #10

Join Date: Jan 2009
Location: SG
Posts: 12
Ignore this user

Thanks: 2
Thanked 2 Times in 1 Post

Re: Ergodic (Double Weighted)

Hi Tams,

I wonder whether I can combine the method of Stochastic Divergence into your Ergodic Indicator ?

This is the code for Stochastic Divergence:-

inputs: StochLength(7), SmoothingLength1(3), SmoothingLength2(3), SmoothingType(1), Length(20), LeftStrength(3), RightStrength(1);

variables: oFastK(0), oFastD(0), oSlowK(0), oSlowD(0), oPivotPrice1(0), oPivotBar1(0), oPivotPrice2(0), oPivotBar2(0);

Value1 = Stochastic (H, L, C, StochLength, SmoothingLength1, SmoothingLength2, SmoothingType, oFastK, oFastD, oSlowK, oSlowD);

Condition1 = Pivot(oSlowD,Length,LeftS trength,RightStrength,1,-1,oPivotPrice1,oPivotBar1 ) <> -1 AND (oPivotBar1-RightStrength) = 0;

Condition2 = Pivot(oSlowD, Length, LeftStrength,RightStrengt h,2,-1,oPivotPrice2,oPivotBar2 ) <>-1;

If Condition1 AND Condition2 AND L[oPivotBar2] >= L[oPivotBar1] AND oSlowD[oPivotBar2] < oSlowD[oPivotBar1] then
Begin
Value2 = TL_New(D[oPivotbar2], T[oPivotBar2], L[oPivotBar2], D[oPivotBar1], T[oPivotBar1], L[oPivotBar1]);
TL_SetColor(Value2, Green);
TL_SetSize(Value2,3);
End;

Plot1(oSlowD);

But the above code is calling the Stochastic function from TS/MC. So I wonder, how put the idea on to your indicator ? As your current indicator is not a function.

I look forward to your help.

Thanks.
simjs is offline  
Reply With Quote
Old 04-19-2010, 10:43 AM   #11

Join Date: Jan 2009
Location: SG
Posts: 12
Ignore this user

Thanks: 2
Thanked 2 Times in 1 Post

Re: Ergodic (Double Weighted)

Hi Tams,

Please ignore my previous post. Below are the code for ergodic function :-

Inputs:
timeSeries(numericseries) ,
length1(numericsimple),
length2(numericsimple),
length3(numericsimple),
Histogram(numericref),
TSI(numericref);

Variables:
_TSI(0),
_diff(0),
smoothedErg(0),
histo(0),
WAvg(0),
WWAvg(0),
WWAvg.diff(0),
WAvg.diff(0);
{========== End of variables ==========}

_diff = timeSeries - timeSeries[1];
WAvg = WAverage(_diff, length1);
WWAvg = 100 * WAverage(WAvg, length2);
WAvg.diff = WAverage(AbsValue(_diff), length1);
WWAvg.diff = WAverage(WAvg.diff, length2);
If WWAvg.diff <> 0 then
_TSI = WWAvg / WWAvg.diff
Else
_TSI = 0;

smoothedErg = XAverage(_TSI, length3);

TSI = _TSI;
Histogram = _TSI - smoothedErg;
Ergodic = smoothedErg;

Thanks.
simjs is offline  
Reply With Quote
Old 04-19-2010, 10:52 AM   #12

Join Date: Jan 2009
Location: SG
Posts: 12
Ignore this user

Thanks: 2
Thanked 2 Times in 1 Post

Re: Ergodic (Double Weighted)

Hi Tams,

Will you be able to help for the following code. I will like to mark the divergence ERG with price.
I actually modify the code of sto divergence code to ERG divergence......somehow it didn't work .......

I look forward to some help....

Thanks in advance..

inputs: TimeSeries(Close), PriceL(Low), PriceH(High), length1(49), length2(147), length3(49), showTSI(false), TSI(0), histo(0), smoothedErg(0), Length(20), LeftStrength(3), RightStrength(1), BarTol(3);

Variables: oFastK(0), oFastD(0), oSlowK(0), oSlowD(0), oPivotPrice1(0), oPivotBar1(0), oPivotPrice2(0), oPivotBar2(0), oPivotPrice3(0), oPivotBar3(0), oPivotPrice4(0), oPivotBar4(0), oPivotPrice5(0), oPivotBar5(0), oPivotPrice6(0), oPivotBar6(0), oPivotPrice7(0), oPivotBar7(0), oPivotPrice8(0), oPivotBar8(0), StochBarsBack1(0);

Value1 = Ergodic(C, Length1, Length2, Length3, histo, TSI);

Condition3 = Pivot(PriceL, Length, LeftStrength, RightStrength, 1,-1, oPivotPrice3, oPivotBar3) <> -1;
Condition4 = Pivot(PriceL, Length, LeftStrength, RightStrength, 2,-1, oPivotPrice4, oPivotBar4) <> -1;

Condition5 = Pivot(PriceH, Length, LeftStrength, RightStrength, 1,1, oPivotPrice5, oPivotBar5) <> -1;
Condition6 = Pivot(PriceH, Length, LeftStrength, RightStrength, 2,1, oPivotPrice6, oPivotBar6) <> -1;


Condition1 = Pivot(Ergodic, Length, LeftStrength, RightStrength, 1,-1, oPivotPrice1, oPivotBar1) <> -1;
Condition2 = Pivot(Ergodic, Length, LeftStrength, RightStrength, 2,-1, OPivotPrice2, OPivotBar2) <> -1;

Condition7 = Pivot(Ergodic, Length, LeftStrength, RightStrength, 1,1, oPivotPrice7, oPivotBar7) <> -1;
Condition8 = Pivot(Ergodic, Length, LeftStrength, RightStrength, 2,1, OPivotPrice8, OPivotBar8) <> -1;


If Condition3 and Condition4 and Condition1 and Condition2
and (AbsValue(oPivotBar1 - oPivotbar3) < BarTol)
and (AbsValue(oPivotBar2 - oPivotBar4) < BarTol)
and (oPivotBar3 = RightStrength OR oPivotBar1 = RightStrength)
and (oPivotPrice3 <= oPivotPrice4 and oPivotPrice1 > oPivotPrice2) and BarStatus(1) = 2 then
Begin
Value2 = TL_New(D[oPivotBar4], T[oPivotBar4], L[oPivotBar4], D[oPivotBar3], T[oPivotBar3], L[oPivotBar3]);
TL_SetColor(Value2, Green);
TL_SetSize(Value2,3);
End;

If Condition5 and Condition6 and Condition7 and Condition8
and (AbsValue(oPivotBar7 - oPivotbar5) < BarTol)
and (AbsValue(oPivotBar8 - oPivotBar6) < BarTol)
and (oPivotBar5 = RightStrength OR oPivotBar7 = RightStrength)
and (oPivotPrice5 >= oPivotPrice6 and oPivotPrice7 < oPivotPrice8) and BarStatus(1) = 2 then
Begin
Value3 = TL_New(D[oPivotBar6], T[oPivotBar6], L[oPivotBar6], D[oPivotBar5], T[oPivotBar5], H[oPivotBar5]);
TL_SetCOlor(Value3, Red);
TL_SetSize(Value3,3);
End;

Plot1(Ergodic);
simjs is offline  
Reply With Quote
Old 04-19-2010, 10:52 AM   #13

Tams's Avatar

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

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

Re: Ergodic (Double Weighted)

Quote:
Originally Posted by Tams »
Glad to hear you like it.
It is always good to hear feedbacks...
how people use the indicator, and how people modify it to give more/better signal.




With EasyLanguage... almost anything is possible.

can you draw a mock up to illustrate your vision?

82.30

draw a mock up means to draw a picture.
__________________



Only an idiot would reply to a stupid post

Last edited by Tams; 04-19-2010 at 11:00 AM.
Tams is offline  
Reply With Quote
Old 04-19-2010, 11:10 AM   #14

Join Date: Jan 2009
Location: SG
Posts: 12
Ignore this user

Thanks: 2
Thanked 2 Times in 1 Post

Re: Ergodic (Double Weighted)

Hi Tams,

Attached is the chart. I manually draw the ergodic divergence line on the chart with orange color and histogram divergence line with aqua color.

Thanks.
Attached Thumbnails
Ergodic (Double Weighted)-tf-chart.jpg  
simjs is offline  
Reply With Quote
Old 04-19-2010, 11:20 AM   #15

Tams's Avatar

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

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

Re: Ergodic (Double Weighted)

you can take a look at this tutorial
Tutorial 26 | Diveregence between price and a stochastic indicator
__________________



Only an idiot would reply to a stupid post
Tams is offline  
Reply With Quote
Old 04-19-2010, 11:23 AM   #16

Join Date: Jan 2009
Location: SG
Posts: 12
Ignore this user

Thanks: 2
Thanked 2 Times in 1 Post

Re: Ergodic (Double Weighted)

Hi Tams,

I already view it....

I got my sto divergence code from the site and try to modify it for ERG.

But some how I didn't do it correctly and when I compile it come out error.

So I wonder anyone who good at Easy language can help to point out where is the error.

Thanks for the advice.
simjs is offline  
Reply With Quote
Old 04-19-2010, 11:32 AM   #17

Tams's Avatar

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

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

Re: Ergodic (Double Weighted)

Quote:
Originally Posted by simjs »
Hi Tams,

I already view it....

I got my sto divergence code from the site and try to modify it for ERG.

But some how I didn't do it correctly and when I compile it come out error.

So I wonder anyone who good at Easy language can help to point out where is the error.

Thanks for the advice.

if you post your work-in-progress,
and explain what you have attempted,
I am sure someone would chime in.
__________________



Only an idiot would reply to a stupid post
Tams is offline  
Reply With Quote

Reply

Tags
ergodic, logic, macd, moving average

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


Similar Threads
Thread Thread Starter Forum Replies Last Post
[61.8% Double Fib Setup] by The Lab Soultrader Trading Videos 1 12-13-2009 09:13 AM
Ergodic ImXotep Trading Indicators 6 12-12-2009 02:06 PM
Primer on the Formulation of an Index of Weighted Biases UrmaBlume Technical Analysis 35 09-09-2009 02:20 PM
Double Trouble jonbig04 Technical Analysis 15 08-23-2009 08:22 PM
The Power of Weighted Bias UrmaBlume Technical Analysis 4 06-19-2009 03:42 PM

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