**Project Description**

商科金融代写 The stocks and their corresponding price information for each group should be stored in an STL map, with stock symbols as its keys.

**Evaluate the impact of quarterly earnings report on stock price movement **

**Programming Requirements: **

- Use
**liburl**to retrieve historical price data from eodhistoricaldata.com: A function retrieves the adjusted close prices for selected**Russell 3000 stocks**and**IWV**(Russell 3000 ETF used as market benchmark) into memory.

- Create a set of classes such as class for stock to handle EPS (earnings per share)estimate and price information.

- Use member functions or independent functions for all calculations. Overload a few arithmetic operators for vector/matrix.

- The stocks and their corresponding price information for each group should be stored in an STL map, with stock symbols as its keys.
- The expected AAR, AAR STD, and expected CAAR and CAAR STD for 3 groups are presented in a matrix. The row of the matrix is the group#, and matrix columns are for AAR, AAR-STD, CAAR, CAAR-STD
- Use gnuplot to show the CAAR from all 3 groups in one graph.
- Your program should be able to:

#### o Retrieve historical price data for all selected stocks. Parse the retrieved data for dates and adjusted closing prices.

o Calculate AAR, AAR-STD, CAAR, CAAR-STD for each group 商科金融代写

o Populate the stock maps and AAR/CAAR matrix.

o Show the gnuplot graph with CAAR for all 3 groups.

- Your program should have a menu of 5 options:

o Enter N to retrieve 2N+1 days of historical price data for all stocks (you need to validate user input to make sure N >= 60 and <=90).

o Pull information for one stock from one group:

▪ Daily Prices

▪ Cumulative Daily Returns

▪ The group the stock belongs to

▪ Earning Announcement Date, Period Ending, Estimated, Reported Earnings, Surprise and Surprise %.

o Show AAR, AAR-STD, CAAR and CAAR-STD for one group.

o Show the gnuplot graph with CAAR for all 3 groups.

o Exit your program.

**Calculation Details: 商科金融代写**

1.Based on the **2 ****nd **quarter of 2023 earnings announcement for Russell 3000 stocks(See the Earnings Announcements sheet), sort all the surprise% in ascending order, and split all the stocks into 3 groups with **relatively equivalent numbers **of stocks:

i.Highest surprise group: Beat Estimate Group

ii.Lowest surprise group: Miss Estimate Group

iii. The rest stocks in between: Meet Estimate Group

- Define day “zero” for a stock as the day the earning is announced.
- Implement Bootstrapping:

a.Randomly selecting 30 stocks from each group, total 90 stocks.

b.Use libcurl lib to retrieve 2N+1 days of historical prices for Russell 3000 stocks and ETF ticker IWV (used as market benchmark) around the date of earning release (You could enhance our class example for this purpose). N is integer which must be greater or equal to 60, will be entered by users. Users will be warned if there are not enough historical prices for 2N+1.

c.For each stock calculate the daily returns Rit for N-1 days before the day“zero” and N days after, such as t = -60, -59,…-1, 0, 1,…, 59, 60:

Rit = log(Pricet/ Pricet-1)

#### Using **adjusted daily closing price **for your calculation

d.Calculate the corresponding daily return Rmt for IWV for the same days. 商科金融代写

e.Define abnormal returns as the difference ARit= Rit–Rmt.

f.Calculate average daily abnormal returns for each group of stocks (with M stocks, M = 30 in our case) for all 2N reference days:

g.Cumulate the returns on the first T days to CAAR:

- Repeat steps a to g 40 times to create 40 samplings and then calculate:
- Average AAR and CAAR for 40 samplings for each group
- Standard Deviation of AAR and CAAR for each group
- Generate a gnuplot chart showing the averaged CAAR of all three groups and

discuss the impact the earning releases have on their stock prices. Is there any conclusion you could draw from your project?

**Project Tasks: 商科金融代写**

Task 1: Earnings research: sort stocks from Russell 3000 into 3 groups based on theirearnings and EPS Estimate based on Zacks.

Task 2: Project Design:

a) Create classes and data structures such as vectors, matrices, and maps.b) Figure out how to handle historical price retrieval from eodhistoricaldata.com for all IWV 3000 stocks and the benchmark IWV, and parse the retrieved data.

c) Figure out how to implement your Bootstrap algorithm.

d) Write member functions or independent functions (with operator overloading) for all the calculations. 商科金融代写

e) Design and implement menu.

Task 3: Figure out how to implement menu options and graph your results with gnuplot.

Task 4: Divide the project into modules and assign team m

embers to work on each module.

Task 5: Module Integration and Testing

Task 6: Presentation Preparation.

更多代写：Cs计算机代考 gre助考 Chemistry化学代上 bio生物学essay代写 Book Summary代写 电子商务作业代写