Atlas
Market PulseSector ViewStocksETFFundsPortfoliosAdmin
Atlas › Thresholds

Methodology control panel

Every threshold and weight the scoring uses, live from atlas_foundation.atlas_thresholds. Edit within each knob’s allowed range, Save, then Preview the impact and Commit to re-blend the live composite from the cached lens scores — seconds, because only the weighting re-runs. 153 active knobs.

no changes

Lens weights (composite blend)

composite weights sum = 1.00 ✓
lens_weight_catalystratio

Weight of the Catalyst lens in composite scoring

range 0–1
lens_weight_flowratio

Weight of the Flow lens in composite scoring

range 0–1
lens_weight_fundamentalratio

Weight of the Fundamental lens in composite scoring

range 0–1
lens_weight_policyratio

Weight of the Policy lens in composite scoring

range 0–0.250
lens_weight_technicalratio

Weight of the Technical lens in composite scoring

range 0–1
lens_weight_valuationratio

Weight of the Valuation lens — neutral descriptor, acts as multiplier not additive weight

range 0–0.200

Convergence multipliers

lens_convergence_2multiplier

Convergence multiplier when exactly 2 lenses are firing

range 1–1.15
lens_convergence_3multiplier

Convergence multiplier when exactly 3 lenses are firing

range 1–1.20
lens_convergence_4plusmultiplier

Convergence multiplier when 4 or more lenses are firing

range 1–1.30
lens_convergence_thresholdscore

Minimum rescaled lens score to count as firing for convergence bonus

range 20–60

Conviction tier cut-offs

lens_conviction_high_min_layerscount

Minimum number of firing lenses required for High conviction tier

range 1–4
lens_conviction_high_scorescore

Minimum composite score for High conviction tier

range 40–75
lens_conviction_highest_min_layerscount

Minimum number of firing lenses required for Highest conviction tier

range 2–5
lens_conviction_highest_scorescore

Minimum composite score for Highest conviction tier

range 50–90
lens_conviction_medium_scorescore

Minimum composite score for Medium conviction tier

range 30–60
lens_conviction_watch_scorescore

Minimum composite score for Watch conviction tier

range 15–45

Valuation lens

lens_val_cheap_multmultiplier

Composite multiplier applied in Cheap zone

range 1–1.20
lens_val_cheap_thresholdscore

Valuation score threshold above which zone is Cheap

range 40–70
lens_val_deep_value_multmultiplier

Composite multiplier applied in Deep Value zone

range 1–1.30
lens_val_deep_value_thresholdscore

Valuation score threshold above which zone is Deep Value

range 60–90
lens_val_expensive_multmultiplier

Composite multiplier applied in Expensive zone

range 0.700–1
lens_val_expensive_thresholdscore

Valuation score threshold above which zone is Expensive (below = Overvalued)

range 10–35
lens_val_fair_multmultiplier

Composite multiplier applied in Fair zone (neutral)

range 0.800–1.10
lens_val_fair_thresholdscore

Valuation score threshold above which zone is Fair

range 20–50
lens_val_overvalued_multmultiplier

Composite multiplier applied in Overvalued zone (below Expensive threshold)

range 0.500–0.950

Relative strength

rs_quintile_bottompctile

Bottom-quintile cutoff for RS percentile rank within tier

range 0.100–0.300
rs_quintile_toppctile

Top-quintile cutoff for RS percentile rank within tier

range 0.700–0.900
stage1_ma_flat_sigma_maxsigma

Maximum |30-week MA slope σ| for flat MA condition in Stage-1 base

range 0.300–1
stage1_weak_weeks_minweeks

Minimum weak-state weeks (out of last 10) for Stage-1 base qualification

range 6–10

Sector

sector_avoid_participation_max_pctpercent

Maximum participation_RS for Avoid sector

range 15–35
sector_overweight_participation_min_pctpercent

Minimum participation_RS for Overweight sector

range 35–70
sector_rs_quintile_bottom_pctpct

Bottom cross-sector RS percentile cutoff for sector_state = Avoid

range 5–50
sector_rs_quintile_top_pctpct

Top cross-sector RS percentile cutoff for sector_state = Overweight

range 50–95
sector_underweight_participation_max_pctpercent

Maximum participation_RS for Underweight sector

range 20–45

Momentum

momentum_breakout_lookback_daysdays

Lookback window for ema_10 at high/low detection

range 10–50
momentum_ema_convergence_pctratio

Maximum |ema_10_ratio - ema_20_ratio| for Flat (EMAs converged)

range 0.005–0.030
momentum_flat_band_pctratio

Maximum |ema_10_ratio - 1| for Flat classification

range 0.010–0.050

Volume

volume_accumulation_effort_minratio

Minimum effort_ratio_63 for Accumulation

range 1.10–1.80
volume_accumulation_expansion_minratio

Minimum volume_expansion for Accumulation

range 1.05–1.50
volume_distribution_effort_maxratio

Maximum effort_ratio_63 for Distribution

range 0.600–0.900
volume_heavy_distribution_effort_maxratio

Maximum effort_ratio_63 for Heavy Distribution

range 0.400–0.700

Flow

flow_deliv_asym_mod

Accumulation: moderate up/down delivery asym (pp)

range 0–50
flow_deliv_asym_strong

Accumulation: strong up/down delivery asym (pp)

range 0–50
flow_deliv_high_pct

Accumulation: high sustained delivery (avg30)

range 0–100
flow_deliv_low_pct

Accumulation: low sustained delivery (avg30)

range 0–100
flow_deliv_trend_mod

Accumulation: moderate 30d-vs-60d trend

range 0–1
flow_deliv_trend_strong

Accumulation: strong 30d-vs-60d trend

range 0–1
flow_w_accumulation

Flow weight: delivery accumulation

range 0–1
flow_w_promoter

Flow weight: promoter

range 0–1
flow_w_smart_money

Flow weight: smart-money

range 0–1

Fundamental

annual_reporting_lag_daysdays

Days after a fiscal year's period_end before the annual balance sheet is treated as knowable (PIT as-of proxy).

range 0–365
fundamental_reporting_lag_daysdays

Days after a quarter's period_end before its income statement is treated as knowable (PIT as-of proxy).

range 0–365

Risk

risk_extension_high_min_pctpercent

Minimum extension % for High risk

range 30–60
risk_extension_low_max_pctpercent

Maximum extension % for Low/Normal risk

range 15–35
risk_vol_ratio_high_minratio

Minimum vol_ratio_63 for High risk

range 1.40–2
risk_vol_ratio_low_maxratio

Maximum vol_ratio_63 for Low risk

range 0.800–1.10
risk_vol_ratio_normal_maxratio

Maximum vol_ratio_63 for Normal risk

range 1.10–1.50

Universe gates

history_min_trading_daysdays

Minimum trading days of OHLCV history before classification eligibility

range 180–504
liquidity_min_traded_value_inrinr

Minimum trailing 60-day median daily traded value for liquidity gate

range 10000000–250000000
weinstein_slope_sigma_minsigma

Minimum 30-week MA slope (σ-normalized) for flat-or-rising condition

range -1–0

Regime

dislocation_vol_multiplierratio

Multiple of 252-day median vol above which dislocation activates

range 2.50–6
regime_cautious_vix_maxvix_points

Maximum India VIX for Cautious regime

range 24–35
regime_constructive_breadth_min_pctpercent

Minimum pct_above_ema_50 for Constructive regime

range 40–60
regime_constructive_vix_maxvix_points

Maximum India VIX for Constructive regime

range 18–28
regime_near_200ema_band_pctpercent

Width of 'near EMA 200' band for Cautious regime trigger

range 1–5
regime_risk_off_breadth_max_pctpercent

Maximum pct_above_ema_50 for Risk-Off regime

range 25–50
regime_risk_on_breadth_min_pctpercent

Minimum pct_above_ema_50 for Risk-On regime

range 50–75
regime_risk_on_vix_maxvix_points

Maximum India VIX for Risk-On regime

range 14–22
regime.breadth.below_trend_thresholdpct

Breadth (% of stocks above 200dma) below which regime moves to Below-Trend (placeholder).

range 0–1
regime.breadth.risk_off_thresholdpct

Breadth (% of stocks above 200dma) below which regime moves to Risk-Off (placeholder).

range 0–1
regime.dispersion.elevated_thresholdratio

Cross-sectional dispersion above which regime moves to Elevated (placeholder).

range 0–1
regime.smallcap_rs_z.below_trend_thresholdz

Smallcap RS z-score below which regime moves to Below-Trend (placeholder; Phase 0.5h-prime sweep replaces this).

range -5–0
regime.smallcap_rs_z.risk_off_thresholdz

Smallcap RS z-score below which regime moves to Risk-Off (placeholder; Phase 0.5h-prime sweep replaces this).

range -5–0
regime.vix_pct.elevated_thresholdpct

VIX percentile above which regime moves to Elevated (placeholder).

range 0–1
regime.vix_pct.risk_off_thresholdpct

VIX percentile above which regime moves to Risk-Off (placeholder).

range 0–1

ETF

etf_rs_strong_pctpct

ETF rs_3m_benchmark cutoff (in pct) above which etf rs_state becomes Strong

range 1–20

ETF ranking

etf_atlas_leader_pctpct

Top-percentile cutoff (per category) for ETF is_atlas_leader=TRUE

range 5–50
etf_aum_sweet_spot_max_crINR_cr

Maximum AUM (Cr) for full ETF AUM score

range 1000–500000
etf_aum_sweet_spot_min_crINR_cr

Minimum AUM (Cr) for full ETF AUM score

range 10–1000
etf_weight_aumratio

ETF composite — AUM bracket weight

range 0–1
etf_weight_expenseratio

ETF composite — expense ratio weight (inverse)

range 0–1
etf_weight_liquidityratio

ETF composite — liquidity weight

range 0–1
etf_weight_matrixratio

ETF composite — matrix conviction weight

range 0–1
etf_weight_sectorratio

ETF composite — sector strength weight

range 0–1
etf_weight_trackingratio

ETF composite — tracking quality weight

range 0–1

Fund

fund_aligned_aum_min_pctpercent

Minimum AUM in Overweight/Neutral sectors for Aligned

range 60–85
fund_avoid_aum_max_pctpercent

Maximum AUM in Avoid sectors for Aligned

range 5–20
fund_strong_holdings_min_pctpercent

Minimum AUM in Leader/Strong/Emerging stocks for Strong-Holdings

range 50–75
fund_weak_holdings_max_pctpercent

Maximum AUM in Weak/Laggard stocks for Decent classification

range 15–35

Funds

decision_score_poor_threshold

signal_score < this → Poor decision state

range 10–50
decision_score_sharp_threshold

signal_score >= this → Sharp decision state

range 50–90
holdings_weight_change_min_pct

Min |weight_delta| (%) to classify as increase/decrease vs noise

range 0.050–2

MF ranking

mf_atlas_leader_pctpct

Top-percentile cutoff (per category) for is_atlas_leader=TRUE

range 5–50
mf_aum_sweet_spot_max_crINR_cr

Maximum AUM (Cr) for full cost+manager AUM score (above = liquidity drag)

range 500–50000
mf_aum_sweet_spot_min_crINR_cr

Minimum AUM (Cr) for full cost+manager AUM score

range 50–5000
mf_avoid_pctpct

Bottom-percentile cutoff (per category) for is_avoid=TRUE

range 5–50
mf_holdings_top_ncount

Top-N holdings used for the holdings conviction aggregation

range 5–50
mf_min_history_years_for_full_confidenceyears

Years of NAV history required before confidence_low=FALSE

range 1–10
mf_weight_cost_managerratio

MF composite — cost + manager layer (TER/tenure/AUM/age)

range 0–1
mf_weight_holdingsratio

MF composite — holdings conviction layer (24-cell weighted avg)

range 0–1
mf_weight_risk_adjratio

MF composite — risk-adjusted return layer (Sharpe/Sortino/Alpha/MaxDD/Calmar)

range 0–1
mf_weight_style_sectorratio

MF composite — style + sector tilt layer

range 0–1

MF holdings

decision_score_min_decisions

Min entry+exit count to compute signal_score

range 1–20

Decision

entry_breakout_proximity_max_pctpercent

Maximum distance from 20-EMA (%) for breakout entry trigger

range 2–10

cts

cts_contraction_bars

Contraction narrowing lookback bars

range 3–20
cts_contraction_highest_high_bars

Contraction: lookback bars for highest high resistance

range 20–100
cts_contraction_resistance_pct

Contraction: max % from highest high

range 1–10
cts_npc_close_pct

NPC: close must be in bottom X% of range

range 0.100–0.500
cts_npc_range_multiplier

NPC: TRP ratio threshold

range 1–5
cts_npc_rs_max

NPC: max RS cross-sector percentile

range 0.100–0.600
cts_npc_stage_max

NPC: min stage to fire (3=topping, 4=declining)

range 1–4
cts_npc_volume_multiplier

NPC: volume vs 20-bar avg

range 1–5
cts_ppc_close_pct

PPC: close must be in top X% of range

range 0.500–0.900
cts_ppc_high_proximity_pct

PPC: max pct below 52-bar high to qualify

range 5–30
cts_ppc_pp_vol_window

Morales: lookback bars for down-day volume max

range 5–20
cts_ppc_range_multiplier

PPC: TRP ratio threshold

range 1–5
cts_ppc_rs_min

PPC: min RS cross-sector percentile

range 0.400–0.900
cts_ppc_stage_min

PPC: min Weinstein stage (2=advancing)

range 1–4
cts_ppc_volume_multiplier

PPC: volume vs 20-bar avg

range 1–5
cts_stage1b_proximity_pct

Stage 1B: max % below SMA_150 to qualify

range 0.010–0.100
cts_stage2_slope_min_days

SMA slope lookback days

range 10–60
cts_stage2_sma_period

Weinstein SMA period (trading days)

range 100–250
cts_trp_tradeable_min

Min TRP% for tradeable stock

range 0.500–10

portfolio

desk_max_orders_per_cycleorders

Hard cap on desk orders booked per nightly cycle

range 1–12
desk_sector_capnames

Hard cap on desk holdings per sector

range 1–6
desk_watchlist_sizenames

Top-N by composite fed to the desk agents

range 10–100
portfolio_cost_etf_buy_pctfraction

ETF BUY cost: stamp 0.015% + txn/GST

range 0–0.020
portfolio_cost_etf_sell_pctfraction

ETF SELL cost: STT 0.001% + txn/GST

range 0–0.020
portfolio_cost_fund_buy_pctfraction

MF BUY cost: stamp duty 0.005%

range 0–0.020
portfolio_cost_fund_sell_pctfraction

Equity MF redemption STT 0.001%

range 0–0.020
portfolio_cost_stock_buy_pctfraction

Equity delivery BUY cost: STT 0.1% + stamp 0.015% + txn/SEBI/GST

range 0–0.020
portfolio_cost_stock_sell_pctfraction

Equity delivery SELL cost: STT 0.1% + txn/SEBI/GST

range 0–0.020
portfolio_default_capitalINR

Default initial capital for a new portfolio

range 100000–100000000
portfolio_evolve_min_days_changedays

Minimum days between policy changes (anti noise-chasing)

range 7–120
portfolio_evolve_min_improve_pppp

Challenger must beat champion by this many pp of excess return on validation

range 0–10
portfolio_evolve_min_tradestrades

Minimum train-window trades for a candidate to be considered

range 1–50
portfolio_evolve_train_yearsyears

Walk-forward TRAIN window for system-portfolio policy search

range 1–5
portfolio_evolve_val_monthsmonths

Out-of-sample VALIDATION window (never trained on)

range 6–24
portfolio_exit_load_fund_daysdays

Holding days below which the fund exit load applies

range 0–1100
portfolio_exit_load_fund_pctfraction

Equity-MF exit load on redemptions within the load window

range 0–0.050
portfolio_max_position_pctfraction

Default max position size as a fraction of portfolio value (slots = floor(1/pct))

range 0.010–0.250
portfolio_tax_ltcg_daysdays

Holding days threshold for LTCG on listed equity/MF

range 180–1100
portfolio_tax_ltcg_exemption_inrINR

LTCG exemption per financial year (per portfolio)

range 0–1000000
portfolio_tax_ltcg_pctfraction

LTCG rate on equity/equity-MF above the FY exemption

range 0–0.500
portfolio_tax_stcg_pctfraction

STCG rate on equity/equity-MF (held < LTCG threshold)

range 0–0.500

technical

ema_aligned_allpts

Trend pts when EMA21>EMA50>EMA200 (full bullish stack)

range 0–25
ema_aligned_partialpts

Trend pts for a partial EMA alignment (EMA21>EMA50 or EMA50>EMA200)

range 0–25
price_above_ema200_strongratio

Price-vs-EMA200 fraction above which trend reads 'strong above'

range 0–1
price_below_ema200_weakratio

Price-vs-EMA200 fraction below which trend reads 'well below'

range -1–0
rs_fast_above_mid_ptspts

RS pts when EMA21>EMA50 (medium-term up)

range 0–25
rs_golden_cross_ptspts

RS pts when EMA50>EMA200 (golden cross / long-term up)

range 0–25
slope_strong_pctratio

1-week return above which EMA21 slope reads 'steep up'

range 0–1
slope_weak_pctratio

1-week return below which EMA21 slope reads 'steep down'

range -1–0