DateListPlot[WordFrequencyData[{"Okeh", "Okay"}, "TimeSeries"],
Frame -> {True, True, False, False},
PlotLabel -> "Word Frequency in English"]
Category Archives: mathematica
More revisions to the Bloomberg-to-Mathematica code
It can now take multiple simultaneous securities requests for current data, for a speedup of about 20x. You can download the WSTP conduits and source code at Github. https://github.com/MichaelSternNYC Sample below with some of The Economist‘s Big Mac Indices.
indices = {"BIGMUS", "BIGMBZ", "BIGMMX"};
data = Map[
msBBGgetHistory[# <> " Index", "Px_Last", {1997, 1, 1}, "", "Monthly"] &, indices];
DateListPlot[data, PlotStyle -> {Red, Blue, Purple}, PlotRange -> {1.1, 6.4}, Frame -> {True, True, False, False}, PlotLabel -> "Global Big Mac Prices (USD)", Epilog -> {(Text[Style["U.S.", FontFamily -> "Calibri", FontSize -> 10, Red], {{2007, 1, 10, 16}, 3.4}]), (Text[Style["Brazil", FontFamily -> "Calibri", FontSize -> 10, Blue], {{2007, 5, 10, 16}, 4}]), (Text[Style["Mexico", FontFamily -> "Calibri", FontSize -> 10, Purple], {{2007, 1, 10, 16}, 2.3}])}, ImageSize -> Large];
New release of the Bloomberg-to-Mathematica link
Those who use Bloomberg and Mathematica should find this useful. This interface allows the direct loading of Bloomberg data (historical prices, bulk data like dividends, current data like stock prices, etc.) into Mathematica. I’ve made the interface freely available since 2008, but this release represents the largest changes in over six years. Most importantly, it can now handle bulk data like current holders of a security and historical dividends, and it’s much more robust about errors.
Historically I’ve thrown source code in the .zip file with the binaries but starting with this release, the source code and the binaries will be in separate GitHub repositories. See https://github.com/MichaelSternNYC for everything. If you just want to install the links, check out https://github.com/MichaelSternNYC/bloomberg-to-mathematica in particular.
histLink = msBBGgetHistoryMakeLinkObject[];
x1 = msBBGgetHistory["IBM US Equity", "Px_Last", {2014, 1, 1}, "",
"Day", "use DPDF" -> False, LinkObject -> histLink];
x2 = msBBGgetHistory["IBM US Equity", "Px_Last", {2014, 1, 1}, "",
"Day", "use DPDF" -> True, LinkObject -> histLink];
DateListPlot[{x1, x2}, PlotStyle -> {Orange, Purple},
PlotLabel -> "IBM Stock Price via the new interface",
ImageSize -> Large,
Epilog -> {(Text[
Style["not dividend-adjusted", FontFamily -> "Times New Roman",
FontSize -> 10, Orange], {{2015, 1, 22}, 169}]),
(Text[Style["dividend-adjusted", FontFamily -> "Times New Roman",
FontSize -> 10, Purple], {{2015, 1, 22}, 140}])
}]
Significant update to the Bloomberg to Mathematica link
I’ve been making significant changes to the Bloomberg-to-Mathematica link recently, including
- the ability to specify whether historical data has DPDF adjustments (in other words, whether or not prices have been adjusted for dividends, splits, and other capital events),
- the ability to pull bulk data like historical dividend records and current holders, and
- the ability to keep the link live between queries, significantly reducing latency.
Other improvements include more sophisticated handling and reporting of errors and more widespread use of modern Mathematica data types (Associations and TimeSeries). I will provide all the source code, perhaps in the form of a GitHub depository. The new and improved functions are based on Wolfram’s current WSTP libraries and the current version of the Bloomberg BLP API. I’ve built to 32-bit architecture but I believe that 64-bit versions should be possible as well.
I’m waiting for Bloomberg to help with one source of crashes (when a company announces a distribution but cancels it before record date). When that’s taken care of I will upload the improved binaries and interfaces, etc. Those who want to play with the source code should visit https://github.com/MichaelSternNYC
[update March 7, 2016: the new executables are also available on Github, at https://github.com/MichaelSternNYC/bloomberg-to-mathematica]
New Bloomberg-to-Mathematica interface for Mathematica 10
I have added a new interface notebook for those using Mathematica 10. It fixes some bugs, increases flexibility, and most importantly, takes input and produces output using Mathematica’s new date and temporal data types, and using an Association rather than a list. It’s cleaner and more robust than the old method (though the old notebook will continue to work for those afraid of change.) If you upgrade from the old interface to the new one, note that all the functions have changed names, and their default installation path has changed as well. It’s all documented in the new notebook in the zip file at
https://www.wheels.org/monkeywrench/wp-content/uploads/2013/02/bloomberg_to_mathematica.zip
Sample usage of the new version:
aaplNF2 = msBBGetNF2["AAPL Equity", "Px_Last", DateObject["20070901"], DateObject["20081020"], "day"]; ibmNF2 = msBBGetNF2["IBM US Equity", "Px_Last", DateObject["20070901"], DateObject["20081020"], "day"];
DateListPlot[{aaplNF2[["data"]], ibmNF2[["data"]]}, Frame -> {True, True, False, False},
PlotLabel -> "IBM and Apple in 2007 and 2008", Epilog -> {(Text["apple", {{2008, 8, 1}, 18}]), (Text["ibm", {{2008, 8, 1}, 110}])}]
[ March 4, 2016 Update coming. See https://www.wheels.org/monkeywrench/?p=834 ]
[ March 7, 2016: the new source code and executables are available on Github, at https://github.com/MichaelSternNYC The Win32 binaries and instructions for use can be found at https://github.com/MichaelSternNYC/bloomberg-to-mathematica]