gsEasyScript — Function Compendium

Worker v2 · 158 accepted/dispatched names including aliases and compatibility placeholders · 30 September 2026. Expanded guide

tf below is written as timeframe: d/1d, w/1w, m, 1h, 4h, 15m, 30m, 5m, 1m. Omitted timeframe uses the script timeframe. Defaults are shown under each signature; omit optional arguments only from the end. Use positive periods.

Numeric comparisons: > < >= <= == !=. Use dot decimals in arguments. Lines apply AND; OR joins alternatives within one statement. Predicates normally return 1 or exclude; current-trend functions return signed slope. Syntax details.

Universe and data

Signature and defaultsMeaning / value
FilterTickers(whereClause)Restricts the current enabled ticker universe using whitelisted predicates joined by AND. ticker filter.
GetValue(timeframe, field, offset)timeframe=script timeframeReads open, high, low, close, volume or countervalue at a candle offset. field value.
GetValueAtDate(date, field)Reads an exact daily quote date; there is no timeframe parameter. daily field value.
QuoteAge(timeframe)timeframe=script timeframeCalendar-day age of the latest quote relative to UTC now. calendar days.

Price and returns

Signature and defaultsMeaning / value
LastPercClose(timeframe)timeframe=script timeframePercentage change from the preceding close to the latest close. percent.
ChangePerc(period, timeframe)period=14, timeframe=script timeframePercentage close change over period bars: (latest / earlier - 1) × 100. percent.
PercClose(period, timeframe)period=14, timeframe=script timeframePercentage close change over period bars: (latest / earlier - 1) × 100. percent.
ROC(period, timeframe)period=10, timeframe=script timeframeRate of change over period bars; same percentage formula as ChangePerc. percent.
ChangePercStartYear()Percentage change from the first available daily close in the current calendar interval. percent.
ChangePercStartMonth()Percentage change from the first available daily close in the current calendar interval. percent.
ChangePercStartWeek()Percentage change from the first available daily close in the current calendar interval. percent.
ChangePercAcceleration(shortPeriod, longPeriod, timeframe)shortPeriod=5, longPeriod=20, timeframe=script timeframeShort-period return scaled to the long period, divided by long-period return. ratio.
DistancePercFromAllTimeHigh()Distance from the highest high in the latest 500 available bars of the script timeframe. signed percent.
DistancePercFromAllTimeMax()Distance from the highest high in the latest 500 available bars of the script timeframe. signed percent.
DistancePercFromAllTimeLow(timeframe)timeframe=script timeframeDistance from the lowest low in the latest 500 available bars. signed percent.
RelativePerformance(period, timeframe, benchmarkTicker)period=20, timeframe=script timeframe, benchmarkTicker=SPYTicker percentage return minus benchmark percentage return across the fetched quote window. percentage points.
RelativeStrength(benchmarkTicker, timeframe, period)benchmarkTicker=SPY, timeframe=script timeframe, period=20Ticker close ratio divided by the benchmark close ratio; values above 1 indicate outperformance. ratio.

Volume and liquidity

Signature and defaultsMeaning / value
AvgCounterValue(period, timeframe)period=14, timeframe=script timeframeAverage recorded countervalue over the latest period available bars. countervalue.
VolumeChangeVsAvg(period, timeframe)period=14, timeframe=script timeframeLatest volume change relative to the average of up to period preceding bars. percent.
VolumeChangePerc(period, timeframe)period=20, timeframe=script timeframeVolume change from period bars ago to the latest bar. percent.
VolumeProfile(period, timeframe)period=14, timeframe=script timeframePercentage of preceding volumes strictly below the latest volume. percentile 0–100.

Moving averages and crossovers

Signature and defaultsMeaning / value
DistancePercFromSMA(period, timeframe)period=14, timeframe=script timeframeSigned percentage distance of the latest close from the selected moving average. signed percent.
DistPercFromSMA(period, timeframe)period=14, timeframe=script timeframeSigned percentage distance of the latest close from the selected moving average. signed percent.
DistancePercFromEMA(period, timeframe)period=14, timeframe=script timeframeSigned percentage distance of the latest close from the selected moving average. signed percent.
DistPercFromEMA(period, timeframe)period=14, timeframe=script timeframeSigned percentage distance of the latest close from the selected moving average. signed percent.
PriceNearEMA(period, timeframe, distancePerc)period=50, timeframe=script timeframe, distancePerc=1.5Keeps a ticker when the absolute close-to-average distance is within distancePerc percent. 1 or excluded.
PriceNearSMA(period, timeframe, distancePerc)period=50, timeframe=script timeframe, distancePerc=1.5Keeps a ticker when the absolute close-to-average distance is within distancePerc percent. 1 or excluded.
PriceNearAnyEMA(timeframe, distancePerc, periods...)timeframe=script timeframe, distancePerc=1.5Keeps a ticker near at least one of the supplied moving-average periods. 1 or excluded.
PriceNearAnySMA(timeframe, distancePerc, periods...)timeframe=script timeframe, distancePerc=1.5Keeps a ticker near at least one of the supplied moving-average periods. 1 or excluded.
CrossEMA(period, timeframe, direction)period=14, timeframe=script timeframe, direction=UpLatest close crosses the moving average in the selected direction. ticker filter.
CrossSMA(period, timeframe, direction)period=14, timeframe=script timeframe, direction=UpLatest close crosses the moving average in the selected direction. ticker filter.
CrossEMAEMA(fast, slow, timeframe, direction)fast=20, slow=50, timeframe=script timeframe, direction=UpThe fast EMA crosses the slow EMA on the latest bar. 1 or excluded.
CrossedEMAWithin(period, timeframe, direction, bars)period=14, timeframe=script timeframe, direction=Down, bars=5Checks for a close-to-moving-average crossover within the latest bars. 1 or 0.
CrossedSMAWithin(period, timeframe, direction, bars)period=14, timeframe=script timeframe, direction=Down, bars=5Checks for a close-to-moving-average crossover within the latest bars. 1 or 0.
CrossedEMAEMAWithin(fast, slow, timeframe, direction, bars)fast=20, slow=50, timeframe=script timeframe, direction=Down, bars=5Checks recent fast-EMA crossings against the preceding slow-EMA value. 1 or 0.
EMASlope(period, timeframe)period=14, timeframe=script timeframeNormalized regression slope over the latest five moving-average values. percent per bar.
SMASlope(period, timeframe)period=14, timeframe=script timeframeNormalized regression slope over the latest five moving-average values. percent per bar.

Indicators and volatility

Signature and defaultsMeaning / value
RSI(period, timeframe)period=14, timeframe=script timeframeLatest Relative Strength Index computed with the requested period. 0–100.
MACD(fast, slow, signal, timeframe)fast=12, slow=26, signal=9, timeframe=script timeframeLatest MACD line, histogram or signal line, according to the function name. price units.
MACDHistogram(fast, slow, signal, timeframe)fast=12, slow=26, signal=9, timeframe=script timeframeLatest MACD line, histogram or signal line, according to the function name. price units.
MACDSignal(fast, slow, signal, timeframe)fast=12, slow=26, signal=9, timeframe=script timeframeLatest MACD line, histogram or signal line, according to the function name. price units.
ATR(period, timeframe)period=14, timeframe=script timeframeAverage True Range; ATRPerc normalizes ATR by the latest close. ATR: price units; ATRPerc: percent.
ATRPerc(period, timeframe)period=14, timeframe=script timeframeAverage True Range; ATRPerc normalizes ATR by the latest close. ATR: price units; ATRPerc: percent.
BollingerPosition(period, stdDev, timeframe)period=20, stdDev=2, timeframe=script timeframeBollingerPosition locates the close between the bands; BollingerWidth measures their normalized width. percent.
BollingerWidth(period, stdDev, timeframe)period=20, stdDev=2, timeframe=script timeframeBollingerPosition locates the close between the bands; BollingerWidth measures their normalized width. percent.
Stochastic(kPeriod, dPeriod, timeframe)kPeriod=14, dPeriod=3, timeframe=script timeframeLatest stochastic oscillator (%K) or %D line. 0–100.
StochasticD(kPeriod, dPeriod, timeframe)kPeriod=14, dPeriod=3, timeframe=script timeframeLatest stochastic oscillator (%K) or %D line. 0–100.
AvgVolatility(period, timeframe)period=4, timeframe=script timeframePopulation standard deviation of logarithmic close returns in the latest period bars, multiplied by 100. percent.
MomentumSlope(period, timeframe)period=14, timeframe=script timeframeUnnormalized linear-regression slope of the latest period closes. price units per bar.

Candle values and price structure

Signature and defaultsMeaning / value
Open(timeframe)timeframe=script timeframeLatest opening price. price units.
High(timeframe)timeframe=script timeframeLatest high. price units.
Low(timeframe)timeframe=script timeframeLatest low. price units.
Range(timeframe)timeframe=script timeframeLatest high minus low. price units.
BodySize(timeframe)timeframe=script timeframeAbsolute latest close minus open. price units.
UpperWick(timeframe)timeframe=script timeframeHigh minus max(open, close). price units.
LowerWick(timeframe)timeframe=script timeframemin(open, close) minus low. price units.
IsBullishCandle(timeframe)timeframe=script timeframeTests latest close > open (bullish) or close < open (bearish). 1 or 0.
IsBearishCandle(timeframe)timeframe=script timeframeTests latest close > open (bullish) or close < open (bearish). 1 or 0.
HighestHigh(period, timeframe)period=14, timeframe=script timeframeHighest high or lowest low over the latest period bars, including the current bar. price units.
LowestLow(period, timeframe)period=14, timeframe=script timeframeHighest high or lowest low over the latest period bars, including the current bar. price units.
DistancePercFromHigh(period, timeframe)period=14, timeframe=script timeframeSigned close distance from the high/low extreme over the latest period bars. signed percent.
DistancePercFromLow(period, timeframe)period=14, timeframe=script timeframeSigned close distance from the high/low extreme over the latest period bars. signed percent.
BreakoutHigh(period, timeframe)period=14, timeframe=script timeframeLatest close is above the preceding period highs or below the preceding period lows. 1 or excluded.
BreakdownLow(period, timeframe)period=14, timeframe=script timeframeLatest close is above the preceding period highs or below the preceding period lows. 1 or excluded.
ConsecutiveCandles(n, direction, timeframe)n=3, direction=green, timeframe=script timeframeCounts the uninterrupted latest run of green/red candles with body at least 25% of range. count.
HasEqualLows(bars, timeframe, tolerancePerc)bars=3, timeframe=script timeframe, tolerancePerc=1Tests whether recent lows/highs lie within the specified percentage spread. 1 or excluded.
HasEqualHighs(bars, timeframe, tolerancePerc)bars=3, timeframe=script timeframe, tolerancePerc=1Tests whether recent lows/highs lie within the specified percentage spread. 1 or excluded.
HigherHighs(period, timeframe)period=14, timeframe=script timeframeTests the last period local swing highs/lows for strictly increasing/decreasing values. 1 or excluded.
LowerLows(period, timeframe)period=14, timeframe=script timeframeTests the last period local swing highs/lows for strictly increasing/decreasing values. 1 or excluded.
InsideBar(timeframe)timeframe=script timeframeLatest candle lies within the previous candle; returns the previous high-low range divided by its high × 100. previous range percent.
NarrowRangeBar(nrBars, lookback, timeframe)nrBars=7, lookback=20, timeframe=script timeframeLatest range is the smallest of the latest nrBars ranges; returns latest range / average lookback range × 100. range ratio percent.
PriceNearLevel(price, distancePerc)price=0, distancePerc=2Keeps a daily close within distancePerc percent of an absolute positive price level. distance percent.
GapUp(minGapPercent, timeframe)minGapPercent=1, timeframe=script timeframeFull candle-range gap on the latest bar, beyond the chosen minimum. signed gap percent.
GapDown(minGapPercent, timeframe)minGapPercent=1, timeframe=script timeframeFull candle-range gap on the latest bar, beyond the chosen minimum. signed gap percent.

Trend and price lock

Signature and defaultsMeaning / value
IsUpTrend(period, timeframe)period=30, timeframe=script timeframeConfirmed trend combining regression slope sign, close position versus EMA(period), and regression R² ≥ 0.3. signed slope percent per bar.
IsDownTrend(period, timeframe)period=30, timeframe=script timeframeConfirmed trend combining regression slope sign, close position versus EMA(period), and regression R² ≥ 0.3. signed slope percent per bar.
WasUpTrend(period, timeframe, barsAgo)period=14, timeframe=script timeframe, barsAgo=5Applies the trend criteria to a period-bar window ending barsAgo bars before the latest bar. 1 or excluded.
WasDownTrend(period, timeframe, barsAgo)period=14, timeframe=script timeframe, barsAgo=5Applies the trend criteria to a period-bar window ending barsAgo bars before the latest bar. 1 or excluded.
IsPriceLocked(period, timeframe)period=20, timeframe=script timeframePercentage range of recent closing prices: (maximum - minimum) / minimum × 100. range percent.
IsOPALocked(period, timeframe)period=20, timeframe=script timeframePercentage range of recent closing prices: (maximum - minimum) / minimum × 100. range percent.
IsNotPriceLocked(period, timeframe)period=20, timeframe=script timeframeKeeps tickers whose closing-price range is at least 0.5%. 1 or excluded.

Flags and triangles

Signature and defaultsMeaning / value
LookForFlag(period, timeframe)period=80, timeframe=script timeframeFinds a continuation flag; the Bull/Bear variants select its direction. quality score 0–100.
LookForBullFlag(period, timeframe)period=80, timeframe=script timeframeFinds a continuation flag; the Bull/Bear variants select its direction. quality score 0–100.
LookForBearFlag(period, timeframe)period=80, timeframe=script timeframeFinds a continuation flag; the Bull/Bear variants select its direction. quality score 0–100.
LookForFlagBreakout(period, timeframe, tolerancePercent)period=80, timeframe=script timeframe, tolerancePercent=0.5Finds a confirmed flag breakout; Bull/Bear variants restrict direction. quality score 0–100.
LookForBullFlagBreakout(period, timeframe, tolerancePercent)period=80, timeframe=script timeframe, tolerancePercent=0.5Finds a confirmed flag breakout; Bull/Bear variants restrict direction. quality score 0–100.
LookForBearFlagBreakout(period, timeframe, tolerancePercent)period=80, timeframe=script timeframe, tolerancePercent=0.5Finds a confirmed flag breakout; Bull/Bear variants restrict direction. quality score 0–100.
LookForAscendingTriangle(period, timeframe)period=80, timeframe=script timeframeDetects ascending, descending or symmetrical triangle geometry. quality score 0–100.
LookForDescendingTriangle(period, timeframe)period=80, timeframe=script timeframeDetects ascending, descending or symmetrical triangle geometry. quality score 0–100.
LookForSymmetricTriangle(period, timeframe)period=80, timeframe=script timeframeDetects ascending, descending or symmetrical triangle geometry. quality score 0–100.
LookForTriangleBreakOut(timeframe, showOnlyBreakout, nrLastCandleSignal)timeframe=script timeframeLegacy triangle entry point with inconsistent timeframe handling; it does not enforce a breakout-only condition. quality score 0–100; legacy limitations.

Trendlines and channels

Signature and defaultsMeaning / value
LookForAscendingTrendLine(nrCandles, timeframe, tolerancePercent)nrCandles=120, timeframe=script timeframe, tolerancePercent=2Compatibility wrapper for a rising trendline built from lows. quality score 0–100.
LookForTrendline(source, timeframe, lookback, minTouches, maxAge, tolerancePercent, direction)source=Low, timeframe=script timeframe, lookback=120, minTouches=3, maxAge=15, tolerancePercent=1.5, direction=AnyFinds a recent valid trendline near the current close. quality score 0–100.
LookForChannel(timeframe, lookback, minTouches, maxAge, tolerancePercent, maxWidthPercent)timeframe=script timeframe, lookback=120, minTouches=3, maxAge=20, tolerancePercent=1.5, maxWidthPercent=18Finds a valid support/resistance channel near the latest price; variants select its direction. quality score 0–100.
LookForRisingChannel(timeframe, lookback, minTouches, maxAge, tolerancePercent, maxWidthPercent)timeframe=script timeframe, lookback=120, minTouches=3, maxAge=20, tolerancePercent=1.5, maxWidthPercent=18Finds a valid support/resistance channel near the latest price; variants select its direction. quality score 0–100.
LookForFallingChannel(timeframe, lookback, minTouches, maxAge, tolerancePercent, maxWidthPercent)timeframe=script timeframe, lookback=120, minTouches=3, maxAge=20, tolerancePercent=1.5, maxWidthPercent=18Finds a valid support/resistance channel near the latest price; variants select its direction. quality score 0–100.
LookForHorizontalChannel(timeframe, lookback, minTouches, maxAge, tolerancePercent, maxWidthPercent)timeframe=script timeframe, lookback=120, minTouches=3, maxAge=20, tolerancePercent=1.5, maxWidthPercent=18Finds a valid support/resistance channel near the latest price; variants select its direction. quality score 0–100.

Fibonacci

Signature and defaultsMeaning / value
FiboNearLevel(period, timeframe, level, tolerancePercent)period=63, timeframe=script timeframe, level=61.8, tolerancePercent=2Finds a retracement and compares absolute current distance to the requested Fibonacci level. distance percent.
LookForFibonacci(period, timeframe, level, tolerancePercent)period=63, timeframe=script timeframe, level=61.8, tolerancePercent=2Finds a Fibonacci retracement near the selected level; directional variants filter bullish or bearish structures. quality score 0–100.
LookForBullishFibonacci(period, timeframe, level, tolerancePercent)period=63, timeframe=script timeframe, level=61.8, tolerancePercent=2Finds a Fibonacci retracement near the selected level; directional variants filter bullish or bearish structures. quality score 0–100.
LookForBearishFibonacci(period, timeframe, level, tolerancePercent)period=63, timeframe=script timeframe, level=61.8, tolerancePercent=2Finds a Fibonacci retracement near the selected level; directional variants filter bullish or bearish structures. quality score 0–100.

Reversal and base patterns

Signature and defaultsMeaning / value
LookForDoubleTop(period, timeframe, minBarsBetweenPeaks)period=3000, timeframe=script timeframe, minBarsBetweenPeaks=10Detects a double top using separated peaks. quality score 0–100.
LookForDoubleBottom(period, timeframe)period=3000, timeframe=script timeframeSearches a double bottom with the latest candle as the second-bottom candidate. quality score 0–100.
LookForHeadAndShoulders(period, timeframe)period=120, timeframe=script timeframeDetects a bearish head-and-shoulders top or bullish inverse structure. quality score 0–100.
LookForInverseHS(period, timeframe)period=120, timeframe=script timeframeDetects a bearish head-and-shoulders top or bullish inverse structure. quality score 0–100.
LookForInverseHeadAndShoulders(period, timeframe)period=120, timeframe=script timeframeDetects a bearish head-and-shoulders top or bullish inverse structure. quality score 0–100.
LookForRoundedBottom(period, timeframe, maxDistancePct)period=80, timeframe=script timeframe, maxDistancePct=7Detects a rounded bottom/top still approaching its breakout level. quality score 0–100.
LookForRoundedTop(period, timeframe, maxDistancePct)period=80, timeframe=script timeframe, maxDistancePct=7Detects a rounded bottom/top still approaching its breakout level. quality score 0–100.
LookForParabolicRun(period, timeframe)period=80, timeframe=script timeframeDetects an accelerating parabolic price run. quality score 0–100.
LookForWedge(period, timeframe)period=80, timeframe=script timeframeDetects converging wedge geometry; directional variants select rising or falling wedges. quality score 0–100.
LookForRisingWedge(period, timeframe)period=80, timeframe=script timeframeDetects converging wedge geometry; directional variants select rising or falling wedges. quality score 0–100.
LookForFallingWedge(period, timeframe)period=80, timeframe=script timeframeDetects converging wedge geometry; directional variants select rising or falling wedges. quality score 0–100.
LookForCupWithHandle(period, timeframe)period=80, timeframe=script timeframeRounded bullish cup followed by a shallow handle. quality score 0–100.
LookForInvertedCupWithHandle(period, timeframe)period=80, timeframe=script timeframeBearish mirror of cup with handle. quality score 0–100.
LookForVCP(period, timeframe)period=80, timeframe=script timeframeProgressive range and volume contraction. quality score 0–100.
LookForVolatilityContraction(period, timeframe)period=80, timeframe=script timeframeAlias of LookForVCP. quality score 0–100.
LookForRectangle(period, timeframe)period=80, timeframe=script timeframeHorizontal range bounded by repeated support and resistance. quality score 0–100.
LookForFlatBase(period, timeframe)period=80, timeframe=script timeframeTight horizontal base using the rectangle detector with tighter width settings. quality score 0–100.
LookForDarvasBox(period, timeframe)period=80, timeframe=script timeframeDarvas-style horizontal price box. quality score 0–100.
LookForTripleTop(period, timeframe)period=80, timeframe=script timeframeThree aligned upper pivots. quality score 0–100.
LookForTripleBottom(period, timeframe)period=80, timeframe=script timeframeThree aligned lower pivots. quality score 0–100.
LookForBroadening(period, timeframe)period=80, timeframe=script timeframeExpanding megaphone structure. quality score 0–100.

Price-volume patterns

Signature and defaultsMeaning / value
LookForVolumePriceDivergence(period, timeframe)period=80, timeframe=script timeframePrice extreme accompanied by contracting average volume. quality score 0–100.
LookForVolumeClimaxReversal(period, timeframe)period=80, timeframe=script timeframeWide high-volume candle closing against the preceding move. quality score 0–100.
LookForVolatilitySqueeze(period, timeframe)period=80, timeframe=script timeframeRange contraction followed by current-bar expansion. quality score 0–100.
LookForBreakoutRetest(period, timeframe)period=80, timeframe=script timeframeRecent local-level break followed by a controlled retest. quality score 0–100.
LookForFailedBreakout(period, timeframe)period=80, timeframe=script timeframeFalse break back into a recent range. quality score 0–100.
LookForWyckoffSpring(period, timeframe)period=80, timeframe=script timeframeDownside false-break variant. quality score 0–100.
LookForWyckoffUpthrust(period, timeframe)period=80, timeframe=script timeframeUpside false-break variant. quality score 0–100.

Structural reversals

Signature and defaultsMeaning / value
LookForOneTwoThreeReversal(period, timeframe)period=80, timeframe=script timeframeThree-point reversal with a break of point 2. Point 1 is its invalidation level. quality score 0–100.
LookForQuasimodo(period, timeframe)period=80, timeframe=script timeframeSimplified Quasimodo / Over-and-Under swing reversal. quality score 0–100.
LookForIslandReversal(period, timeframe)period=80, timeframe=script timeframeIsolated bar or cluster separated by full gaps on both sides. quality score 0–100.

Candlestick patterns

Signature and defaultsMeaning / value
IsDoji(timeframe)timeframe=script timeframeBody strictly smaller than 10% of a positive total range. 1 or excluded.
IsHammer(timeframe)timeframe=script timeframeSmall body with a dominant lower wick. 1 or excluded.
IsShootingStar(timeframe)timeframe=script timeframeSmall body with a dominant upper wick. 1 or excluded.
IsInvertedHammer(timeframe)timeframe=script timeframeAlias of IsShootingStar in this worker; no separate bullish trend-context test. 1 or excluded.
IsBullishMarubozu(timeframe)timeframe=script timeframeBullish candle with very short wicks. 1 or excluded.
IsBearishMarubozu(timeframe)timeframe=script timeframeBearish candle with very short wicks. 1 or excluded.
IsBullishEngulfing(timeframe)timeframe=script timeframeBullish current body engulfs the previous bearish body. 1 or excluded.
IsBearishEngulfing(timeframe)timeframe=script timeframeBearish current body engulfs the previous bullish body. 1 or excluded.
IsInsideBar(timeframe)timeframe=script timeframeCurrent high/low range is contained in the preceding range. 1 or excluded.
IsBullishHarami(timeframe)timeframe=script timeframeSmall bullish body within the previous bearish body. 1 or excluded.
IsBearishHarami(timeframe)timeframe=script timeframeSmall bearish body within the previous bullish body. 1 or excluded.
IsPiercingLine(timeframe)timeframe=script timeframeBullish recovery through the preceding bearish body midpoint. 1 or excluded.
IsDarkCloudCover(timeframe)timeframe=script timeframeBearish reversal through the preceding bullish body midpoint. 1 or excluded.
IsBullishTweezer(timeframe)timeframe=script timeframeBullish reversal with approximately aligned lows. 1 or excluded.
IsBearishTweezer(timeframe)timeframe=script timeframeBearish reversal with approximately aligned highs. 1 or excluded.
IsOutsideBar(timeframe)timeframe=script timeframeCurrent range contains the preceding range. 1 or excluded.
IsNR7(timeframe)timeframe=script timeframeLatest high-low range is strictly smaller than each of the preceding six ranges. 1 or excluded.
IsBullishPinBar(timeframe)timeframe=script timeframeBullish hammer geometry. 1 or excluded.
IsBearishPinBar(timeframe)timeframe=script timeframeBearish shooting-star geometry. 1 or excluded.
IsGapFilled(timeframe)timeframe=script timeframeCurrent bar fills the full gap that separates its opening from the previous range. 1 or excluded.
IsMorningStar(timeframe)timeframe=script timeframeThree-candle bullish star reversal. 1 or excluded.
IsEveningStar(timeframe)timeframe=script timeframeThree-candle bearish star reversal. 1 or excluded.
IsGapUp(timeframe, lookback)timeframe=script timeframe, lookback=1Finds at least one full upward/downward range gap of 0.5% or more in the latest lookback bars. 1 or excluded.
IsGapDown(timeframe, lookback)timeframe=script timeframe, lookback=1Finds at least one full upward/downward range gap of 0.5% or more in the latest lookback bars. 1 or excluded.

Compatibility calls without effects

Signature and defaultsMeaning / value
AddSignal(text)Accepted compatibility placeholder; does not write a custom signal or change the result set. no effect.
SetFilter(label)Accepted compatibility placeholder; does not update ticker filters. no effect.

Unavailable names and implementation limits

Name / signatureWorker v2 behavior
DistancePercFromAllTimeMin(timeframe)Accepted by validator, but absent from dispatcher. Skipped without filtering; use DistancePercFromAllTimeLow instead.
IsThreeWhiteSoldiers(timeframe)Implemented in dispatcher but rejected as unknown by the validator before a scan starts.
IsThreeBlackCrows(timeframe)Implemented in dispatcher but rejected as unknown by the validator before a scan starts.

These names are excluded from the working-function catalog. AddSignal and SetFilter are accepted but have no effect; LookForTriangleBreakOut is accepted with the limitations documented in its entry.

Desktop/manual-study APIs are outside this worker reference: AddToWatchlist, AvgClose, AvgVolatilityIntraday, CandleType, Close, DistanceFromFibo, EvaluateIfStrongClose, EvaluateIfWeakClose, FiboPosition, LastClose, PrevClose, PriceNearFibonacci, PriceNearManualStudy, PriceNearPivotPoint, PriceNearTrendline, QuantMetric, RemoveFromWatchlist, SetTickerField, TrendlineBreakout, VolumeChangeVsAvgAtTime. They must not be used in worker scans.