Rejection Wick Strength Indicator (RWSI)

by @flora_on_fx

F

Florentina Voss

@flora_on_fx
Open sourceformulaMIT

Quantifies candle rejection by measuring the ratio of the longer wick to the total candle range relative to the real body size. Identifies candles where the wick is at least twice the body length and occupies more than 40% of the total range, signaling strong price rejection. Outputs a normalized strength score from 0 to 1 to highlight pronounced rejection wicks.

0 likes💬 0 comments👁 0 views🔖 0 saves0 forks1 in use
Sign in to interact.

Try it live

Run the preview to see this indicator plotted on a real chart.

Inputs

No configurable inputs.

Outputs / plots

RWSI Strength Score (series)Strong Rejection Wick Event (event)

Latest changelog

Initial release.

Version history

v17/24/2026, 3:38:46 PM

Source code

formula
let body = abs(close - open)
let upper_wick = high - max(close, open)
let lower_wick = min(close, open) - low
let total_range = high - low
let longer_wick = max(upper_wick, lower_wick)
let wick_to_range_ratio = if(total_range > 0, longer_wick / total_range, 0)
let wick_to_body_ratio = if(body > 0, longer_wick / body, 0)
let strong_rejection = and(wick_to_body_ratio >= 2, wick_to_range_ratio > 0.4)
let raw_strength = if(total_range > 0, (longer_wick / total_range) * (longer_wick / max(body, 0.0001)), 0)
let normalized_strength = clamp(raw_strength / 4, 0, 1)
plot("rws_strength", normalized_strength)
event("strong_rejection_event", strong_rejection)

Comments (0)

Sign in to leave a comment.

No comments yet.

Related indicators

Want to use this?

Sign in to preview it live on a chart, fork it into your own Indicators Lab, or use it in a strategy.