This is a quick and simple repository which is still in development. Its aim is to simplify the interaction between the Yahoo Finance API and C++.
v-0.1 (09-30-2022):
Added the get_quotes and get_options member functions for the Symbol class.
v-0.2 (10-05-2022):
Added the get_profile and get_summary member functions for the Symbol class.
v-0.3 (10-23-2022):
Added the get_news member functions for the Symbol class.
The core element of the "pseudo" library is the Symbol class which is initialized through the asset's symbol. An exemple with the keyword new, therefore a pointer to the Symbol class is initialized:
yfinance::Symbol* sym = new yfinance::Symbol("GS");In order to load quotes from the Symbol object you call the member function get_quotes with arguments interval, start and end. The interval argument is mandatory. If start or end are not specified the last available amount of data will be queried.
Structures::Quotes quotes = sym->get_quotes("5m");In order to load options from the Symbol object you call the member function get_options wich does not take arguments:
std::vector<Structures::Option> options = sym->get_options();Working within the quoteSummary endpoint, to load the assetProfile from the Symbol object you call the member function get_profile wich does not take arguments:
Structures::Profile profile = sym->get_profile();Otherwise, if you want to extract some module from the quoteSummary endpoint, call the the member function get_summary with the name of the module as argument:
nlohmann::json financials = sym->get_summary("financialData");