This repository is the code used by our team, Quant Crusaders, in IMC's prosperity trading competition.'
Data analysis: rounds/round_3/analysis.ipyb
Strategy implementation: rounds/round_3/round_3.py
Some writeup: rounds/round_2/writeup.md
Useful stuff:
- https://github.com/nicolassinott/IMC_Prosperity/tree/main
- #2 trading bot in 2023: https://github.com/ShubhamAnandJain/IMC-Prosperity-2023-Stanford-Cardinal
Hidden markov chains in python
-
Round 1: Bananas and Pearls
- Bananas have a volatile price(but relatively linear)
- Pearls had a very stable price
-
Round 2: Coconuts and Pina Coladas
- Coconuts are an ingredient in Pina Coladas
- Thus price of Pina Coladas are derived from the price of Coconuts
-
Round 3: Berries and Diving Gear
- Berries are a seasonal good
- Diving Gear is influenced by Dolphin Sightings
-
Round 4: Picnic Baskets, Ukulele, Dip and Baguette
- A picnic basket has one ukulele, one dip and one Baguette
- price of picnic basket is not equivalent to the sum of the 3 goods
-
Round 5: Can use any IMC bots or previous bots
General Strat: 1. For stable goods, derive a strike price for both buying and selling 2. For volatile goods, develop a base momentum trading model 3. For related goods, develop a base pair trading model
Specific Strat:
- Bananas: Use a RSI with a wider range specific to bananas (like 80 20)