Stochastic
Fundamental Behavior
by Howard Arrington
To understand a study more thoroughly, it needs to be
observed on a theoretical Elliott wave formation. To often
a study is slapped on a chart, adjustable parameters are
tweaked, and with the benefit of hindsight some trade
signals are derived. The advanced student might go the
extra mile and delve into the mathematics of the study's
formula. But the fundamental behavior of the study is not
understood well. This article will help you understand
Stochastic better through an original approach.
The basic concepts of the Elliott Wave Theory are that
action is followed by reaction, and there are 5 waves in the
main trend, followed by 3 waves in the correction. Since
this pattern is seen over and over in the markets, a
theoretical chart based on these principles will be used so
Stochastic can be analyzed without market 'noise' obscuring
its fundamental behavior.
Various characteristics can be found in the 9 bar slow
Stochastic study applied to this theoretical chart.
5 Wave Minor Trend Analysis: (blue 1-2-3-4-5 small
numbers)
1) The most rapid rise in Stochastic %K (blue line)
occurs in minor wave 1. %K rose from below 20 to 70.
2) Minor wave 2 caused %K to retrace to %D (red
line), but both are still above 50.
3) Minor wave 3 takes Stochastic higher, with %K
reaching a lofty high. In the real world %K will often
reach 80 but rarely 90. Study tip: It is important to
realize that it is minor wave 3 that takes %K to its
highest high!
4) Minor wave 4 causes %K to cross below %D from
its lofty high. This crossing is the FALSE signal that
traders fall for all too often. Going short because of a
turn at 3 is premature, and your stop just above the
top at 3 is taken out by the final thrust to the top
at minor wave 5. The psychological tendency is to
ignore the signal at 5 because of the loosing short
attempted at wave 3.
5) Minor wave 5 causes %K to rise again, often
crossing back above %D, but the market lacks the duration in
trend to elevate %K to a higher high. When %K turns down
and crosses %D the second time, this is the signal. Study
tip: Look for divergence, where the price action put in new
highs, but the study does not. Divergence is marked on the
theoretical chart with short red lines.
3 Wave Minor Correction Analysis: (blue a-b-c
letters)
a) Minor wave a returns to the previous support
level of minor wave 4. But the drop of %K is huge,
falling from a lofty high to 30. This rapid fall is similar
to the rapid rise that occurred in minor wave 1.
b) Minor wave b is a Fibonacci retracement
from a back towards 5. The example has its
price stopping at the top of wave 3. The effect on
%K is to rally back to the %D line, but both remain under
50.
c) Minor wave c takes %K to new lows below 30.
The example shows a drop below 20, which would be unusual in
the real world for a wave c correction. Study
tip: Divergence will not occur this time. Therefore, the
signal to go long is the first time %K crosses above %D.
This is shown in the example at major waves 2 and
4 (large red numbers) where the market meets the long
term support trend line shown in orange.
Signal Summary:
The process starts over again as Stochastic behaves in a
similar fashion for major waves 3 and 5 as it did for major
wave 1. The a-b-c correction of major wave 4 will be
similar to major wave 2. The ideal place to short is after
major wave 5 is in place, at what will be minor wave 2 of
the first trend leg of the new major correction. This point
is highlighted with a yellow circle.
Study tip: Stochastic had three turns with divergence at
the end of major waves 1, 3 and 5 marked in red.
Stochastic turns at the end of the two reaction waves 2 and
4 did not have divergence. Look for this pattern to help
you identify the 5th major Elliott wave. The divergence
signal at the end of wave 5 is the ideal place to go short
after a major up-trend, or long after a major down-trend.
Averaging Method:
Now that the fundamental behavior of Stochastic is
understood as the Elliott waves develop in a market, the
theoretical chart will be used to observe the effect of
different parameters on the Stochastic formula. The first
decision is whether to use Exponential or Simple moving
averages in the Stochastic calculations. Both examples
shown in the next graph use the same Bar, %K and %D
parameters of 9, 3, 3.
Study the patterns in both graphs. The same fundamental
behavior is there, but easier to see with Exponential
averaging. My personal preference is to use Exponential
averages in Stochastic.
Bar Parameter:
Now the Bar parameter will be analyzed. This parameter
controls the number of bars in a group that are examined to
determine the highest high and lowest low, or range for the
group. A raw Stochastic is calculated by measuring where
the last price is in the group's range. Raw Stochastic =
100 * ( Last - GroupLow ) / GroupRange. In these examples,
the %K and %D parameters will be 3 and 3, using Exponential
averages.
Smaller Bar parameters increase the oscillation of the
Stochastic. Larger Bar parameters dampen the oscillation
and make it harder to see Divergence. Study tip: Select a
Bar parameter that is half the average length of the major
waves. The theoretical chart has 24 bars in a major trend
wave, and 13 bars in a major correction wave. The average
of these two waves is 18 bars. So, the 9 Bar parameter
gives the best Stochastic pattern.
%K Parameter:
The %K line is an average of the raw Stochastic. If the
raw Stochastic is not smoothed by averaging, then this is
called a Fast %K. The raw Stochastic that is smoothed by
averaging is called a Slow %K. These examples show the
effect of the %K parameter on a 9 Bar Stochastic with 3 for
the %D parameter using Exponential averages.
The raw Stochastic or Fast %K is very choppy, and for
that reason is rarely used. Having a large %K parameter
dampens the Stochastic oscillation. Study tip: Use
either 3 or 5 as the %K parameter.
%D Parameter:
The %D line is an average the %K line. The Slow %K line
is an average of the raw Stochastic, which makes the Slow %D
line an average of the average. These examples use a 9 Bar
Stochastic with 3 for the %K parameter using Exponential
averages.
The larger the %D parameter, the more dampened the
oscillation of the %D line. The effect will be to get the
signal from %K crossing %D one or two bars later in the
turn. Study tip: Use 3 as the %D parameter.
Well, that wraps up the analysis for Stochastic. The
theoretical chart has been a tremendous aid in understanding
the fundamentals of Stochastic behavior. Let the author
know if you enjoyed this article. If so, the theoretical
chart will be used in future articles to analyze the
fundamental behavior of other studies and tools.
ESPL Script:
Theoretical Wave Builder
The Ensign Software Programming Language (ESPL) was used
to create the theoretical chart used in the first article.
The complete ESPL script is listed here.
// Author: Howard Arrington
// Date: 08-17-2001
// Purpose: Create a theoretical chart file
//
procedure Theory;
var
sPattern, s24Up, s13Up, s24Dn, s13Dn: string;
s5WaveUp, s3WaveUp, s5WaveDn, s3WaveDn: string;
t: TDateTime;
c,i,j,k,n,d,count: integer;
price: real;
begin
s13Up:='5U3D5U'; {5 up bars, 3 down, 5 up}
s24Up:='5U3D8U3D5U';
s13Dn:='5D3U5D';
s24Dn:='5D3U8D3U5D';
s3WaveUp:=s24Up+s13Dn+s24Up;
s5WaveUp:=s24Up+s13Dn+s24Up+s13Dn+s24Up;
s3WaveDn:=s24Dn+s13Up+s24Dn;
s5WaveDn:=s24Dn+s13Up+s24Dn+s13Up+s24Dn;
sPattern:=s5WaveUp+s3WaveDn+s5WaveUp+s3WaveDn+s5WaveUp;
{Major Up}
sPattern:=sPattern+s5WaveDn+s3WaveUp+s5WaveDn;
{Minor Down}
sPattern:=sPattern+s5WaveUp+s3WaveDn+s5WaveUp+s3WaveDn+s5WaveUp;
{Major Up}
sPattern:=sPattern+s5WaveDn+s3WaveUp+s5WaveDn+s3WaveUp+s5WaveDn;
{Major Down}
sPattern:=sPattern+s5WaveUp+s3WaveDn+s5WaveUp;
{Minor Up}
sPattern:=sPattern+s5WaveDn+s3WaveUp+s5WaveDn+s3WaveUp+s5WaveDn;
{Major Down}
t:=EncodeDate(1990,1,1); {January 1, 1990}
i:=1; k:=length(sPattern); n:=0; price:=500; count:=0;
Chart(sPath+'\Hist\Theory.D');
Finished(15);
while i<k do begin
if IsNumeric(Copy(sPattern,i,1),c) then n:=n*10+c
else begin
if Copy(sPattern,i,1)='U' then d:=10 else d:=-10;
for j:=1 to n do begin
inc(count); {count bars}
t:=t+1; if DayOfWeek(t)=7 then t:=t+2; {skip
weekends}
SetVariable(eBarCount,count);
SetBar(eDate,count,DateToLong(t));
SetBar(eVolume,count,count);
SetBar(eInterest,count,count);
if d>0 then begin {build Up bar}
SetBar(eOpen,count,price+1);
SetBar(eHigh,count,price+d);
SetBar(eLow, count,price);
SetBar(eLast,count,price+d-1);
end
else begin {build Down bar}
SetBar(eOpen,count,price-1);
SetBar(eHigh,count,price);
SetBar(eLow, count,price+d);
SetBar(eLast,count,price+d+1);
end;
price:=price+d;
end; n:=0; {start new quantity}
end; inc(i); {next character in pattern}
end;
writeln('Done...');
btnReset.click;
end;
begin
if who=1 then Theory;
end;
Trading Tip:
Automated 1x1 Gann Angle
by Howard Arrington
Every so often some trader engages in a discussion with
me regarding the virtues of plotting 45 degree angles on
their chart. Invariably their infatuation with this idea is
based on a shallow understanding of what a 45 degree line
really means, or is supposed to indicate. Their
introduction to 45 degree lines is usually from reading
something about the works of W. D. Gann and how he plotted
45 degree angles on his charts.
Plotting a line on a computer generated chart physically
at a 45 degree angle is worthless. The truth of this
statement can be illustrated by comparing these two charts.
The line is plotted at a downward 45 degree angle in both
charts, but as can be seen, the line passes through the
chart bars in different places. The line which looks very
useful as an indicator of a trend in the left-hand chart
suddenly looks useless in the right-hand chart. So what
happened? The vertical spacing of the chart scale changed!
Computer generated charts typically use a scale range
that covers the highest high and the lowest low of the data
set that is being plotted. This scale is mapped to the
physical size of the chart window, which might be a couple
inches like the examples, or it might be the full size of
your monitor display. Not only can the scale range be
dynamic, but the bar spacing is also dynamic. The following
example uses the same range as the 1st chart, but with a
narrower spacing between the bars. The position of the 45
degree line appears quite different now.
Since 45 degree lines are so arbitrary in their
relationship to the bars, what then was W. D. Gann doing in
plotting 45 degree angles on his charts? Gann referred to
the 45 degree angles as 1x1 lines (one by one lines). The
line was being plotted on his charts with a mathematical
slope of one unit of price per one unit of time. Gann would
manually construct his charts using graph paper with a
square grid. The vertical price grid would be labeled with
a price interval such as 2 cents. Thus, the price unit is
the grid interval of 2 cents. The bars would be plotted on
the horizontal grid, such as a daily bar on every grid
interval. Thus, the time unit would be one day.
A graph constructed in this manner would give Gann's 1x1
line the following slope definition: 2 cents per day. A
line with this slope could be easily drawn using a 45 degree
triangle because of the way the graph paper was laid out.
So, a 45 degree line and a 1x1 line with a slope of 2 cents
per day would be one and the same thing only when a
specific graph paper grid was used.
Computer generated charts with their dynamic scale ranges
and dynamic bar spacing must draw 1x1 lines according to a
slope definition. The plotted 1x1 line may or may not
(usually not) be at a 45 degree angle. When you see a
reference to a 45 degree angle, always observe the price
grid interval, and the time interval so you know the 1x1
definition for the slope. The slope will be one unit of
price for one unit of time. Once the slope is known, the
same line can be drawn on a computer generated chart.
In Ensign Windows, the slope of a trend line is shown as
one of the parameters for the line. If you want a line to
be drawn with a specific slope, you can edit the slope
parameter. The slope of the line in the following chart is
-250 points per bar. The line will plot in the same
position through the bars regardless of changes in the scale
range or bar spacing. As changes are made to the chart
grid, the angle the line is plotted at will change. The
line's slope will remain constant and its relationship to
the bars will remain constant.
For years, I thought finding a useful slope
for the 1x1 Gann line was what Gann analysts meant by the
phrase 'squaring time and price.' However, my new
understanding is that it is a literal relationship that can
be expressed mathematically as:
Price = Time squared or
P = t ^ 2
For additional information and treatment of
this mathematical relationship, please read my 'Time and
Price' article in the
January 2001 issue of the Trading Tips
newsletter. This relationship gives us the needed
mathematics for automatically calculating the slope for the
1x1 Gann angle.
To calculate the slope of the 1x1 line, two
prices are needed, and a time interval. The first price
P1 will be the price on the chart where the 1x1 line
(or Gann Fan) is anchored. Usually this is the top or
bottom price of a significant trend. The time interval is
calculated from P1 by normalizing P1 to fall in the range of
100 to 999. If P1 is below 100, multiply it by 10 as many
times as needed until it is in the range of 100 to 999. If
P1 is at or above 1000, repeatedly divide it by 10 until it
is in the range of 100 to 999. Then the time interval
t is found by taking the square root of P1.
Gann's Square of Nine is used to determine
the 2nd price P2. P2 is related to P1 by some
degree of rotation around the Square of Nine. The commonly
used degrees of rotation are 360, 180, 90, and 45 degrees.
P2 can be calculated using this formula:
P2 = ( t + degrees of rotation / 180 )
^ 2
Remember, the time interval t was determined by
taking the square root of the normalized price P1.
Example: If the trend top or bottom price is $144.00, then
the time interval is 12 bars. To find the price that is 180
degrees around the Square of Nine, P2 would be ( 12 +
180/180 ) ^ 2, which equals 13 squared or $169.00.
The slope of the 1x1 line is calculated using this
formula:
slope = ( P2 - P1 ) / t
Continuing the example, slope = ($169.00 - $144.00) / 12
bars, which equals $2.08 per bar. If the 1x1 line
determined in this manner is too steep to be useful on the
chart, then it is appropriate to use a smaller degree of
rotation around the Square of Nine, such as 90, 45, 22.5, or
11.25 degrees, etc. If the 1x1 line is too flat to be
useful on the chart, then it is appropriate to use a higher
degree of rotation such as 360 or 720 degrees.
This technology is built into the Gann Fan tool in Ensign
Windows. The Gann Fan is placed on the chart by selecting
the point for the vertex. The 1x1 line can be located
manually by selecting a 2nd point, or let Ensign Windows
determine the 1x1 slope automatically using the mathematics
developed in this article. The following charts show the
Gann Fan with the slope of the 1x1 line determined
automatically from the P1 anchor price at the fan's vertex.
Ensign Windows does an excellent job of
selecting which degree of rotation to use in determining the
slope of the 1x1 line, but even this parameter can be
manually overridden on the tool's properties window. For
the fans on the NQ U1 chart, the Gann Fan Properties Window
shows that the degree of rotation used for the slope
calculation was 11.25 degrees. Other fan lines can be
shown, but were not included in the illustrations to keep
the charts from being cluttered with too many fan lines.
Everyone is invited to download Ensign
Windows and give the program a thorough evaluation. Ensign
Windows can be downloaded from Ensign Software's web site at
http://www.ensignsoftware.com. |