Welcome to Hedging of Financial Derivative!
This project focuses on implementing a robust trading strategy using statistical arbitrage and convergence techniques for hedging financial derivatives.
The project utilizes:
- Financial programming
- Deep learning
- Machine learning
To contribute to this project, follow these steps:
- Fork the repository on GitHub.
- Clone the forked project to your local machine: `git clone `
- Create a new branch for your work: `git checkout -b your-branch-name`
- Make changes and improvements in your branch.
- Commit your changes: `git commit -m 'Add your descriptive commit message'`
- Push your changes to your forked repository: `git push origin your-branch-name`
- Submit a Pull Request (PR) to the main repository for review.
We welcome contributions in various forms, such as:
- Reporting bugs or issues
- Providing feedback on the existing codebase
- Submitting fixes for identified issues
- Proposing new features or enhancements
- Improving documentation
- Adding code snippets, algorithms, or techniques related to financial programming
Please adhere to proper coding standards and conventions:
- Follow clear and descriptive commit messages.
- Provide adequate comments within the code for readability.
- Thoroughly test your changes before submitting a PR.
We use GitHub issues to manage tasks. Feel free to open an issue for bugs, suggestions, or discussions related to the project.
We maintain a Code of Conduct to ensure a welcoming environment for all contributors. Please review and follow our Cpde of Conduct
Thank you for your interest in contributing to the Financial Derivative Hedging Project!
A Hedging is a market neutral trading strategy enabling traders to profit from virtually any market conditions: uptrend, downtrend, or sideways movement. This strategy is categorized as a statistical arbitrage and convergence trading strategy.
- To explain what our strategy exactly does and how is it working, we have taken the example of the Indian Market, we have taken a few securities over a specified time interval. Then we have found all the cointegrated pairs of stocks from all the possible pairs of securities by considering all the stocks having p-value less than a certain cut-off. For further analysis, we have identified the security pair with minimum p-value.
- Next we have calculated the spread of the two series. In order to actually calculate the spread, we use a linear regression to get the coefficient for the linear combination to construct between our two securities. Since, the absolute spread isn't very useful in statistical terms. It is more helpful to normalize our signal by treating it as a z-score. A Z-score is nothing but a numerical measurement that describes a value's relationship to the mean of a group of values. Z-score is measured in terms of standard deviations from the mean.
- Next we define our strategy and generate the trading signals during backtesting on another time period which we have defined-
- Go "Long" the spread whenever the z-score is below -1.0
- Go "Short" the spread when the z-score is above 1.0
- Exit positions when the z-score approaches zero
- Next we have created calculated the returns of our portfolio on the basis of strategy