Williams Alligator
Created by Bill Williams, Alligator is a depiction of three smoothed moving averages of median price, showing chart patterns that compared to an alligator’s feeding habits when describing market movement. The moving averages are known as the Jaw, Teeth, and Lips, which are calculated using lookback and offset periods. See also the Gator Oscillator. [Discuss] 💬
// C# usage syntax
IEnumerable<AlligatorResult> results =
quotes.GetAlligator(jawPeriods,jawOffset,teethPeriods,teethOffset,lipsPeriods,lipsOffset);
Parameters
jawPeriods
int
- Number of periods (JP
) for the Jaw moving average. Must be greater than teethPeriods
. Default is 13.
jawOffset
int
- Number of periods (JO
) for the Jaw offset. Must be greater than 0. Default is 8.
teethPeriods
int
- Number of periods (TP
) for the Teeth moving average. Must be greater than lipsPeriods
. Default is 8.
teethOffset
int
- Number of periods (TO
) for the Teeth offset. Must be greater than 0. Default is 5.
lipsPeriods
int
- Number of periods (LP
) for the Lips moving average. Must be greater than 0. Default is 5.
lipsOffset
int
- Number of periods (LO
) for the Lips offset. Must be greater than 0. Default is 3.
Historical quotes requirements
You must have at least JP+JO+100
periods of quotes
to cover the warmup and convergence periods. Since this uses a smoothing technique, we recommend you use at least JP+JO+250
data points prior to the intended usage date for better precision.
quotes
is a collection of generic TQuote
historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See the Guide for more information.
Response
IEnumerable<AlligatorResult>
- This method returns a time series of all available indicator values for the
quotes
provided. - It always returns the same number of elements as there are in the historical quotes.
- It does not return a single incremental indicator value.
- The first
JP+JO
periods will havenull
values since there’s not enough data to calculate.
⚞ Convergence warning: The first
JP+JO+100
periods will have decreasing magnitude, convergence-related precision errors that can be as high as ~5% deviation in indicator values for earlier periods.
AlligatorResult
Date
DateTime
- Date from evaluated TQuote
Jaw
double
- Alligator’s Jaw
Teeth
double
- Alligator’s Teeth
Lips
double
- Alligator’s Lips
Utilities
See Utilities and helpers for more information.
Chaining
This indicator may be generated from any chain-enabled indicator or method.
// example
var results = quotes
.Use(CandlePart.HL2)
.GetAlligator();
Results cannot be further chained with additional transforms.