A small example package
Project description
About project
A small wrapper over smartapi to backtest basic trading strategies. Easy installation and usage
Installation
pip install alphatools_jv
Usage
Creating and running a strategy
from alphatools.backtesting_app import BackTestingApp
from datetime import datetime
class TestSmartApiApp(BackTestingApp):
def on_md(self, data_row):
# your strat code goes here
print("New row found: {}".format(data_row))
app = TestSmartApiApp('/Users/jaskiratsingh/projects/smart-api-creds.ini')
app.set_start_date(datetime.strptime('2022-12-20 11:39:00+05:30', '%Y-%m-%d %H:%M:%S%z'))
app.set_end_date(datetime.strptime('2022-12-29 11:39:00+05:30', '%Y-%m-%d %H:%M:%S%z'))
app.set_interval('ONE_MINUTE')
app.add_instrument(53825, "NFO")
app.add_instrument(48756, "NFO")
app.load_data() # Loads the data into a dataframe
app.get_candle_info_df() # Returns the entire simulation dataframe
app.simulate() # Starts simulation from the beginning
Helper for instruments
from alphatools.utils.token_manager import TokenManager
tok = TokenManager()
# Refer documentation for more overrides
info = tok.get_instrument(53825) # Returns instrument info
info = tok.get_instrument('NIFTY23FEB23FUT') # Returns instrument info
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
alphatools_jv-0.0.8.0.tar.gz
(5.2 kB
view hashes)
Built Distribution
Close
Hashes for alphatools_jv-0.0.8.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bec2a1b1369e4ee18ec2a06cd6c312d3f176dabe1e3068a6604fb835a3164f44 |
|
MD5 | 87491141dfc40a93d0cad131404426cb |
|
BLAKE2b-256 | a2578b2c088c5c0ecfebfbd276043648752d5ae55de64e18ee8c16ac23b15827 |