Python FinTech Software - Special purpose trading and backtest platform 1
Budget: $30 – $250 USD
I will be posting this project multiple times since I want to try out multiple freelancers. If you are chosen I will open up another version and invite you to it.
The first task is to install the project files and document the process in a detailed way.
The directory structure should be as follows:
top level:
backtest
five_second_data
code
five_second_data
.py files
The five_second_data.zip file should be extracted into the five_second_data folder in the code folder. The backtest and five_second_data at the top level should be empty folders.
The second task is to open a certification account at: https://developer.tastytrade.com/
The account is free. The setup the daily_cert.py file to login and create session.pkl file. This file will then be used for authentication for the software. daily_cert.py is currently a production version you can modify.
There are 2 top level programs: pk_leap_GUI_test.py and pk_leap_GUI.py
pk_leap_GUI.py:
This program uses the tastytrade python library:
https://tastyworks-api.readthedocs.io/en/latest/index.html#
The tasty specific items will be put in tastytrade_api.py
This program is the production version that will be used for active trading.
pk_leap_GUI_test.py:
This program is used for back testing. It will use
backtest_api_functions.py, these functions need to emulate those in tastytrade_api.py.
The backtest version should not use the tastytrade_api.py at all. Both api files should use @abstractmethod to allow either program to run without code changes. Be sure you understand how it works.
The data needed for the backtesting is found in the five_second_data folder. The two .7z archives (2023-08-14.7z, 2023-08-15.7z) should be extracted to this folder.
The program named backtest_sender.py is used to provide data for backtesting. It will send data from the five_second_data/{date} folder to the top level folder at a specified rate.
This project deliverable will just consist of installation documentation and getting both programs to run. If the installation documentation is a script you get a bonus.
This may need to include the @abstractmethod methods for both the tastytrade and backtest programs. These just need to be stubs at this point.
Please understand the following before you bid:
- I am super busy. I could do this project myself if I had time.
- I will not take calls to talk things over. I will answer written questions as quickly as I can.
- I will not spend time helping you complete the project.
- I will not release milestones until I have the code, check it, and run it.
- There may be problems with the project files, or description just let me know and I will fix the issues.
- If you give a reasonable price, figure out most things on your own, and get things done quickly you will get
a lot more work from me.
- If you agree to these conditions put 'IAGREE" at the top of your proposal.
The first task is to install the project files and document the process in a detailed way.
The directory structure should be as follows:
top level:
backtest
five_second_data
code
five_second_data
.py files
The five_second_data.zip file should be extracted into the five_second_data folder in the code folder. The backtest and five_second_data at the top level should be empty folders.
The second task is to open a certification account at: https://developer.tastytrade.com/
The account is free. The setup the daily_cert.py file to login and create session.pkl file. This file will then be used for authentication for the software. daily_cert.py is currently a production version you can modify.
There are 2 top level programs: pk_leap_GUI_test.py and pk_leap_GUI.py
pk_leap_GUI.py:
This program uses the tastytrade python library:
https://tastyworks-api.readthedocs.io/en/latest/index.html#
The tasty specific items will be put in tastytrade_api.py
This program is the production version that will be used for active trading.
pk_leap_GUI_test.py:
This program is used for back testing. It will use
backtest_api_functions.py, these functions need to emulate those in tastytrade_api.py.
The backtest version should not use the tastytrade_api.py at all. Both api files should use @abstractmethod to allow either program to run without code changes. Be sure you understand how it works.
The data needed for the backtesting is found in the five_second_data folder. The two .7z archives (2023-08-14.7z, 2023-08-15.7z) should be extracted to this folder.
The program named backtest_sender.py is used to provide data for backtesting. It will send data from the five_second_data/{date} folder to the top level folder at a specified rate.
This project deliverable will just consist of installation documentation and getting both programs to run. If the installation documentation is a script you get a bonus.
This may need to include the @abstractmethod methods for both the tastytrade and backtest programs. These just need to be stubs at this point.
Please understand the following before you bid:
- I am super busy. I could do this project myself if I had time.
- I will not take calls to talk things over. I will answer written questions as quickly as I can.
- I will not spend time helping you complete the project.
- I will not release milestones until I have the code, check it, and run it.
- There may be problems with the project files, or description just let me know and I will fix the issues.
- If you give a reasonable price, figure out most things on your own, and get things done quickly you will get
a lot more work from me.
- If you agree to these conditions put 'IAGREE" at the top of your proposal.