PINE LIBRARY
Updated

MacroFactorDecomposition_Stagflation

164
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
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
v4

Added:
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]

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.