联系方式

  • QQ:99515681
  • 邮箱:99515681@qq.com
  • 工作时间:8:00-21:00
  • 微信:codinghelp

您当前位置:首页 >> Python编程Python编程

日期:2025-02-24 10:14

Instructions on Final Project

Option 1: Coding based project-Backtesting a trading signal (number of students: 3-6)

The purpose of this project is to help you get in hands with the quantitative trading strategies

in practice. You need to use the knowledge you learned in lectures to construct your own

portfolio and trading strategies and backtest your strategy using programming language

(Python, Stata, SAS, R etc.). Submit your written report (3-5 pages), with your program code,

program output, and other related supporting materials on or before the due date, 10:00 pm 29th

February, 2024.

Handling Data:

Step 1: Constructing the sample

1. Quant signal selection, you can use either an existing one (e.g. accruals, Piotroski F-score,

the Magic formula), a composite score from multiple signals you learn from the class, or you

may come up with your own trading signal (with bonus grade 3 points).

2. Download financial data from COMPUSTAT and the market data (i.e. stock returns) from

CRSP from 1980-2023.

3. Screen the data

e.g. Remove tiny stocks by requiring market value>1 million and/or price>1 dollar

e.g. Remove non-sensible observations with negative sales/assets (obvious data errors)

e.g. Remove firms from financial and utility industries, as they are highly regulated

Step 2: Describe your data

1. Please calculate the Mean, Median, Variance, 25% and 75% of the distribution of your

trading signal variable and stock return variable.

** Please don  t forget to scale your trading signal variable by either asset or market

value. Otherwise, you only pick up the scaling effect.

2. Please present the correlations among your trading signal variable and other common

firm characteristics, including book value of firm, market value of firm, book-to-market

ratio, various financial ratios (such as asset growth, leverage ratio, return on assets,

sales growth etc.).

Step 3: Backtest: Perform portfolio analysis based on your (historical) data

1. Please use market adjusted returns to proxy for abnormal returns (see class note).

Bonus grade (1 points) will be given if you can use size and B/M adjusted returns to

proxy for abnormal returns.

2. Each year, sorting firms into deciles (i.e. 10 portfolios) according to your trading

signal

3. Each year, calculating simple average abnormal return (i.e. equal weighted portfolio

1

2

return) for each decile and the hedge return (i.e. the difference in abnormal returns

between the long decile and the short decile, ALPHA) based on your trading signal.

a) If your trading signal is a positive return predictor   decile one is associated with

the lowest future stock return (short) and decile 10 is associated with the highest

stock return (long)

b) If your signal is a negative return predictor   decile one is associated with the

highest future stock return (long) and decile 10 is associated with the lowest stock

return (short)

4. Please plot the hedge return (alpha) each year from 1980-2022 and describe the trend

of the hedge returns

5. Based on time-series hedge returns in step 4 (i.e. 43 observations), please calculate the

mean average abnormal return (average alpha) and associated t-statistics (=mean

average abnormal return/standard deviation; the higher the larger the Sharpe Ratio)

across 1980-2022.

Written report (in 3-5 pages, font 12, double spaced, the number of pages for program

and output is unlimited)

Please explain

1) The rationale of your trading signal. Do you expect it to be a positive or a negative stock

return predictor? Why?

2) Please describe descriptive statistics.

3) Please describe the correlations among your trading signal and other firm characteristics.

4) Please describe the results of your portfolio tests.

a) How many years out of 43 years can your trading signal generate positive alpha? Do

you observe any time-trend pattern (e.g. declining magnitude of alpha)?

b) Can your trading strategy generate statistically significant alpha in your sample period?

3

Option 2: Coding based project-Predicting fundamentals (number of students: 3-6)

The purpose of this project is to help you get in hands with the quantitative predictive analytics

in practice. Your objective is to predict a fundamental variable (i.e. earnings, revenue, cash

flow from operation or other metrics you are interested*** Again, please scale your variable

by either asset or market value) using programming language (Python, Stata, SAS, R etc.) for

a large scale of data. Submit your written report (3-5 pages), with your program code, program

output, and other related supporting materials on or before the due date.

Handling Data:

Step 1: Constructing the sample (panel data)

1. Download financial data from COMPUSTAT and the market data (i.e. stock returns) from

CRSP (if necessary) from 1980-2023.

2. Screen the data

e.g. Remove tiny stocks by requiring market value>1 million and/or price>1 dollar

e.g. Remove non-sensible observations with negative sales/assets (obvious data error)

Step 2: Describe your data

1. Please calculate the Mean, Median, Variance, 25% and 75% of the distribution of your

dependent (Y) and independent variables (Xs).

2. Please present the correlations among your Y and X variables.

Step 3: In-sample prediction

You may try different combinations of predictive variables you expect to forecast Y

For each trial, please specify Y (target) and Xs (predictive variables) of your predictive

model (i.e. Y=a+b1X1+b2X2+b3X3  ).

1. For each trial, please run OLS regression. Any other methods are encouraged.

2. For each trial, please describe the economic (i.e. magnitude of the coefficients on your

predictive variables) and statistical significance (i.e. t-stat and p-value associated with

the coefficient of each predictive variable).

3. For each trial, please describe the overall fitness of the model (i.e. adjusted R-square).

Written report (in 3-5 pages, font 12, double spaced the number of pages for program

and output is unlimited):

Besides describing results mentioned above.

1) Please explain the rationale of your choice of each predictive variable. Do you expect it to

be a positive or a negative Y predictor? Why?

2) Please describe descriptive statistics.

3) Please describe the correlations among X and Y variables.

Option 3: Non-coding based project (number of students: 3-6 students)

You will prepare a detailed analysis of earnings quality of a company. Select a firm in which

you have a particular interest. Assess its attractiveness from the perspective of a hedge fund

specializing in US equity and focusing on value investing. Concluding your findings in the

form of an Analyst Recommendation (Buy, Sell, or Hold).

DESCRIPTION

The team will be analyzing a company  s annual report for consecutive 5 years. The team must

prepare a prospectus of not more than 12 pages (font 12, double spaced), including title page,

which describes the team  s analyses and recommendations. A prospectus is a short description

of the analyses and must include the following sections: 1. Executive Summary 2. Earnings

Quality Analysis 2. Conclusions/Recommendations

SECTION 1: EXECUTIVE SUMMARY

This section provides a brief overview of the company. Participants are not limited but, at a

minimum, should provide the following information for both companies:

Official name of the corporation

Stock symbol of the corporation and the exchange on which it is traded

Date of the annual report (10-K) filing according to the financial statements provided

The primary products(s) and/or services (s) of the corporation

The major competitors of the corporation

SECTION 2: EARNINGS QUALITY ANALYSIS

Your project should demonstrate evidence of detailed financial analysis of firm data.

Integration of tools and concepts acquired in this and other courses (e.g., financial ratio, vertical

analysis, horizontal analysis, cash flow analyses and analyst forecasts) will enhance your grade.

Your project should also include some form of   benchmarking,   that is, comparison to other

similar firms or circumstances.

Please analyze major accounts on the Balance Sheet and Income Statement, and also read the

Cash Flow Statement to see whether you can locate the trace of possible earnings misstatement.

Hints are provided, but not limited, below:

Incentives:

Any change of auditors, CEO/CFO?

4

Earnings are just above an important benchmark (such as analyst forecast, zero or last

year  s earnings)?

Issuance of capital (equity or debt) or any M&A transaction?

Balance Sheet:

Abnormally high accrual or low accruals for each individual accruals account?

Any   cookie jar reserve   or reverse of the reserve?

Any evidence on   big bath   accounting? Such as   not well explained   big scale write?off/down?

Excess capitalization?

Income Statement and Comprehensive Income  

Big change in R&D, advertising intensity or SG&A?

Big amount of gains or losses?

Big amount of dirty surplus?

Big book-tax difference?

Quantitative Analysis

Please calculate the following quantitative scores each year to help you access the financial

status of the company and its competitors (at least two).

Piotroski F-score (overall financial health status)

Beneish-M score (likelihood of earning manipulation)

Benford score for Balance Sheet and Income Statement (hint of earnings manipulations)

Altman Z-score (likelihood of financial distress)

Dechow et al.-F score.(likelihood or earnings manipulation)

Other:

Any changes in accounting policy?

Off-Balance Sheet Transactions?

Adequate Disclosure?

Enough information for contingency?

Reasonable assumptions for the discount rate applied to pension assets/liabilities?

SECTION 3: CONCLUSIONS/RECOMMENDATIONS Draw conclusions from the data

and your analysis, what recommendation would you make to current and potential private or

organizational investors of the company?

5


相关文章

【上一篇】:到头了
【下一篇】:没有了

版权所有:编程辅导网 2021 All Rights Reserved 联系方式:QQ:99515681 微信:codinghelp 电子信箱:99515681@qq.com
免责声明:本站部分内容从网络整理而来,只供参考!如有版权问题可联系本站删除。 站长地图

python代写
微信客服:codinghelp