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
quotesprovided. - 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+JOperiods will havenullvalues since there’s not enough data to calculate.
⚞ Convergence warning: The first
JP+JO+100periods 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.