Access MSN Money Intraday Prices in Excel
Overview
The MsnMoneyIntradayPrices
family of data providers loads OHLCV intraday price data from Yahoo Finance directly into Microsoft Excel.
It supports 1-minute, 5-minute, and 15-minute timeframes, providing detailed insights into market movements throughout the trading day.
Available Providers:
MsnMoneyIntradayPrices1m
– 1-minute intervalsMsnMoneyIntradayPrices5m
– 5-minute intervalsMsnMoneyIntradayPrices15m
– 15-minute intervals
Use the following RTD formulas to retrieve data:
=RTD("market.rtd",,"MsnMoneyIntradayPrices1m","<Symbol>",[<DateTime>],"<Data Field>")
Examples:
=RTD("market.rtd",,"MsnMoneyIntradayPrices1m","AAPL","2024-12-31 10:00:00","Close") =RTD("market.rtd",,"MsnMoneyIntradayPrices1m","AAPL",,"Close")
Parameters:
<Symbol>
: The MSN instrument code.<DateTime>
: An Excel date or ayyyy-mm-dd hh:mm:ss
string.<Data Field>
: One of the available data fields (see list below).
How to Find MSN Symbols
- Visit MSN Money.
- Search for a stock (e.g., Apple Inc.).
- Copy the ID after
fi-
, such asa1mou2
, from the URL:
https://www.msn.com/en-us/money/stockdetails/nas-aapl/fi-a1mou2
If DateTime
is omitted or set to 0, the formula returns the most recent available value.
Use the Formula Builder to simplify formula generation and layout options.
By default, data refreshes at the interval defined by the data provider (e.g., every minute). To customize the refresh rate, use:
=RTD("market.rtd",,"MsnMoneyIntradayPrices1m","rtd_RefreshInterval",60)
Notes on Calculated Fields
AverageVolume returns the average intraday volume for the specified number of past periods.
This helps evaluate current volume activity relative to recent historical averages.TradingDay enables retrieval of intraday timestamps by index, starting from the latest.
You can use it to get the N-th most recent intraday point and build charts with consistent spacing or simulate walk-forward logic.
Data Fields and Excel Formulas
Data Field | Excel Formula |
---|---|
Symbol | =RTD("market.rtd",,"MsnMoneyIntradayPrices1m",[Symbol],"Symbol") |
Date | =RTD("market.rtd",,"MsnMoneyIntradayPrices1m",[Symbol],"Date") |
Open | =RTD("market.rtd",,"MsnMoneyIntradayPrices1m",[Symbol],"Open") |
High | =RTD("market.rtd",,"MsnMoneyIntradayPrices1m",[Symbol],"High") |
Low | =RTD("market.rtd",,"MsnMoneyIntradayPrices1m",[Symbol],"Low") |
Close | =RTD("market.rtd",,"MsnMoneyIntradayPrices1m",[Symbol],"Close") |
Volume | =RTD("market.rtd",,"MsnMoneyIntradayPrices1m",[Symbol],"Volume") |
PrevDate | =RTD("market.rtd",,"MsnMoneyIntradayPrices1m",[Symbol],"PrevDate") |
PrevOpen | =RTD("market.rtd",,"MsnMoneyIntradayPrices1m",[Symbol],"PrevOpen") |
PrevHigh | =RTD("market.rtd",,"MsnMoneyIntradayPrices1m",[Symbol],"PrevHigh") |
PrevLow | =RTD("market.rtd",,"MsnMoneyIntradayPrices1m",[Symbol],"PrevLow") |
PrevClose | =RTD("market.rtd",,"MsnMoneyIntradayPrices1m",[Symbol],"PrevClose") |
PrevVolume | =RTD("market.rtd",,"MsnMoneyIntradayPrices1m",[Symbol],"PrevVolume") |
Change | =RTD("market.rtd",,"MsnMoneyIntradayPrices1m",[Symbol],"Change") |
ChangeInPercent | =RTD("market.rtd",,"MsnMoneyIntradayPrices1m",[Symbol],"ChangeInPercent") |
Synonyms: | |
Previous Open | =RTD("market.rtd",,"MsnMoneyIntradayPrices1m",[Symbol],"Previous Open") |
PreviousOpen | =RTD("market.rtd",,"MsnMoneyIntradayPrices1m",[Symbol],"PreviousOpen") |
Prev Open | =RTD("market.rtd",,"MsnMoneyIntradayPrices1m",[Symbol],"Prev Open") |
Previous High | =RTD("market.rtd",,"MsnMoneyIntradayPrices1m",[Symbol],"Previous High") |
PreviousHigh | =RTD("market.rtd",,"MsnMoneyIntradayPrices1m",[Symbol],"PreviousHigh") |
Prev High | =RTD("market.rtd",,"MsnMoneyIntradayPrices1m",[Symbol],"Prev High") |
Previous Low | =RTD("market.rtd",,"MsnMoneyIntradayPrices1m",[Symbol],"Previous Low") |
PreviousLow | =RTD("market.rtd",,"MsnMoneyIntradayPrices1m",[Symbol],"PreviousLow") |
Prev Low | =RTD("market.rtd",,"MsnMoneyIntradayPrices1m",[Symbol],"Prev Low") |
Previous Close | =RTD("market.rtd",,"MsnMoneyIntradayPrices1m",[Symbol],"Previous Close") |
PreviousClose | =RTD("market.rtd",,"MsnMoneyIntradayPrices1m",[Symbol],"PreviousClose") |
Prev Close | =RTD("market.rtd",,"MsnMoneyIntradayPrices1m",[Symbol],"Prev Close") |
Previous Volume | =RTD("market.rtd",,"MsnMoneyIntradayPrices1m",[Symbol],"Previous Volume") |
PreviousVolume | =RTD("market.rtd",,"MsnMoneyIntradayPrices1m",[Symbol],"PreviousVolume") |
Prev Volume | =RTD("market.rtd",,"MsnMoneyIntradayPrices1m",[Symbol],"Prev Volume") |
Previous Date | =RTD("market.rtd",,"MsnMoneyIntradayPrices1m",[Symbol],"Previous Date") |
PreviousDate | =RTD("market.rtd",,"MsnMoneyIntradayPrices1m",[Symbol],"PreviousDate") |
Prev Date | =RTD("market.rtd",,"MsnMoneyIntradayPrices1m",[Symbol],"Prev Date") |
Change in Percent | =RTD("market.rtd",,"MsnMoneyIntradayPrices1m",[Symbol],"Change in Percent") |
PercentChange | =RTD("market.rtd",,"MsnMoneyIntradayPrices1m",[Symbol],"PercentChange") |
Percent Change | =RTD("market.rtd",,"MsnMoneyIntradayPrices1m",[Symbol],"Percent Change") |
ChangePercent | =RTD("market.rtd",,"MsnMoneyIntradayPrices1m",[Symbol],"ChangePercent") |
Change Percent | =RTD("market.rtd",,"MsnMoneyIntradayPrices1m",[Symbol],"Change Percent") |
% Change | =RTD("market.rtd",,"MsnMoneyIntradayPrices1m",[Symbol],"% Change") |
RTD server values: | |
rtd_LastUpdate | =RTD("market.rtd",,"MsnMoneyIntradayPrices1m",[Symbol],"rtd_LastUpdate") |
rtd_LastUpdateDate | =RTD("market.rtd",,"MsnMoneyIntradayPrices1m",[Symbol],"rtd_LastUpdateDate") |
rtd_LastUpdateTime | =RTD("market.rtd",,"MsnMoneyIntradayPrices1m",[Symbol],"rtd_LastUpdateTime") |
rtd_LastError | =RTD("market.rtd",,"MsnMoneyIntradayPrices1m",[Symbol],"rtd_LastError") |
rtd_LastMessage | =RTD("market.rtd",,"MsnMoneyIntradayPrices1m",[Symbol],"rtd_LastMessage") |
Aggregate Functions
Data Field | Excel Formula |
---|---|
Date | =RTD("market.rtd",,"MsnMoneyIntradayPrices1m",[Symbol],[Days],"Date") |
Day | =RTD("market.rtd",,"MsnMoneyIntradayPrices1m",[Symbol],[Days],"Day") |
AverageVolume | =RTD("market.rtd",,"MsnMoneyIntradayPrices1m",[Symbol],[Days],"AverageVolume") |
Synonyms: | |
Average Volume | =RTD("market.rtd",,"MsnMoneyIntradayPrices1m",[Symbol],[Days],"Average Volume") |
AvgVolume | =RTD("market.rtd",,"MsnMoneyIntradayPrices1m",[Symbol],[Days],"AvgVolume") |
Avg Volume | =RTD("market.rtd",,"MsnMoneyIntradayPrices1m",[Symbol],[Days],"Avg Volume") |
AvgVol | =RTD("market.rtd",,"MsnMoneyIntradayPrices1m",[Symbol],[Days],"AvgVol") |
Avg Vol | =RTD("market.rtd",,"MsnMoneyIntradayPrices1m",[Symbol],[Days],"Avg Vol") |
RTD server values: | |
rtd_LastUpdate | =RTD("market.rtd",,"MsnMoneyIntradayPrices1m",[Symbol],[Days],"rtd_LastUpdate") |
rtd_LastUpdateDate | =RTD("market.rtd",,"MsnMoneyIntradayPrices1m",[Symbol],[Days],"rtd_LastUpdateDate") |
rtd_LastUpdateTime | =RTD("market.rtd",,"MsnMoneyIntradayPrices1m",[Symbol],[Days],"rtd_LastUpdateTime") |
rtd_LastError | =RTD("market.rtd",,"MsnMoneyIntradayPrices1m",[Symbol],[Days],"rtd_LastError") |
rtd_LastMessage | =RTD("market.rtd",,"MsnMoneyIntradayPrices1m",[Symbol],[Days],"rtd_LastMessage") |
Trading Days
Data Field | Excel Formula |
---|---|
Date | =RTD("market.rtd",,"MsnMoneyIntradayPrices1m",[Symbol],"TradingDay",[Day]) |
RTD server values: | |
rtd_LastUpdate | =RTD("market.rtd",,"MsnMoneyIntradayPrices1m",[Symbol],"TradingDay","rtd_LastUpdate") |
rtd_LastUpdateDate | =RTD("market.rtd",,"MsnMoneyIntradayPrices1m",[Symbol],"TradingDay","rtd_LastUpdateDate") |
rtd_LastUpdateTime | =RTD("market.rtd",,"MsnMoneyIntradayPrices1m",[Symbol],"TradingDay","rtd_LastUpdateTime") |
rtd_LastError | =RTD("market.rtd",,"MsnMoneyIntradayPrices1m",[Symbol],"TradingDay","rtd_LastError") |
rtd_LastMessage | =RTD("market.rtd",,"MsnMoneyIntradayPrices1m",[Symbol],"TradingDay","rtd_LastMessage") |