{"id":34083810,"url":"https://github.com/r2stanton/kracked","last_synced_at":"2026-04-06T01:31:37.148Z","repository":{"id":262392316,"uuid":"861523546","full_name":"r2stanton/kracked","owner":"r2stanton","description":"Efficiency-first framework for pulling, storing, and aggregating Kraken data using the v2 API.","archived":false,"fork":false,"pushed_at":"2026-02-27T23:37:39.000Z","size":471,"stargazers_count":31,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-02-28T05:00:04.676Z","etag":null,"topics":["algorithmic-trading","cryptocurrency","kraken","market-data","quantitative-finance","sql"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/r2stanton.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-09-23T04:13:39.000Z","updated_at":"2026-02-27T23:37:43.000Z","dependencies_parsed_at":"2024-12-22T21:24:34.615Z","dependency_job_id":"32ca3b65-4da2-4271-8914-272f1425b5a1","html_url":"https://github.com/r2stanton/kracked","commit_stats":null,"previous_names":["r2stanton/kracked"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/r2stanton/kracked","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/r2stanton%2Fkracked","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/r2stanton%2Fkracked/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/r2stanton%2Fkracked/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/r2stanton%2Fkracked/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/r2stanton","download_url":"https://codeload.github.com/r2stanton/kracked/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/r2stanton%2Fkracked/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31456599,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T21:22:52.476Z","status":"ssl_error","status_checked_at":"2026-04-05T21:22:51.943Z","response_time":75,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["algorithmic-trading","cryptocurrency","kraken","market-data","quantitative-finance","sql"],"created_at":"2025-12-14T12:57:16.220Z","updated_at":"2026-04-06T01:31:37.143Z","avatar_url":"https://github.com/r2stanton.png","language":"Python","readme":"# kracked\nEfficiency-first framework for pulling, storing, and aggregating Kraken data\nusing the v2 API. \n\n1. All market data is avaiable through WebSocket subscription using this package\nby leveraging the Kraken v2 API (see for example [their excellent API](https://docs.kraken.com/api/docs/websocket-v2/add_order)).\n2. See the code or the example files for a general overview of the type of files\nthat will be created for you upon subscription to the data feeds.\n3. Order placement (for now) relies on the REST API. See below in the Usage\nsection.\n\n## Installation\nSoon I will push the published code to the PyPI, allowing for you to run \n\n```pip install kracked```\n\nHowever in the meanwhile, simply clone the repository, navigate to the folder with `setup.py` and run \n\n```pip install -e .``` for an editable install.\n\n## Comments\nThe `kracked` package is still in pre-release and should be considered highly \nexperimental. Do not build out any excessively time-intensive routines using \nthe package as many things are subject to change (in the near future). The code\nis relased AS-IS and the developers are not responsible for any bugs,\nmisbehavior of the code, or anything of the sort. Any loss of funds resulting from\nthe utilization of this code is 100% the responsibilty of the user.\n\n## Usage\nUsers can find a set of example scripts in the examples folder. A couple notes \nabout using these files.\n\n1. Ensure that your outputs correspond (qualitatively) to those in the `ex_out/` \nfolder if you are using the single-threaded approaches in the `examples/` folder.\n2. `kracked` supports multithreaded feeds using the `kracked/manager.py` module. If\nyou choose to use this approach, ensure that your outputs correspond (again \nqualitatively) to those in `examples/ex_multifeed_out/`. This makes it simple to \nspin up a feed subscribing to multiple Kraken v2 API endpoints using a single\ncore. See the `multifeed_examples.py` file.\n\n***IMPORTANT*** See the logic in `multifeed_examples.py` for a way to have the connections automatically\nreconnect to the Websocket in the event of one feed timing out.\n\n\n4. Examples of how to load and parse the data are available in the \n`example_data_loading.ipynb` files. These are for the older .csv formats, but shortly I'll update these\nwith the parquet I/O.\n\n6. For now, order execution simply relies on the CCXT-\u003eKraken REST API. This\nwill change in the near future, but keep in mind that ANY algorithmic trading\nstrategies are 100% subject to be rendered incompatible with EITHER changes in \nCCXT, or changes associated with order placement using the Kraken REST API.\n\n## Webapp\nCheck back soon for more information on the webapp. I'll be integrating features for tracking \nlive performance, multiple symbols and the like. For now, consider it highly experimental, but \nfeel free to play with the app.py files/settings. It can currently visualize the live L2 book,\nprice data, spread, and any entries/exits associated wtih algorithmic trading strategies. This\nelement is subject to potentially being moved to its own package at some point if it can be\nsufficiently well generalized to different data sources. \n\n**WARNING** The webapp is not up to date with the current feed defaults. I am in the process of transitioning this to a bokeh app.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fr2stanton%2Fkracked","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fr2stanton%2Fkracked","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fr2stanton%2Fkracked/lists"}