This project is a fully functional package that allows easy interaction with IG Group's REST API. The main function being to retrieve historical data for later use in backtesting. To do this, key functions were defined for:
- Opening trading sessions.
- Searching specific financial instruments.
- Getting historical prices from finanical instruments.
- Managing watchlists.
- Closing trading sessions.
- Use
pip install ig_package
in the command prompt. - Import the IG object into your script:
from ig_package import IG
- Initialise the IG object including your API Key and details in the relevant parameters.
The classes within this package are based on the functionaliy of IG Group's REST API so in order to contribute I would recommend experimenting with their API Companion.
The three main classes: IG, Watchlist and Instrument, are all defined in main.py and functions can be easily added to each of them.
If any new classes have been defined then remember to import the new classes into __init__.py. This allows users to import the classes directly from the package.
Please make sure to report any bugs found as issues on Github. If you then want to submit a pull request, make sure to reference the issue.
- Adding functions to handle active positions, therefore allowing users to execute trades.
- Adding working trades so executing trades when the price reaches a certain amount on a specific instrument.
- Adding a demo version as IG's API also can manage demo accounts too.