Access MSN Money Intraday Prices in Excel

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 intervals
  • MsnMoneyIntradayPrices5m – 5-minute intervals
  • MsnMoneyIntradayPrices15m – 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 a yyyy-mm-dd hh:mm:ss string.
  • <Data Field>: One of the available data fields (see list below).

How to Find MSN Symbols

  1. Visit MSN Money.
  2. Search for a stock (e.g., Apple Inc.).
  3. Copy the ID after fi-, such as a1mou2, 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 FieldExcel 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 FieldExcel 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 FieldExcel 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")

This website is using cookies. By continuing to browse, you give us your consent to our use of cookies as explained in our Cookie Policy.