Skip to main content

Package to interact with MySQL server, recording results of the backtesting.

Project description

Python Package for transferring backtesting data to a MySQL server.

A package allowing transferring of historical price data and strategy results to a MySQL server.

This project is intended to allow users to connect to a MySQL server, transferring backtesting data between the two. Historical data can be uploaded and stored for later use, meaning backtesting won't be limited by the trading API.

Key functions included in this package are:

  • Connecting to the MySQL server.
  • Uploading historical data.

Class diagram

How to utilise this package

  1. Use pip install backtesting-server and pip install ig-package in the command prompt. Note: ig-package is not essential but will be extremely useful.
  2. Import the BacktestingServer object into your script:
    from backtesting-server import BacktestingServer
    
  3. Initialise the BacktestingServer object including your standard server details and your MySQL server details.
 server = BacktestingServer(
  standard_details = {
    "server": "",
    "username": "",
    "password": ""
 }, sql_details = {
    "server": "",
    "username": "",
    "password": ""
 })

How to contribute to this package

This project is fairly specific to my own personal MySQL server and the way I wish to carry out backtesting. However if you do want to contribute to the package, make sure you have your own MySQL server running and have my other IG Package.

Fixing bugs

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.

Future Development

  1. Adding methods to upload backtesting strategy results.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

backtesting_server-0.5.1.tar.gz (9.1 kB view details)

Uploaded Source

Built Distribution

backtesting_server-0.5.1-py3-none-any.whl (9.2 kB view details)

Uploaded Python 3

File details

Details for the file backtesting_server-0.5.1.tar.gz.

File metadata

  • Download URL: backtesting_server-0.5.1.tar.gz
  • Upload date:
  • Size: 9.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.11.3 Windows/10

File hashes

Hashes for backtesting_server-0.5.1.tar.gz
Algorithm Hash digest
SHA256 e8452d992f2b6e88d5b72f12cf0260eb0eae8676587496352874592630110767
MD5 94af079e073c485642c04c4537292989
BLAKE2b-256 25a4c8b41bc23c4d60398383a13cafac8cd887c7af929a67477a925dd8b92e87

See more details on using hashes here.

File details

Details for the file backtesting_server-0.5.1-py3-none-any.whl.

File metadata

File hashes

Hashes for backtesting_server-0.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 58ee9d778648a73bd4c5b7de1c72a9b9ab5eea1ea0cc61f745567c980bfab33c
MD5 839afb552f3eefb22b8b38824c0140c4
BLAKE2b-256 18d966c9b7184a7e1a9218a4ec52c11b801ba83b2438fab19e17fad2420f8ed3

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page