Inspiration
The stock market is hugely important in today’s world, and it follows that technology can be used to effectively handle these stocks. So, learning about trading strategies and how to write a trading algorithm would be very beneficial to us as it gives an insight in Fintech and building Finance solutions, which would be very helpful for us in the future.
What it does
This project looks at a simulated dual-listing stock market given to use by Optiver. We wrote a trading algorithm to bid and sell these stocks automatically.
How we built it
We used the documentation and manual Optiver provided to learn how to use the Optibook API and then implement it into our own algorithm using Python. We then collaboratively wrote this code in the AWS Cloud9 IDE.
Challenges we ran into
We ran straight into the Optiver challenge, but our team was entirely new to Fintech. We had little to no background knowledge in Finance. Half of our team had no prior experience with the Python language used for Optiver's Optibook API. Sometimes our script crashed, but this was fixed.
Accomplishments that we're proud of
We managed to write an algorithm which has processed hundreds of thousands of trades, and as of writing we're ranked in the Top 20 for PnL.
What we learned
We learned how to use Optiver's Optibook API to write our first stock trading algorithm. In doing so we also learned a lot of terminology used in stock trading and now have a better understanding of concepts in Finance, as well as trading strategies, in particular those used in a dual-listing. Working on this algorithm we developed an understanding on how important it is that our code is correct. A simple logical error could have a catastrophic effect as we could lose a great amount of money in the real world.
What's next for Fantastic Twenty-Four
We hope to expand our knowledge in stock trading algorithms and perhaps design an algorithm for a variable number of instruments rather than a dual-listing.
Built With
- amazon-web-services
- cloud-9
- jupyter
- optibook
- python
Log in or sign up for Devpost to join the conversation.