numin package
Project description
numin2 Package
numin2 is a Python package designed for algorithmic trading and backtesting providing an API called Numin2API.
numin (v1) is a different package!!
numin2 is under development; features available are documented below
Features
- Data Retrieval: Download training, round, and validation data.
- Prediction Submission: TBD
- Real-Time Round Management: TBD
- Backtesting: Backtesting cross-sectional predictions vs targets for Nifty50
- File Management: TBD
- Returns Summary: TBD
Supported Methods
-
Data Download:
-
Numin2API().get_data_for_month(self,year,month,batch_size=4,window_size=100,target_type='rank'): -
Returns batches of sequences (lists) for the given year and month of Nifty 50 or n returns
-
Dimension of each sequence is window,n. Returns NuminDataset of shape batch_size,window_size,n for features. Default n=50. (Later n will be a parameter).
-
Targets are next day returns / ranked returns of shape batch_size,n
-
Numin2API().download_data(outfile,type='daily',features='returns') -
Download data for a given type and features
-
type can be 'daily','intraday'
-
features can be 'returns' (close returns),'open_close' (open-close returns), or 'ohlcv'
-
outfile is the name of the parquet file to save the data
-
get_range_dataloader(data_path: str, start_year: int, start_month: int, end_year: int, end_month: int, batch_size: int = 32, window_size: int = 100, target_type: str = 'raw', top_k: int = 10) -
Returns a torch dataloader for the given range of years and months of Nifty 50 or n returns
-
Dimension of each day is window,n. Returns tensor of shape batch_size,window_size,n for features. Default n=50. (Later n will be a parameter).
-
Targets are next day returns / ranked returns of shape batch_size,n
-
get_dataloader(data_path: str, batch_size: int = 32, window_size: int = 100, target_type: str = 'raw', top_k: int = 10) -
Returns a torch dataloader for the given range of years and months of Nifty 50 or n returns
-
Dimension of each day is window,n. Returns tensor of shape batch_size,window_size,n for features. Default n=50. (Later n will be a parameter).
-
Targets are next day returns / ranked returns of shape batch_size,n
-
-
Backytesting
backtest_positions(positions,targets,txn_costs=.9)- Taks a batch of positions for 50 stocks
- Returns a dict such as {'daily_pnl','total_profit','sharpe_ratio,'mean_daily_return'}
Installation
Install numin2 using pip:
pip install numin2
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file numin2-1.0.5.tar.gz.
File metadata
- Download URL: numin2-1.0.5.tar.gz
- Upload date:
- Size: 8.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
14852993c29c57e62a7189a5a98fe5b80de6874f646003b273357dbf0b7b39bc
|
|
| MD5 |
cc8f59396b699db1d7e7f5f5035651a3
|
|
| BLAKE2b-256 |
fc8b1dd7ab328d04bedd5c39b4640aefdd9a56fb56057418e25a045e0d037aa9
|
File details
Details for the file numin2-1.0.5-py3-none-any.whl.
File metadata
- Download URL: numin2-1.0.5-py3-none-any.whl
- Upload date:
- Size: 8.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c54613b7185fcd66fd2a46ab680b319c6828e6ee2ddb2649468ce7b0c0adb744
|
|
| MD5 |
c8fb165ecb895501b812c8a42be79311
|
|
| BLAKE2b-256 |
56c6d20df1c5515ebdcbdc7ad935cf87e0cdda53f4deee24901d0fb11a3c37a5
|