Skip to main content

FairValueGapsConfig

type FairValueGapsConfig = {
bearishBorderColor?: VroomColor;
bearishColor?: VroomColor;
borderStyle?: "solid" | "dotted" | "dashed";
borderVisible?: boolean;
borderWidth?: number;
boxLength?: number;
bullishBorderColor?: VroomColor;
bullishColor?: VroomColor;
deleteAfterFill?: boolean;
enabled?: boolean;
extendBoxes?: boolean;
fillType?: "close" | "wick";
inverseBearishColor?: VroomColor;
inverseBullishColor?: VroomColor;
inverseLabel?: string;
label?: string;
labelColor?: VroomColor;
labelDistance?: number;
labelFontSize?: number;
maxBarsBack?: number;
opacity?: number;
showInverse?: boolean;
showLabels?: boolean;
waitForClose?: boolean;
};

Source: types/src/index.ts:846

Fair Value Gap overlay config. Shaded boxes on the price pane marking three-candle imbalances — a run so fast the first and third candles' wicks never overlap, leaving a band of price that was skipped.

A gap is bullish when candles[i - 1].high < candles[i + 1].low and bearish when candles[i - 1].low > candles[i + 1].high, and spans the untouched range between those two wicks. Each box is anchored to the middle bar's open and runs boxLength bars to the right, or to the pane's edge under extendBoxes.

Gaps are tracked until price trades back through them — see fillType for which price settles that, and deleteAfterFill for what happens once it does. With showInverse, a filled gap carries on as a zone of the opposite polarity. Unlike the line overlays, the boxes are pure geometry: they don't feed the automatic y-axis fit.

Properties​

bearishBorderColor?​

optional bearishBorderColor?: VroomColor;

Source: types/src/index.ts:892

Outline color for bearish gaps. Defaults to bearishColor at full alpha.


bearishColor?​

optional bearishColor?: VroomColor;

Source: types/src/index.ts:879

Fill color for bearish gaps. Default red.


borderStyle?​

optional borderStyle?: "solid" | "dotted" | "dashed";

Source: types/src/index.ts:886

Outline style. Default 'solid'.


borderVisible?​

optional borderVisible?: boolean;

Source: types/src/index.ts:884

Draw the box outline. Default true.


borderWidth?​

optional borderWidth?: number;

Source: types/src/index.ts:888

Outline stroke width in px. Default 1.


boxLength?​

optional boxLength?: number;

Source: types/src/index.ts:874

Box width in bars when extendBoxes is off. Default 20, clamped to >= 1.


bullishBorderColor?​

optional bullishBorderColor?: VroomColor;

Source: types/src/index.ts:890

Outline color for bullish gaps. Defaults to bullishColor at full alpha.


bullishColor?​

optional bullishColor?: VroomColor;

Source: types/src/index.ts:877

Fill color for bullish gaps (hex string or packed ARGB). Default green.


deleteAfterFill?​

optional deleteAfterFill?: boolean;

Source: types/src/index.ts:867

Hide a gap once it's been filled. Default true. When false the box stays but stops at the bar that filled it, leaving a record of the rebalance.


enabled?​

optional enabled?: boolean;

Source: types/src/index.ts:848

Draw the indicator. Default false.


extendBoxes?​

optional extendBoxes?: boolean;

Source: types/src/index.ts:872

Run every box to the right edge of the pane instead of ending it after boxLength bars. Default false. A filled box still stops at its fill bar.


fillType?​

optional fillType?: "close" | "wick";

Source: types/src/index.ts:862

Which price counts as trading back through the gap. 'close' (default) needs a candle to close past the far edge; 'wick' settles it the moment a high or low reaches through.


inverseBearishColor?​

optional inverseBearishColor?: VroomColor;

Source: types/src/index.ts:930

Fill color for inverted zones that are bearish — that is, for bullish gaps price has broken below. Defaults to bearishColor.


inverseBullishColor?​

optional inverseBullishColor?: VroomColor;

Source: types/src/index.ts:925

Fill color for inverted zones that are bullish — that is, for bearish gaps price has broken above. Defaults to bullishColor.


inverseLabel?​

optional inverseLabel?: string;

Source: types/src/index.ts:932

Label text on inverted boxes. Default 'iFVG'.


label?​

optional label?: string;

Source: types/src/index.ts:897

Label text. Default 'FVG'.


labelColor?​

optional labelColor?: VroomColor;

Source: types/src/index.ts:905

Label color. Defaults to the box's border color.


labelDistance?​

optional labelDistance?: number;

Source: types/src/index.ts:903

Bars of clearance between the box and its label, used only under extendBoxes — a fixed-length box places the label inside its right end. Default 10, clamped to >= 0.


labelFontSize?​

optional labelFontSize?: number;

Source: types/src/index.ts:907

Label font size in px. Defaults to the axis font size.


maxBarsBack?​

optional maxBarsBack?: number;

Source: types/src/index.ts:850

How many bars back to scan for gaps. Default 300, clamped to >= 0.


opacity?​

optional opacity?: number;

Source: types/src/index.ts:881

Fill opacity 0..1, applied to whichever fill color is in play. Default 0.15.


showInverse?​

optional showInverse?: boolean;

Source: types/src/index.ts:920

Keep drawing a gap after it's been filled, with its polarity flipped — the band price rejected on the way through becomes a zone of the opposite kind. Default false.

The inverse box starts where the original one stops, at the close of the bar that filled the gap, and lasts until price reclaims the band the other way (by the same rule fillType sets). This pairs with the default deleteAfterFill: true: the original box vanishes at the fill and the inverse takes over from there.


showLabels?​

optional showLabels?: boolean;

Source: types/src/index.ts:895

Draw a text label on each box. Default true.


waitForClose?​

optional waitForClose?: boolean;

Source: types/src/index.ts:856

Withhold a gap until its third candle closes. Default false, so a gap formed by the still-forming bar appears immediately and disappears again if that bar fills back in.