1. Homepage
  2. Programming
  3. BFF5555 Financial machine learning - Project: Predict positive market movements

BFF5555 Financial machine learning - Project: Predict positive market movements

Engage in a Conversation
MonashBFF5555Financial machine learningPredict positive market movementsBinary ClassificationHyperparameter TuningCross ValidationPython

BFF5555 Project Semester 2 2024 CourseNana.COM

Project Overview CourseNana.COM

This capstone project assesses your ability to apply machine learning concepts and frameworks covered in this unit to build a predictive model for a financial application. CourseNana.COM

Submission Requirements: CourseNana.COM

  1. A PDF report documenting your model building process, including analysis and conclusions. CourseNana.COM

  2. A Jupyter Notebook containing all Python code for your implementation. The notebook should be self contained, meaning the marker can run all the codes therein without making any adjustment. Clear all outputs before submitting the notebook. CourseNana.COM

  3. A data file. CourseNana.COM

  4. Use of AI statement (if applicable). See below. CourseNana.COM

Each of these files should be named as FirstnameLastName. For example, XiaoWang_REPORT.pdf, XiaoWang_CODE.ipynb, XiaoWang_data.csv, XiaoWang_AI.pdf. CourseNana.COM

There is no set number of pages and styling. Some students prefer to present in bullet points, others choose a more narrative style. CourseNana.COM

Project Objective CourseNana.COM

You are required to develop a machine learning model to predict positive market movements (uptrend). This prediction task will be treated as a binary classification problem, where the target variable is binary [0, 1]. CourseNana.COM

Key Tasks: CourseNana.COM

Select one ticker symbol (stock or ETF) of interest.
Focus on predicting short-term returns (e.g., daily or weekly). Follow the
six-step model building process discussed in class. CourseNana.COM

Perform all computation, plotting and model implementation in a Jupyter Notebook. Document the model building process in a PDF file. The PDF file should contain tables and plots generated from the Notebook. CourseNana.COM

Additional guidance: Data and preprocessing CourseNana.COM

For daily predictions, a dataset of 5 years should be sufficient. For weekly predictions, select a suitably longer timeframe.
The features must be derived from OHLCV data (Open, High, Low, Close, Volume) available from Yahoo Finance. You are expected to:
CourseNana.COM

Construct features such as intra-period price range, sign and magnitude of past returns: CourseNana.COM

Feature CourseNana.COM

O-C, H-L Sign
Past Returns
CourseNana.COM

Formula CourseNana.COM

Open - Close, High - Low sign [ ] CourseNana.COM

Description CourseNana.COM

Intraperiod price range
Sign of return or momentum Lagged returns
CourseNana.COM

Construct additional technical indicators using
The total number of initial features is your design choice.
Apply feature selection techniques, such as feature importance ranking and regularization, to refine the feature set.
CourseNana.COM

Algorithm and model training and selection CourseNana.COM

Include all suitable machine learning algorithms covered in this unit. Perform hyperparameter tuning and model selection on the training set. Select the final model based on cross validation.
The train-test split ratio is your design choice.
Define the response variable based on your selected ticker and prediction frequency. For example, you may choose to label small positive returns (below 0.25%) as negative for weekly returns.
CourseNana.COM

Model evaluation CourseNana.COM

The evaluation must include relevant metrics plus a backtest, the latter should report the annualised return and Sharpe ratio for your strategy compared to a buy-and-hold benchmark. CourseNana.COM

Support CourseNana.COM

Post any project-related queries on the Assessments Forum. CourseNana.COM

... ,2−tr ,1−tr CourseNana.COM

) 1−tP (nl = tr
tP CourseNana.COM

Pandas-TA CourseNana.COM

CourseNana.COM

Use of Generative AI CourseNana.COM

You may use Generative AI tools to assist with the Python coding aspects of this assessment. If you choose to do so, you must submit a separate document that includes: CourseNana.COM

Acknowledgment of AI usage, with a clear explanation of how and where it was used. Documentation of the AI tool employed, including screenshots of the prompts and any interactions with the AI. CourseNana.COM

For guidance on how to complete this document, please refer to this link. While the use of Generative AI is permitted, it is not mandatory. CourseNana.COM

Marking rubric CourseNana.COM

Criteria CourseNana.COM

1. Ability to follow the six-step process CourseNana.COM

2. Competent execution of technical aspects CourseNana.COM

3. Creative application in feature engineering and model selection CourseNana.COM

4. Quality of documentation CourseNana.COM

Marks Description CourseNana.COM

- Clearly structured workflow following the six-step 10 process discussed in class. CourseNana.COM

- Logical progression and adherence to all key steps (e.g., data collection, preprocessing, etc.). CourseNana.COM

- Data collection: Sufficient, relevant data collected and explained.
- Preprocessing: Correct handling of missing data, normalization, and transformations.
CourseNana.COM

10 - Model evaluation: Robust validation methods (train-test split, cross-validation, backtest) applied and evaluated clearly.
- Coding: efficient Python programming with appropriate use of relevant packages.
CourseNana.COM

- Thoughtful feature engineering (going beyond basic CourseNana.COM

features demonstrated).
10 - Exploration of advanced techniques or creative use of CourseNana.COM

domain knowledge.
- Novel algorithm/model selection and tuning (attempt to innovate or tailor to dataset).
CourseNana.COM

- Well-commented code in Jupyter notebook. CourseNana.COM

- Clear, concise, and thorough report, explaining choices, 10 findings, and reflections. CourseNana.COM

- Screenshots of AI tools used and interactions documented (if applicable). CourseNana.COM

Get in Touch with Our Experts

WeChat (微信) WeChat (微信)
Whatsapp WhatsApp
Monash代写,BFF5555代写,Financial machine learning代写,Predict positive market movements代写,Binary Classification代写,Hyperparameter Tuning代写,Cross Validation代写,Python代写,Monash代编,BFF5555代编,Financial machine learning代编,Predict positive market movements代编,Binary Classification代编,Hyperparameter Tuning代编,Cross Validation代编,Python代编,Monash代考,BFF5555代考,Financial machine learning代考,Predict positive market movements代考,Binary Classification代考,Hyperparameter Tuning代考,Cross Validation代考,Python代考,Monashhelp,BFF5555help,Financial machine learninghelp,Predict positive market movementshelp,Binary Classificationhelp,Hyperparameter Tuninghelp,Cross Validationhelp,Pythonhelp,Monash作业代写,BFF5555作业代写,Financial machine learning作业代写,Predict positive market movements作业代写,Binary Classification作业代写,Hyperparameter Tuning作业代写,Cross Validation作业代写,Python作业代写,Monash编程代写,BFF5555编程代写,Financial machine learning编程代写,Predict positive market movements编程代写,Binary Classification编程代写,Hyperparameter Tuning编程代写,Cross Validation编程代写,Python编程代写,Monashprogramming help,BFF5555programming help,Financial machine learningprogramming help,Predict positive market movementsprogramming help,Binary Classificationprogramming help,Hyperparameter Tuningprogramming help,Cross Validationprogramming help,Pythonprogramming help,Monashassignment help,BFF5555assignment help,Financial machine learningassignment help,Predict positive market movementsassignment help,Binary Classificationassignment help,Hyperparameter Tuningassignment help,Cross Validationassignment help,Pythonassignment help,Monashsolution,BFF5555solution,Financial machine learningsolution,Predict positive market movementssolution,Binary Classificationsolution,Hyperparameter Tuningsolution,Cross Validationsolution,Pythonsolution,