PINE LIBRARY
Updated MacroFactorDecomposition_Stagflation

Library "Calc_MacroFactorDecomposition_Stagflation"
Calculates the 6-Factor Macro Regime & Stagflation Decomposition and composite score Parameters:
Rolling bar window for multi-period return and Z-score (e.g., 63 bars)
Weight for Inflation factor (TIP / IEF)
Weight for Growth Deceleration factor (-IWM / SPY)
Weight for Rate Shock factor (-IEF)
Weight for USD Weakness / Debasement factor (-UUP)
Weight for Fiscal Dominance factor (SHY / TLT)
Weight for Supply Bottleneck / Cost-Push factor (DBC / XLI)
Returns: [composite, z_inf, z_growth, z_rate, z_usd, z_fiscal, z_bottleneck]
Calculates the 6-Factor Macro Regime & Stagflation Decomposition and composite score Parameters:
Rolling bar window for multi-period return and Z-score (e.g., 63 bars)
Weight for Inflation factor (TIP / IEF)
Weight for Growth Deceleration factor (-IWM / SPY)
Weight for Rate Shock factor (-IEF)
Weight for USD Weakness / Debasement factor (-UUP)
Weight for Fiscal Dominance factor (SHY / TLT)
Weight for Supply Bottleneck / Cost-Push factor (DBC / XLI)
Returns: [composite, z_inf, z_growth, z_rate, z_usd, z_fiscal, z_bottleneck]
Release Notes
Library "Calc_MacroFactorDecomposition_Stagflation"Calculates the 6-Factor Macro Regime & Stagflation Decomposition and composite score Parameters:
Rolling bar window for multi-period return and Z-score (e.g., 63 bars)
Weight for Inflation factor (TIP / IEF)
Weight for Growth Deceleration factor (-IWM / SPY)
Weight for Rate Shock factor (-IEF)
Weight for USD Weakness / Debasement factor (-UUP)
Weight for Fiscal Dominance factor (SHY / TLT)
Weight for Supply Bottleneck / Cost-Push factor (DBC / XLI)
Returns: [composite, z_inf, z_growth, z_rate, z_usd, z_fiscal, z_bottleneck]]
Release Notes
Library "Calc_MacroFactorDecomposition_Stagflation"Calculates the 6-Factor Macro Regime & Stagflation Decomposition and composite score Parameters:
Rolling bar window for multi-period return and Z-score (e.g., 63 bars)
Weight for Inflation factor (TIP / IEF)
Weight for Growth Deceleration factor (-IWM / SPY)
Weight for Rate Shock factor (-IEF)
Weight for USD Weakness / Debasement factor (-UUP)
Weight for Fiscal Dominance factor (SHY / TLT)
Weight for Supply Bottleneck / Cost-Push factor (DBC / XLI)
Returns: [composite, z_inf, z_growth, z_rate, z_usd, z_fiscal, z_bottleneck]
Release Notes
v4Added:
Calc_vw_omega(rets, vols, L)
Computes the Volume-Weighted Omega Ratio over historical return & volume arrays
Parameters:
rets (array<float>): Array of period returns
vols (array<float>): Array of period volumes (or dollar volume weights)
L (simple float): Threshold/hurdle return (e.g., 0.0 or risk-free rate per period)
Returns: Volume-weighted Omega ratio
Calc_vw_cvar(rets, vols, a)
Computes Volume-Weighted Conditional Value-at-Risk (Expected Shortfall)
Parameters:
rets (array<float>): Array of period returns
vols (array<float>): Array of period volumes (or dollar volume weights)
a (simple float): Tail risk alpha level (e.g., 0.05 for 95% CVaR)
Returns: Volume-weighted average loss in the left alpha tail
Get_history_arrays(sym, len)
Fetches synchronized historical returns and volumes into fixed-length arrays
Parameters:
sym (simple string): Security ticker string (e.g., "AMEX:SPY")
len (simple int): Rolling window length
Returns: [returns_array, volumes_array]
Pine library
In true TradingView spirit, the author has published this Pine code as an open-source library so that other Pine programmers from our community can reuse it. Cheers to the author! You may use this library privately or in other open-source publications, but reuse of this code in publications is governed by House Rules.
Enjoy Life - Be Kind - Serve a Bigger Purpose
Disclaimer
The information and publications are not meant to be, and do not constitute, financial, investment, trading, or other types of advice or recommendations supplied or endorsed by TradingView. Read more in the Terms of Use.
Pine library
In true TradingView spirit, the author has published this Pine code as an open-source library so that other Pine programmers from our community can reuse it. Cheers to the author! You may use this library privately or in other open-source publications, but reuse of this code in publications is governed by House Rules.
Enjoy Life - Be Kind - Serve a Bigger Purpose
Disclaimer
The information and publications are not meant to be, and do not constitute, financial, investment, trading, or other types of advice or recommendations supplied or endorsed by TradingView. Read more in the Terms of Use.