MSN Money Historical Prices by 15 Minutes

MSN Money Historical Prices by 15 Minutes

Usage

Excel formula:

=RTD("gartle.rtd",,"MsnMoneyHistorical15min","<Ticker>",[<date>],"<Data Field>")

where <date> is a Microsoft Excel date value or a string value as "yyyy-mm-dd".
If <date> is empty or equal to 0 then the last trade date is used by default. It is useful to monitor the last trade date data.

Example:

=RTD("gartle.rtd",,"MsnMoneyHistorical15min","GOOG","2014-12-31 09:45","Close")
=RTD("gartle.rtd",,"MsnMoneyHistorical15min","GOOG",,"Close")

Use https://www.msn.com/en-us/money to find tickers.

Important Notes

Do not request the MSN Money website frequently. Otherwise, your IP can be banned by the MSN Money website.

Historical data for one ticker symbol is downloaded by one request to a web service. This feature significantly reduces the amount of requests to the MSN Money website.

The amount of data depends on the entire data period that is calculated for all stocks in opened workbooks.

Data Fields and Excel Formulas

Excel ColumnExcel Formula
Symbol 
Date
Open=RTD("gartle.rtd",,"MsnMoneyHistorical15min",[Symbol],[Date],"Open")
High=RTD("gartle.rtd",,"MsnMoneyHistorical15min",[Symbol],[Date],"High")
Low=RTD("gartle.rtd",,"MsnMoneyHistorical15min",[Symbol],[Date],"Low")
Close=RTD("gartle.rtd",,"MsnMoneyHistorical15min",[Symbol],[Date],"Close")
Change=RTD("gartle.rtd",,"MsnMoneyHistorical15min",[Symbol],[Date],"Change")
ChangeInPercent=RTD("gartle.rtd",,"MsnMoneyHistorical15min",[Symbol],[Date],"ChangeInPercent")
ChangePercent=RTD("gartle.rtd",,"MsnMoneyHistorical15min",[Symbol],[Date],"ChangePercent")
PercentChange=RTD("gartle.rtd",,"MsnMoneyHistorical15min",[Symbol],[Date],"PercentChange")
AdjClose=RTD("gartle.rtd",,"MsnMoneyHistorical15min",[Symbol],[Date],"AdjClose")
AdjChange=RTD("gartle.rtd",,"MsnMoneyHistorical15min",[Symbol],[Date],"AdjChange")
AdjChangeInPercent=RTD("gartle.rtd",,"MsnMoneyHistorical15min",[Symbol],[Date],"AdjChangeInPercent")
AdjChangePercent=RTD("gartle.rtd",,"MsnMoneyHistorical15min",[Symbol],[Date],"AdjChangePercent")
AdjPercentChange=RTD("gartle.rtd",,"MsnMoneyHistorical15min",[Symbol],[Date],"AdjPercentChange")
Volume=RTD("gartle.rtd",,"MsnMoneyHistorical15min",[Symbol],[Date],"Volume")
PrevDate=RTD("gartle.rtd",,"MsnMoneyHistorical15min",[Symbol],[Date],"PrevDate")
PrevOpen=RTD("gartle.rtd",,"MsnMoneyHistorical15min",[Symbol],[Date],"PrevOpen")
PrevHigh=RTD("gartle.rtd",,"MsnMoneyHistorical15min",[Symbol],[Date],"PrevHigh")
PrevLow=RTD("gartle.rtd",,"MsnMoneyHistorical15min",[Symbol],[Date],"PrevLow")
PrevClose=RTD("gartle.rtd",,"MsnMoneyHistorical15min",[Symbol],[Date],"PrevClose")
PrevAdjClose=RTD("gartle.rtd",,"MsnMoneyHistorical15min",[Symbol],[Date],"PrevAdjClose")
PrevVolume=RTD("gartle.rtd",,"MsnMoneyHistorical15min",[Symbol],[Date],"PrevVolume")
rtd_LastError=RTD("gartle.rtd",,"MsnMoneyHistorical15min",[Symbol],[Date],"rtd_LastError")
rtd_LastMessage=RTD("gartle.rtd",,"MsnMoneyHistorical15min",[Symbol],[Date],"rtd_LastMessage")
rtd_LastUpdate=RTD("gartle.rtd",,"MsnMoneyHistorical15min",[Symbol],[Date],"rtd_LastUpdate")
rtd_LastUpdateDate=RTD("gartle.rtd",,"MsnMoneyHistorical15min",[Symbol],[Date],"rtd_LastUpdateDate")
rtd_LastUpdateTime=RTD("gartle.rtd",,"MsnMoneyHistorical15min",[Symbol],[Date],"rtd_LastUpdateTime")

Fields like AdjClose are added for compatibility with Yahoo! Finance data.

Synonyms: ChangeInPercent, ChangePercent, and PercentChange; AdjChangeInPercent, AdjChangePercent, and AdjPercentChange.

See Copying formulas about inserting formulas into Excel spreadsheets.

Change, ChangeInPercent, AdjChange, and AdjChangeInPercent calculated by RealTimeToExcel.

Aggregate Functions

Excel ColumnExcel Formula
Symbol 
Day 
Day=RTD("gartle.rtd",,"MsnMoneyHistorical15min",[Symbol],[Day],"Day")
Date=RTD("gartle.rtd",,"MsnMoneyHistorical15min",[Symbol],[Day],"Date")
AverageVolume=RTD("gartle.rtd",,"MsnMoneyHistorical15min",[Symbol],[Day],"AverageVolume")
rtd_LastError=RTD("gartle.rtd",,"MsnMoneyHistorical15min",[Symbol],[Day],"rtd_LastError")
rtd_LastMessage=RTD("gartle.rtd",,"MsnMoneyHistorical15min",[Symbol],[Day],"rtd_LastMessage")
rtd_LastUpdate=RTD("gartle.rtd",,"MsnMoneyHistorical15min",[Symbol],[Day],"rtd_LastUpdate")
rtd_LastUpdateDate=RTD("gartle.rtd",,"MsnMoneyHistorical15min",[Symbol],[Day],"rtd_LastUpdateDate")
rtd_LastUpdateTime=RTD("gartle.rtd",,"MsnMoneyHistorical15min",[Symbol],[Day],"rtd_LastUpdateTime")

If the stock history has no required number of days to calculate aggregates then the average volume is not calculated (= 0), and the Day and Date fields contain the last values of the period.

Trading Days

Excel ColumnExcel Formula
Symbol 
Date=RTD("gartle.rtd",,"MsnMoneyHistorical15min",[Symbol],"TradingDay",[Day])
rtd_LastError=RTD("gartle.rtd",,"MsnMoneyHistorical15min",[Symbol],"TradingDay","rtd_LastError")
rtd_LastMessage=RTD("gartle.rtd",,"MsnMoneyHistorical15min",[Symbol],"TradingDay","rtd_LastMessage")
rtd_LastUpdate=RTD("gartle.rtd",,"MsnMoneyHistorical15min",[Symbol],"TradingDay","rtd_LastUpdate")
rtd_LastUpdateDate=RTD("gartle.rtd",,"MsnMoneyHistorical15min",[Symbol],"TradingDay","rtd_LastUpdateDate")
rtd_LastUpdateTime=RTD("gartle.rtd",,"MsnMoneyHistorical15min",[Symbol],"TradingDay","rtd_LastUpdateTime")

All the trading days are loaded from one file, and the functions work very fast.

You can use the only one stock symbol to get the days for other tickers.

Data Provider Settings

The data provider is configured to loading data every 15 minutes when the Excel workbook is open.

See Data provider settings.

ParameterValue
RefreshInterval00:05:00, 15 minutes
NextRequestDelay1000, one second
DataStartTime00:00:00 -05:00
DataEndTime24:00:00 -05:00
LoadEndTime24:00:00 -05:00
LoadOnSaturday1, loading Friday's data once.
LoadOnSunday1, loading Friday's data once.

Data Source

The MSN Money website.

Example:

https://www.msn.com/en-us/money/stockdetails/historical-price/fi-126.1.AAPL.NAS