Overview Anatomy 6 Steps Data Functions Candles & Offset Comparisons Math Groups Examples FAQ
myFnO · condition builder guide
Multi-symbol combo scans

FNO + all options + technicals — all in one rule.

myFnO is the screener built for FNO traders. Get the extra power by seeing not just price, volume & technicals like other scanners — but the full layer of FNO & options data where the real market dynamics actually happen.

Write a rule that reads like a sentence — no code, nothing to memorise. This guide walks you through every field.

Market data FnO & cash
paymentsprice bar_chartvolume inventory_2OI (3m fut total) local_shippingdelivery balancePCR whatshotIV (weighted) compare_arrowsbasis % cachedrollover
+
All options aggregated across every strike
inventory_2oi_call · oi_put analyticsvol_call · vol_put whatshotiv_call · iv_put balancepcr
+
Technicals the full chart toolkit
speedrsi timelinemacd show_chartsma ssid_chartema unfold_morebollinger straighten%B + more
auto_awesome
The magic is in the combo.  e.g. "RSI oversold AND PCR bullish AND OI building AND delivery spike" — four layers of conviction, written as one sentence, scanned across every FNO name.

01 What the Condition Builder does

A condition is a single true-or-false test, such as "volume is greater than 1 million". The screener checks that test against each stock and keeps only the ones that pass.

You assemble a condition from small dropdown menus. Each dropdown answers one question: which data? · measured how? · over how many candles? · compared to what? Stack several conditions and you have a full screening strategy.

tips_and_updates
Every dropdown has icons and a hover tooltip. Forget what a field means? Just hover an option — a short explanation appears.

02 Anatomy of one condition

Every condition has the same shape: a left side, a comparison, and a right side. Each side is an expression you build from the field dropdowns.

Left sidedata + function + window
Compare>   <   =   in …
Right sideanother value, or a number

Read it left to right like a sentence: price · average of last 50 candles · is greater than · price now. That is the rule "price is above its 50-candle average".

The field dropdowns on each side

From left to right: Data (what to look at), Function (how to measure it), Candles (how many bars to include), Offset (how far back to shift), and an optional Value when you typed a plain number instead of picking data. A sixth field, Interval, is on the way — see Candles & Offset.

03 Build your first rule — 6 steps

We'll build a real four-condition setup — "strong price momentum, OI unwinding, unusual volume, and a delivery spike." A genuine accumulation hint, written as one rule:

price trend (10) 3 price rose at least 3 candles in a row, over the last 10
oi trend (10) −3 open interest fell at least 3 candles in a row — shorts covering
volume percentile > 90 today's volume sits in the top 10% of the lookback window
delivery avg% > 200% delivery is averaging more than 2× the normal rate
1

Set the group's Match to AND

At the top of the group, leave Match on AND · all. Every condition below must be true for a stock to pass.

2

Condition #1 — price rising 3 in a row

First row: Data = price, Function = trend, Candles = 10 (so we look at the last 10 bars). Compare = gte. On the right side Data = number, Value = 3. Reads as price trend over 10 candles is at least +3.

3

Condition #2 — OI falling 3 in a row

Click + add for a new row. Data = oi, Function = trend, Candles = 10. Compare = lte, right side number = −3. A negative trend value means consecutive down candles, so this catches OI unwinding for three days straight.

4

Condition #3 — volume in the top 10%

Add another row. Data = volume, Function = percentile (how unusual is this reading vs history). Compare = gt, right side number = 90. Translation: today's volume is higher than 90% of recent candles.

5

Condition #4 — delivery spike > 200%

One more row. Data = delivery, Function = avg% over your chosen window. Compare = gt, right-side number = 200. That's delivery running at more than twice the average — strong accumulation signature.

6

Read it back and run

Glance over the four rows. Each reads like a sentence. Hit Run Scan — myFnO checks every FNO name in parallel and returns the ones passing all four conditions.

keyboard
When any dropdown is open, type the first letters to jump — type p for price, t for trend, d for delivery.
tips_and_updates
About trend values: +N means N candles rising in a row, −N means N falling. So trend ≥ 3 finds runs of three or more up-bars, and trend ≤ −3 finds three or more down-bars.

04 Reference — Data fields

The Data dropdown is what each expression looks at. It is grouped into four families.

Market data

payments
price
Last traded price of the instrument.
inventory_2
oi
Open interest — total outstanding derivative contracts.
bar_chart
volume
Shares or contracts traded in the period.
local_shipping
delivery
Quantity actually settled vs intraday traded.
whatshot
iv
Implied volatility — the market's expectation of movement.
balance
pcr
Put / Call ratio — a sentiment gauge.
compare_arrows
basis
Futures price minus spot — premium or discount.
cached
rollover
% of positions carried to the next expiry.

All-options data

trending_up
oi_call · oi_put
Open interest summed across every call or put strike.
north_east
volume_call · volume_put
Traded volume summed across all call or put strikes.
wb_sunny
iv_call · iv_put
Average implied volatility of calls or of puts.

Candle values

arrow_circle_right
open
Price at the start of the candle.
vertical_align_top
high
Highest price within the candle.
vertical_align_bottom
low
Lowest price within the candle.
arrow_circle_left
close
Price at the end of the candle.

Technical indicators

show_chart
sma_x
Simple moving average over X candles (set X in the Candles field).
ssid_chart
ema_x
Exponential moving average — weights recent candles more.
timeline
macd_line
MACD line — fast EMA minus slow EMA.
multiline_chart
macd_signal
EMA of the MACD line — used for crossovers.
equalizer
macd_bar
MACD histogram — gap between MACD line and signal.
expand_less
boli_upper · boli_lower
Upper / lower Bollinger Band — average ± N std deviations.
straighten
boli_range
%B — where price sits within the bands (0 = lower, 100 = upper).
speed
rsi
Relative Strength Index — momentum oscillator from 0 to 100.

05 Reference — Functions

The Function decides how the chosen data is measured. The same data — say price — behaves very differently depending on the function attached.

pin_drop
value
The raw reading right now (or at the offset candle).
swap_vert
change
Absolute change across the window: value now minus value then.
percent
%chg
The same change expressed as a percentage.
functions
average
Mean value across all candles in the window.
data_usage
avg%
Average percent change per candle across the window.
stacked_line_chart
trend
Length of the current run of consecutive moves. +3 = three rising candles in a row; −3 = three falling.
height
range
Highest minus lowest across the window — the absolute spread.
aspect_ratio
range%
Where the current level sits inside that hi-lo range, in percent — 0% at the low, 100% at the high.
sort
percentile
How many candles in the window fall below the current value, as a percentile rank.
arrow_upward
max · min
The highest or lowest value reached across the window.
north
ups · downs
Count of up candles, or of down candles, within the window.
tips_and_updates
trend is great for momentum screens — "price trend ≥ 3" finds stocks rising three candles straight. percentile and range% answer "is this unusually high or low".

06 Reference — Candles & Offset

These two fields control which bars the function works on.

Candles — the window size

How many bars to include. With average and Candles set to 20, you get a 20-candle average. Choose all for the whole series, a preset (1–100), or X to type a custom number.

Offset — shift the window back

How far back to move the window before measuring. 0 ends at the most recent candle. -1 shifts everything back by one bar — useful for comparing "now" against "the candle before".

how they combine
Candles = 5, Offset = −2, Function = average
The screener takes 5 candles, but ending 2 bars ago instead of today — so it averages candles −6 through −2. Offset lets you look at the recent past, not just the live bar.

Interval schedule Coming soon

A future Interval field will let each expression run on its own timeframe — 5 min, 15 min, hourly, daily, weekly, monthly and beyond. Today every field uses the chart's current timeframe; the Interval menu is built in but hidden until release.

This unlocks multi-timeframe (MTF) analysis — combining signals from different timeframes inside a single rule. For example: "the weekly trend is up and the hourly RSI is oversold", where the left side reads weekly candles and the right side reads hourly ones. Each expression will simply carry its own Interval setting.

construction
The Interval dropdown is not active yet. When it ships it will appear as the first field in every expression, left of Data.

07 Reference — Comparisons

The middle dropdown decides how the two sides are tested against each other.

chevron_right
gt   >
Left side is strictly greater than the right.
chevron_left
lt   <
Left side is strictly lesser than the right.
keyboard_double_arrow_up
gte   ≥
Greater than or equal to.
keyboard_double_arrow_down
lte   ≤
Lesser than or equal to.
drag_handle
eq   ==
The two sides are exactly equal.
block
neq   !=
The two sides are not equal.
login
in   <>
Left side falls inside a range given on the right.
logout
out   ><
Left side falls outside a range.
format_list_bulleted
any   ~
Left side matches any value from a supplied list.

08 Reference — Math & Brackets

You don't have to compare raw fields — you can do arithmetic first.

The Op dropdown

Between two expressions, the Op menu inserts a math operator: + add, subtract, × multiply, ÷ divide. Pick for no operation.

Brackets

In any Data dropdown the first choice is ( ) — a bracket. It opens a nested expression so you can group calculations and control their order, exactly like brackets in maths. number, next to it, lets you enter a plain constant instead of a field.

priority_high
Brackets are evaluated first. (price − low) ÷ (high − low) groups each subtraction before the division — without the brackets the order would be wrong.

09 Combining conditions — Groups

One condition is rarely enough. The Match dropdown at the top of a group decides how its conditions combine.

join_inner
AND · all
A stock passes only if every condition in the group is true.
join_full
OR · any
A stock passes if at least one condition is true.

Manage them with the toolbar: + add adds a condition row, + group nests a whole sub-group (so you can mix AND inside OR), ~ duplicates, and x deletes. Nesting lets you express ideas like "strong volume AND (oversold OR near support)".

10 Worked examples

example one
Price closed above its 50-day moving average
close value gt  > sma_x value · candles 50
Left: close, current value.   Right: the 50-candle SMA. A bullish trend filter.
example two
Volume spiked at least 200% above its 20-day average
volume value gt  > volume average · candles 20 × 2
The right side uses math: the 20-candle average volume multiplied by 2. Today's volume must clear that bar.
example three
RSI is oversold and price has fallen 3 candles straight
match: AND · all
rsi value lt  < 30
close trend lte  ≤ -3
Two conditions joined by AND. The second uses trend: a value of −3 or lower means three or more consecutive down candles.

11 Frequently asked

What's the difference between "value" and "change"? expand_more

value gives the reading itself — e.g. price is 250. change gives how much it moved across the candles window — e.g. price rose by 12. Use %chg for that move as a percentage.

When do I need the Value dropdown? expand_more

The Value field only appears once you pick number in the Data dropdown. It's how you enter a plain constant — like the 30 in "RSI < 30". For real data fields it stays hidden.

What does Offset do that Candles doesn't? expand_more

Candles sets the size of the window; Offset sets where it sits. Offset −5 shifts the whole window five bars into the past so you can measure historical, not live, data.

How do I screen for "either of two things"? expand_more

Set the group's Match to OR · any. Every condition becomes an alternative — a stock passes if any one is true. Mix logic by nesting a sub-group with + group.

Can I compare a field to a calculation? expand_more

Yes. Use the Op dropdown to add + − × ÷ between two expressions, and the ( ) bracket option to group them. Example two above multiplies an average by 2 on the right side.

Can I search a dropdown instead of scrolling? expand_more

Yes. With the menu open, just start typing the option's name — the highlight jumps to the matching option.

Stop scanning price only. Start scanning everything.

FNO data · cumulative options · technicals · math · backtests · alerts. One condition builder. The way the market actually breathes.

aggregated OI weighted IV PCR · basis · rollover 3M futures full technicals AND / OR logic 5-year backtest live alerts
In one line
myFnO is the first condition builder + backtester built around what FNO traders actually need — aggregated options data, cumulative OI/IV/PCR, basis, rollover, 3-month futures — combined with full technicals, math, AND/OR logic, intraday + daily timeframes, five years of backtesting, and live alerts.
myFnO · Condition Builder Guide ↑ Back to top