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] 💬

chart for Williams Alligator

// 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 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>

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.