vike
Indicators

Pattern indicators

The 63 built-in pattern indicators Vike Trader ships, with every parameter, its default and its sweep range — rendered from the indicator registry.

Pattern indicators recognise candlestick and bar formations, emitting a signal on the bar where the pattern completes. Vike Trader ships 63 of them in this category, out of 171 built-in single-series indicators and 8 pair indicators; the indicators overview carries the catalog's shape and the categories side by side.

Every built-in indicator carries one guarantee: its streaming on_bar path equals its batch vectorize kernel bit-for-bit, proven by the parity gate in the product tree (crates/vike-indicators/tests/parity.rs). The exceptions are declared, not discovered: an indicator marked batch-only reads future bars in its batch form, so its streaming value is a causal best-effort that is NaN at the unknowable tip, and the gate skips it by name. No indicator in this category is batch-only.

Indicators

Each parameter is shown with its built-in default and the range and step the Studio's sweep grid offers for it (ParamSpec in vike_indicators::registry).

IdNameParameters (default; range, step)Batch-only
dojiDojinoneno
engulfingEngulfingnoneno
hammerHammernoneno
inverted_hammerInverted Hammernoneno
hanging_manHanging Mannoneno
shooting_starShooting Starnoneno
dragonfly_dojiDragonfly Dojinoneno
gravestone_dojiGravestone Dojinoneno
longlegged_dojiLong-Legged Dojinoneno
rickshaw_manRickshaw Mannoneno
takuriTakurinoneno
marubozuMarubozunoneno
closing_marubozuClosing Marubozunoneno
spinning_topSpinning Topnoneno
high_waveHigh Wavenoneno
long_lineLong Linenoneno
short_lineShort Linenoneno
belt_holdBelt Holdnoneno
opening_marubozuOpening Marubozunoneno
doji_starDoji Starnoneno
haramiHaraminoneno
harami_crossHarami Crossnoneno
piercingPiercingnoneno
dark_cloud_coverDark Cloud Covernoneno
counterattackCounterattacknoneno
meeting_linesMeeting Linesnoneno
separating_linesSeparating Linesnoneno
matching_lowMatching Lownoneno
on_neckOn Necknoneno
in_neckIn Necknoneno
thrustingThrustingnoneno
kickingKickingnoneno
kicking_by_lengthKicking by Lengthnoneno
homing_pigeonHoming Pigeonnoneno
gap_side_side_whiteGapping Side-by-Side Whitenoneno
tasuki_gapTasuki Gapnoneno
morning_starMorning Starnoneno
evening_starEvening Starnoneno
morning_doji_starMorning Doji Starnoneno
evening_doji_starEvening Doji Starnoneno
three_white_soldiersThree White Soldiersnoneno
three_black_crowsThree Black Crowsnoneno
identical_three_crowsIdentical Three Crowsnoneno
three_insideThree Insidenoneno
three_outsideThree Outsidenoneno
three_line_strikeThree-Line Strikenoneno
three_stars_in_southThree Stars in the Southnoneno
abandoned_babyAbandoned Babynoneno
advance_blockAdvance Blocknoneno
stalled_patternStalled Patternnoneno
two_crowsTwo Crowsnoneno
upside_gap_two_crowsUpside Gap Two Crowsnoneno
tristarTristarnoneno
unique_three_riverUnique Three Rivernoneno
stick_sandwichStick Sandwichnoneno
ladder_bottomLadder Bottomnoneno
concealing_baby_swallowConcealing Baby Swallownoneno
rise_fall_three_methodsRising/Falling Three Methodsnoneno
mat_holdMat Holdnoneno
hikkakeHikkakenoneno
hikkake_modModified Hikkakenoneno
xside_gap_three_methodsUp/Down-side Gap Three Methodsnoneno
breakawayBreakawaynoneno

Using them

In a Rhai strategy an indicator is a call by id with its parameters in registry order — doji(…) — and the Studio's indicators pane offers the same catalog with each parameter's sweep range pre-filled from the defaults below. From Rust, vike_indicators::make(id) builds the default instance and make_with(id, &params) the parameterised one; both consult the same registry row this table was rendered from.

On this page