Friday, Mar 27th, Market Weather Report
Qualified investors: ready to put YOUR trading/investing on autopilot? | Check out Little Bird Trading’s Professional Consulting | Weather Reports tailored to YOUR timeframe | Disclaimers
Friday, Mar 27th, Market Weather Reports
Today’s S&P Sectors Weather Report — A FREE report for all subscribers. Monitors the 11 sectors of the S&P 500.
S&P Sectors Overview
Day Traders: Headwinds: 5 | Tailwinds: 1 | Roost: 5
— Cloudy skies out there. Default to your bias, or wait for the next market session to see if the wind currents are blowing stronger in one direction than the other.
— Headwinds report: XLC/ short bias below 108.81; XLF/ short bias below 49.05; XLI/ short bias below 161.28; XLK/ short bias below 132.47; XLY/ short bias below 108.81;
— Tailwinds report: XLE\ long bias above 61.52;
Traders: Headwinds: 3 | Tailwinds: 1 | Roost: 7
— Cloudy skies out there. Default to your bias, or wait for the next market session to see if the wind currents are blowing stronger in one direction than the other.
— Headwinds report: XLC/ short bias below 108.81; XLI/ short bias below 160.3; XLK/ short bias below 132.47;
— Tailwinds report: XLE\ long bias above 61.74;
Investors: Headwinds: 3 | Tailwinds: 1 | Roost: 7
— Cloudy skies out there. Default to your bias, or wait for the next market session to see if the wind currents are blowing stronger in one direction than the other.
— Headwinds report: XLC/ short bias below 108.81; XLI/ short bias below 160.3; XLK/ short bias below 132.47;
— Tailwinds report: XLE\ long bias above 61.74;
Today’s S&P Sectors Pine Script TradingView Indicator (Copy/Paste)
//@version=5
indicator("Little Bird Trading S&P Sectors Weather Report - LittleBirdTrading.com", overlay=true)
// XLB
is_XLB = syminfo.ticker == "XLB"
// XLC
is_XLC = syminfo.ticker == "XLC"
var line line_XLC_day = na
if is_XLC and timeframe.isintraday
if na(line_XLC_day)
line_XLC_day := line.new(bar_index - 100, 108.81, bar_index + 20, 108.81, color=color.red, width=2)
else
line.set_xy1(line_XLC_day, bar_index - 100, 108.81)
line.set_xy2(line_XLC_day, bar_index + 20, 108.81)
var line line_XLC_trader = na
if is_XLC and (timeframe.isdaily or timeframe.isweekly or timeframe.ismonthly)
if na(line_XLC_trader)
line_XLC_trader := line.new(bar_index - 100, 108.81, bar_index + 20, 108.81, color=color.red, width=2)
else
line.set_xy1(line_XLC_trader, bar_index - 100, 108.81)
line.set_xy2(line_XLC_trader, bar_index + 20, 108.81)
var line line_XLC_investor = na
if is_XLC and (timeframe.isweekly or timeframe.ismonthly)
if na(line_XLC_investor)
line_XLC_investor := line.new(bar_index - 100, 108.81, bar_index + 20, 108.81, color=color.red, width=2)
else
line.set_xy1(line_XLC_investor, bar_index - 100, 108.81)
line.set_xy2(line_XLC_investor, bar_index + 20, 108.81)
// XLE
is_XLE = syminfo.ticker == "XLE"
var line line_XLE_day = na
if is_XLE and timeframe.isintraday
if na(line_XLE_day)
line_XLE_day := line.new(bar_index - 100, 61.52, bar_index + 20, 61.52, color=color.green, width=2)
else
line.set_xy1(line_XLE_day, bar_index - 100, 61.52)
line.set_xy2(line_XLE_day, bar_index + 20, 61.52)
var line line_XLE_trader = na
if is_XLE and (timeframe.isdaily or timeframe.isweekly or timeframe.ismonthly)
if na(line_XLE_trader)
line_XLE_trader := line.new(bar_index - 100, 61.74, bar_index + 20, 61.74, color=color.green, width=2)
else
line.set_xy1(line_XLE_trader, bar_index - 100, 61.74)
line.set_xy2(line_XLE_trader, bar_index + 20, 61.74)
var line line_XLE_investor = na
if is_XLE and (timeframe.isweekly or timeframe.ismonthly)
if na(line_XLE_investor)
line_XLE_investor := line.new(bar_index - 100, 61.74, bar_index + 20, 61.74, color=color.green, width=2)
else
line.set_xy1(line_XLE_investor, bar_index - 100, 61.74)
line.set_xy2(line_XLE_investor, bar_index + 20, 61.74)
// XLF
is_XLF = syminfo.ticker == "XLF"
var line line_XLF_day = na
if is_XLF and timeframe.isintraday
if na(line_XLF_day)
line_XLF_day := line.new(bar_index - 100, 49.05, bar_index + 20, 49.05, color=color.red, width=2)
else
line.set_xy1(line_XLF_day, bar_index - 100, 49.05)
line.set_xy2(line_XLF_day, bar_index + 20, 49.05)
// XLI
is_XLI = syminfo.ticker == "XLI"
var line line_XLI_day = na
if is_XLI and timeframe.isintraday
if na(line_XLI_day)
line_XLI_day := line.new(bar_index - 100, 161.28, bar_index + 20, 161.28, color=color.red, width=2)
else
line.set_xy1(line_XLI_day, bar_index - 100, 161.28)
line.set_xy2(line_XLI_day, bar_index + 20, 161.28)
var line line_XLI_trader = na
if is_XLI and (timeframe.isdaily or timeframe.isweekly or timeframe.ismonthly)
if na(line_XLI_trader)
line_XLI_trader := line.new(bar_index - 100, 160.3, bar_index + 20, 160.3, color=color.red, width=2)
else
line.set_xy1(line_XLI_trader, bar_index - 100, 160.3)
line.set_xy2(line_XLI_trader, bar_index + 20, 160.3)
var line line_XLI_investor = na
if is_XLI and (timeframe.isweekly or timeframe.ismonthly)
if na(line_XLI_investor)
line_XLI_investor := line.new(bar_index - 100, 160.3, bar_index + 20, 160.3, color=color.red, width=2)
else
line.set_xy1(line_XLI_investor, bar_index - 100, 160.3)
line.set_xy2(line_XLI_investor, bar_index + 20, 160.3)
// XLK
is_XLK = syminfo.ticker == "XLK"
var line line_XLK_day = na
if is_XLK and timeframe.isintraday
if na(line_XLK_day)
line_XLK_day := line.new(bar_index - 100, 132.47, bar_index + 20, 132.47, color=color.red, width=2)
else
line.set_xy1(line_XLK_day, bar_index - 100, 132.47)
line.set_xy2(line_XLK_day, bar_index + 20, 132.47)
var line line_XLK_trader = na
if is_XLK and (timeframe.isdaily or timeframe.isweekly or timeframe.ismonthly)
if na(line_XLK_trader)
line_XLK_trader := line.new(bar_index - 100, 132.47, bar_index + 20, 132.47, color=color.red, width=2)
else
line.set_xy1(line_XLK_trader, bar_index - 100, 132.47)
line.set_xy2(line_XLK_trader, bar_index + 20, 132.47)
var line line_XLK_investor = na
if is_XLK and (timeframe.isweekly or timeframe.ismonthly)
if na(line_XLK_investor)
line_XLK_investor := line.new(bar_index - 100, 132.47, bar_index + 20, 132.47, color=color.red, width=2)
else
line.set_xy1(line_XLK_investor, bar_index - 100, 132.47)
line.set_xy2(line_XLK_investor, bar_index + 20, 132.47)
// XLP
is_XLP = syminfo.ticker == "XLP"
// XLRE
is_XLRE = syminfo.ticker == "XLRE"
// XLU
is_XLU = syminfo.ticker == "XLU"
// XLV
is_XLV = syminfo.ticker == "XLV"
// XLY
is_XLY = syminfo.ticker == "XLY"
var line line_XLY_day = na
if is_XLY and timeframe.isintraday
if na(line_XLY_day)
line_XLY_day := line.new(bar_index - 100, 108.81, bar_index + 20, 108.81, color=color.red, width=2)
else
line.set_xy1(line_XLY_day, bar_index - 100, 108.81)
line.set_xy2(line_XLY_day, bar_index + 20, 108.81)
Today’s Futures Market Weather Report and Stock Market Weather Report are below the paywall line.
Example US Futures Weather Report — Monitors $ES_F, $NQ_F, $YM_F, and $RTY_F. Example from the Jan 12th Weather Report.
Example Stock Market Weather Report — Monitors 100+ US listed assets, including equity indices, stocks, bonds, commodities, currencies, and crypto. Example from the Jan 12th Weather Report.
Click here to see additional subscriber benefits, frequently asked question, and to learn more about Little Bird Trading.
Disclaimer: Little Bird Trading and any of its associations may or may not, whether long or short, have a position in any instruments. Not investment advice. Provided for informational purposes only. Not a recommendation or endorsement. Not registered or licensed. Model portfolios are property of their respective owners. All data is sourced from publicly available information. No guarantee is being made or offered. Not responsible for financial loss or ruin. Little Bird Trading may earn an affiliate commission if you purchase through links on the site.
Qualified Investors: Ready To Put YOUR Trading/Investing On Autopilot?
If you’re a qualified investor, chances are you self trade/invest a portion of your capital.
If you’re lacking the time to execute every trade/investment and manage risk, then Little Bird Trading’s Professional Consulting is for you!
Why systematic strategy execution?
Your strategy is YOUR repeated way of taking money out of the market.
Never be reliant on someone else’s market calls.
Don’t risk emotions getting in the way at the exact wrong moment.
Ensure all trades/investments are perfectly executed and risk managed.
Eliminate common errors such as typing a 1,000-share order instead of 10, or 10 instead of 1,000.
Ensure your strategy is always present, ready to execute, even when you’re on a Zoom call, enjoying vacation, or just spending time with your family.
FREE Book Giveaway — For Current & New Subscribers!
Volatility has been high and is the perfect time to better understand the underlying structures that create corrections and pullbacks, and why price reacts to the levels it does.
Little Bird Trading is giving away FREE copies of Richard Brennan’s new book, “The Fractals of Finance: How Complex Systems Create Trends, Outliers and Opportunity.”
Offer is open to both current and new subscribers with an Active, Paid Little Bird Trading subscription. To claim your FREE book, all you have to do is:
DM me saying you’d like a copy, and include the email address you use on Amazon US.
I’ll confirm your Little Bird Trading Substack subscription status is Active and subscription type is Paid.
Then you’ll receive an email link from Amazon to access your FREE copy of “The Fractals of Finance,” readable on the free Kindle app or in your web browser.
Disclaimer: Substack must show your Little Bird Trading subscription status as “Active” and subscription type as “Paid.” Offer is valid until all books have been claimed or the promotion ends. Not a recommendation or endorsement. No guarantee is being made or offered. Not responsible for financial loss or ruin. Little Bird Trading may earn an affiliate commission if you purchase through links on the site.
Enjoying this content?
Subscribe on Substack








