{"id":76911,"name":null,"description":"🔎 📈 🐍 💰  Backtest trading strategies in Python.","url":"https://github.com/kernc/backtesting.py","last_synced_at":"2025-09-08T20:53:23.533Z","repository":{"id":37665890,"uuid":"163788469","full_name":"kernc/backtesting.py","owner":"kernc","description":"🔎 📈 🐍 💰  Backtest trading strategies in Python.","archived":false,"fork":false,"pushed_at":"2025-07-30T05:55:46.000Z","size":13845,"stargazers_count":7084,"open_issues_count":52,"forks_count":1276,"subscribers_count":126,"default_branch":"master","last_synced_at":"2025-08-31T09:37:50.499Z","etag":null,"topics":["algo-trading","algorithmic-trading","backtesting","backtesting-engine","backtesting-frameworks","backtesting-trading-strategies","finance","financial-markets","forex","forex-trading","framework","hacktoberfest","investing","investment","investment-strategies","stocks","trading","trading-algorithms","trading-simulator","trading-strategies"],"latest_commit_sha":null,"homepage":"https://kernc.github.io/backtesting.py/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kernc.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE.md","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},"funding":{"github":"kernc"}},"created_at":"2019-01-02T03:11:32.000Z","updated_at":"2025-08-31T08:39:27.000Z","dependencies_parsed_at":"2024-06-18T14:01:51.810Z","dependency_job_id":"286c5130-c4ae-4a43-9b12-64fe19ec61de","html_url":"https://github.com/kernc/backtesting.py","commit_stats":{"total_commits":278,"total_committers":19,"mean_commits":"14.631578947368421","dds":0.07913669064748197,"last_synced_commit":"0ce24d80b1bcb8120d95d31dc3bb351b1052a27d"},"previous_names":[],"tags_count":26,"template":false,"template_full_name":null,"purl":"pkg:github/kernc/backtesting.py","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kernc","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/sbom","scorecard":{"id":556114,"data":{"date":"2025-08-11","repo":{"name":"github.com/kernc/backtesting.py","commit":"767746127e75dc1fe99bc72a3e75fe2637ceef60"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.6,"checks":[{"name":"Maintained","score":10,"reason":"11 commit(s) and 11 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Code-Review","score":1,"reason":"Found 4/27 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/deploy-docs.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":5,"reason":"badge detected: Passing","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/kernc/backtesting.py/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/kernc/backtesting.py/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/kernc/backtesting.py/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/kernc/backtesting.py/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/kernc/backtesting.py/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/kernc/backtesting.py/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/kernc/backtesting.py/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/kernc/backtesting.py/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/deploy-docs.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/kernc/backtesting.py/deploy-docs.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/deploy-docs.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/kernc/backtesting.py/deploy-docs.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/deploy-docs.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/kernc/backtesting.py/deploy-docs.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:16","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:51","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:64","Warn: pipCommand not pinned by hash: .github/workflows/deploy-docs.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/deploy-docs.yml:31","Info:   0 out of  11 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   7 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE.md:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 8 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-20T12:22:48.979Z","repository_id":37665890,"created_at":"2025-08-20T12:22:48.979Z","updated_at":"2025-08-20T12:22:48.979Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274231482,"owners_count":25245601,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-08T02:00:09.813Z","response_time":121,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"}},"owner":{"login":"kernc","name":null,"uuid":"684364","kind":"user","description":"","email":"","website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/684364?u=d8f08469a958ebcff1f507e2d5f3bccbe7a07e25\u0026v=4","repositories_count":145,"last_synced_at":"2025-08-28T12:18:12.773Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/kernc","funding_links":["https://github.com/sponsors/kernc"],"total_stars":8078,"followers":484,"following":40,"created_at":"2022-11-03T20:56:02.347Z","updated_at":"2025-08-28T12:18:12.773Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kernc","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kernc/repositories"},"packages":[{"id":10877372,"name":"multibacktesting2","ecosystem":"pypi","description":"Backtest trading strategies in Python","homepage":"https://kernc.github.io/backtesting.py/","licenses":"AGPL-3.0","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/kernc/backtesting.py","keywords_array":["algo","algorithmic","ashi","backtest","backtesting","bitcoin","bokeh","bonds","candle","candlestick","cboe","chart","cme","commodities","crash","crypto","currency","doji","drawdown","equity","etf","ethereum","exchange","finance","financial","forecast","forex","fund","futures","fx","fxpro","gold","heiken","historical","indicator","invest","investing","investment","macd","market","mechanical","money","oanda","ohlc","ohlcv","order","price","profit","quant","quantitative","rsi","silver","simulation","stocks","strategy","ticker","trader","trading","tradingview","usd"],"namespace":null,"versions_count":5,"first_release_published_at":"2024-09-12T04:58:29.000Z","latest_release_published_at":"2024-09-17T14:03:13.000Z","latest_release_number":"0.1.4","last_synced_at":"2025-08-31T09:37:53.215Z","created_at":"2024-09-12T06:48:06.096Z","updated_at":"2025-08-31T09:54:56.996Z","registry_url":"https://pypi.org/project/multibacktesting2/","install_command":"pip install multibacktesting2 --index-url https://pypi.org/simple","documentation_url":"https://kernc.github.io/backtesting.py/doc/backtesting/","metadata":{"funding":null,"documentation":"https://kernc.github.io/backtesting.py/doc/backtesting/","classifiers":["Framework :: Jupyter","Intended Audience :: Financial and Insurance Industry","Intended Audience :: Science/Research","License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)","Operating System :: OS Independent","Programming Language :: Python :: 3 :: Only","Topic :: Office/Business :: Financial :: Investment","Topic :: Scientific/Engineering :: Visualization"],"normalized_name":"multibacktesting2","project_status":null},"repo_metadata":{"id":37665890,"uuid":"163788469","full_name":"kernc/backtesting.py","owner":"kernc","description":":mag_right: :chart_with_upwards_trend: :snake: :moneybag:  Backtest trading strategies in Python.","archived":false,"fork":false,"pushed_at":"2025-07-30T05:55:46.000Z","size":13845,"stargazers_count":6896,"open_issues_count":47,"forks_count":1259,"subscribers_count":125,"default_branch":"master","last_synced_at":"2025-07-30T07:22:30.957Z","etag":null,"topics":["algo-trading","algorithmic-trading","backtesting","backtesting-engine","backtesting-frameworks","backtesting-trading-strategies","finance","financial-markets","forex","forex-trading","framework","hacktoberfest","investing","investment","investment-strategies","stocks","trading","trading-algorithms","trading-simulator","trading-strategies"],"latest_commit_sha":null,"homepage":"https://kernc.github.io/backtesting.py/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kernc.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE.md","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},"funding":{"github":"kernc"}},"created_at":"2019-01-02T03:11:32.000Z","updated_at":"2025-07-30T07:10:37.000Z","dependencies_parsed_at":"2024-06-18T14:01:51.810Z","dependency_job_id":"286c5130-c4ae-4a43-9b12-64fe19ec61de","html_url":"https://github.com/kernc/backtesting.py","commit_stats":{"total_commits":278,"total_committers":19,"mean_commits":"14.631578947368421","dds":0.07913669064748197,"last_synced_commit":"0ce24d80b1bcb8120d95d31dc3bb351b1052a27d"},"previous_names":[],"tags_count":26,"template":false,"template_full_name":null,"purl":"pkg:github/kernc/backtesting.py","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kernc","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/sbom","scorecard":{"id":556114,"data":{"date":"2025-08-11","repo":{"name":"github.com/kernc/backtesting.py","commit":"767746127e75dc1fe99bc72a3e75fe2637ceef60"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.6,"checks":[{"name":"Maintained","score":10,"reason":"11 commit(s) and 11 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Code-Review","score":1,"reason":"Found 4/27 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/deploy-docs.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":5,"reason":"badge detected: Passing","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/kernc/backtesting.py/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/kernc/backtesting.py/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/kernc/backtesting.py/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/kernc/backtesting.py/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/kernc/backtesting.py/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/kernc/backtesting.py/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/kernc/backtesting.py/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/kernc/backtesting.py/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/deploy-docs.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/kernc/backtesting.py/deploy-docs.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/deploy-docs.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/kernc/backtesting.py/deploy-docs.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/deploy-docs.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/kernc/backtesting.py/deploy-docs.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:16","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:51","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:64","Warn: pipCommand not pinned by hash: .github/workflows/deploy-docs.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/deploy-docs.yml:31","Info:   0 out of  11 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   7 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE.md:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 8 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-20T12:22:48.979Z","repository_id":37665890,"created_at":"2025-08-20T12:22:48.979Z","updated_at":"2025-08-20T12:22:48.979Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272965431,"owners_count":25023066,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-31T02:00:09.071Z","response_time":79,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"kernc","name":null,"uuid":"684364","kind":"user","description":"","email":"","website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/684364?u=d8f08469a958ebcff1f507e2d5f3bccbe7a07e25\u0026v=4","repositories_count":145,"last_synced_at":"2025-08-28T12:18:12.773Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/kernc","funding_links":["https://github.com/sponsors/kernc"],"total_stars":8078,"followers":484,"following":40,"created_at":"2022-11-03T20:56:02.347Z","updated_at":"2025-08-28T12:18:12.773Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kernc","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kernc/repositories"},"tags":[{"name":"0.6.5","sha":"767746127e75dc1fe99bc72a3e75fe2637ceef60","kind":"commit","published_at":"2025-07-30T05:49:54.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.6.5","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.6.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.6.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.6.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.6.5/manifests"},{"name":"0.6.4","sha":"eebdc3b8b10c952f4d3461eacec0559c53cb4e1c","kind":"commit","published_at":"2025-03-30T07:03:00.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.6.4","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.6.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.6.4/manifests"},{"name":"0.6.3","sha":"b1a869c67feb531f97bef8769aee09d26a5e0288","kind":"commit","published_at":"2025-03-11T18:45:55.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.6.3","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.6.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.6.3/manifests"},{"name":"0.6.2","sha":"cf596b4feea48f0b5c28857f953cef1cbae0b6f4","kind":"commit","published_at":"2025-02-19T15:22:39.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.6.2","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.6.2/manifests"},{"name":"0.6.1","sha":"915bd097d0d295b9ab570b42a0d84e397b76da14","kind":"commit","published_at":"2025-02-04T04:41:06.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.6.1","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.6.1/manifests"},{"name":"0.6.0","sha":"2b18a068c9668a45a3bbdb008e4de546fcda06a7","kind":"commit","published_at":"2025-02-04T04:30:57.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.6.0","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.6.0/manifests"},{"name":"0.5.0","sha":"bf9c81131b4de0d55f207e7971d8a382165824f7","kind":"commit","published_at":"2025-01-21T07:49:00.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.5.0","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.5.0/manifests"},{"name":"0.4.0","sha":"0ce24d80b1bcb8120d95d31dc3bb351b1052a27d","kind":"commit","published_at":"2023-01-15T11:37:16.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.4.0","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.4.0/manifests"},{"name":"0.3.3","sha":"0107d4afd78cdcb04c40a27f57ad0f82389ebca1","kind":"commit","published_at":"2021-12-13T01:32:56.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.3.3","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.3.3/manifests"},{"name":"0.3.2","sha":"4f21a652d5292f93d5a717cc25f068fd2c35dcc2","kind":"commit","published_at":"2021-08-03T01:58:07.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.3.2","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.3.2/manifests"},{"name":"0.3.1","sha":"a49122c72b8e0dd9b30104957638640653c2c113","kind":"commit","published_at":"2021-01-25T00:04:10.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.3.1","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.3.1/manifests"},{"name":"0.3.0","sha":"1c867981e3eabd5ad15ad90441d08d264c123faf","kind":"commit","published_at":"2020-11-24T02:39:35.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.3.0","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.3.0/manifests"},{"name":"0.2.4","sha":"dfadfd7435518ba0f3a08eca2d306113a3cad887","kind":"commit","published_at":"2020-10-27T20:11:17.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.2.4","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.2.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.2.4/manifests"},{"name":"0.2.3","sha":"b456400e73c55afc66907013359b546b762050d4","kind":"commit","published_at":"2020-09-11T23:02:38.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.2.3","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.2.3/manifests"},{"name":"0.2.2","sha":"aa6830be2bc334cfa59e34053e24f7b99dcd7e1b","kind":"commit","published_at":"2020-08-21T04:04:52.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.2.2","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.2.2/manifests"},{"name":"0.2.1","sha":"28568d18c834ebd2d37b05794293ac6643691bab","kind":"commit","published_at":"2020-08-03T12:17:44.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.2.1","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.2.1/manifests"},{"name":"0.2.0","sha":"7d5ba05258cee691bb27273af86fd4d8f892f312","kind":"commit","published_at":"2020-07-15T00:06:24.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.2.0","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.2.0/manifests"},{"name":"0.1.8","sha":"29290e9a0bf6c113fc8ff6e736b335f5fdeaeeeb","kind":"commit","published_at":"2020-07-14T21:48:46.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.1.8","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.1.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.8/manifests"},{"name":"0.1.7","sha":"c37e7a98546d58ead428b740eba789fa1c77e2f8","kind":"commit","published_at":"2020-03-23T22:46:41.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.1.7","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.1.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.7/manifests"},{"name":"0.1.6","sha":"180457f1de8d06160d961acf4f3631a3a0a1e974","kind":"commit","published_at":"2020-03-09T17:29:27.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.1.6","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.6/manifests"},{"name":"0.1.5","sha":"ffe2b21e643ec549236aac09a52333efbeee2ad4","kind":"commit","published_at":"2020-03-09T00:51:30.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.1.5","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.5/manifests"},{"name":"0.1.4","sha":"70cd9b311924114a047f7fa8f13ac981b0337dff","kind":"commit","published_at":"2020-02-25T15:40:11.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.1.4","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.4/manifests"},{"name":"0.1.3","sha":"f3d00db196a27dd39f3792652c3ca8b20989e881","kind":"commit","published_at":"2020-02-24T13:39:15.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.1.3","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.3/manifests"},{"name":"0.1.2","sha":"5bcaafd6b3e08c8e0c7e9c9c954cc68746936ae2","kind":"commit","published_at":"2019-09-23T01:56:21.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.1.2","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.2/manifests"},{"name":"0.1.1","sha":"a43ced95048720a63a82ff6f0cb133adf4abdd60","kind":"commit","published_at":"2019-09-23T01:17:46.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.1.1","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.1/manifests"},{"name":"0.1.0","sha":"74ff445b44a7a539858dc42eacc8fd93a71d9869","kind":"commit","published_at":"2019-01-17T11:09:23.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.1.0","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.0/manifests"}]},"repo_metadata_updated_at":"2025-08-31T09:54:56.996Z","dependent_packages_count":0,"downloads":42,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":58.21048114093882,"dependent_packages_count":10.342284959643946,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":34.27638305029138},"purl":"pkg:pypi/multibacktesting2","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/multibacktesting2","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/multibacktesting2","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/multibacktesting2/dependencies","status":null,"funding_links":["https://github.com/sponsors/kernc"],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T08:46:24.987Z","issues_count":280,"pull_requests_count":107,"avg_time_to_close_issue":31077005.70661157,"avg_time_to_close_pull_request":29065279.45652174,"issues_closed_count":241,"pull_requests_closed_count":92,"pull_request_authors_count":54,"issue_authors_count":215,"avg_comments_per_issue":2.8107142857142855,"avg_comments_per_pull_request":1.2897196261682242,"merged_pull_requests_count":48,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":57,"past_year_pull_requests_count":37,"past_year_avg_time_to_close_issue":2673569.736842105,"past_year_avg_time_to_close_pull_request":2170931.724137931,"past_year_issues_closed_count":38,"past_year_pull_requests_closed_count":29,"past_year_pull_request_authors_count":15,"past_year_issue_authors_count":43,"past_year_avg_comments_per_issue":1.0701754385964912,"past_year_avg_comments_per_pull_request":0.7837837837837838,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":19,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/issues","maintainers":[{"login":"kernc","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/kernc"}],"active_maintainers":[{"login":"kernc","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/kernc"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/multibacktesting2/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/multibacktesting2/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/multibacktesting2/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/multibacktesting2/related_packages","maintainers":[{"uuid":"scottman625","login":"scottman625","name":null,"email":null,"url":null,"packages_count":2,"html_url":"https://pypi.org/user/scottman625/","role":null,"created_at":"2024-09-13T10:37:50.686Z","updated_at":"2024-09-13T10:37:50.686Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/scottman625/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":726275,"maintainers_count":308824,"namespaces_count":0,"keywords_count":238245,"github":"pypi","metadata":{"funded_packages_count":50579},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-09-08T05:32:36.857Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}},{"id":2651052,"name":"backtesting","ecosystem":"pypi","description":"Backtest trading strategies in Python","homepage":"https://kernc.github.io/backtesting.py/","licenses":"AGPL-3.0","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/kernc/backtesting.py","keywords_array":["algo","algorithmic","ashi","backtest","backtesting","bitcoin","bokeh","bonds","candle","candlestick","cboe","chart","cme","commodities","crash","crypto","currency","doji","drawdown","equity","etf","ethereum","exchange","finance","financial","forecast","forex","fund","futures","fx","fxpro","gold","heiken","historical","indicator","invest","investing","investment","macd","market","mechanical","money","oanda","ohlc","ohlcv","order","price","profit","quant","quantitative","rsi","silver","simulation","stocks","strategy","ticker","trader","trading","tradingview","usd"],"namespace":null,"versions_count":26,"first_release_published_at":"2019-01-17T11:25:10.000Z","latest_release_published_at":"2025-07-30T05:57:03.000Z","latest_release_number":"0.6.5","last_synced_at":"2025-08-31T09:37:52.647Z","created_at":"2022-04-10T10:09:02.232Z","updated_at":"2025-09-08T20:52:09.431Z","registry_url":"https://pypi.org/project/backtesting/","install_command":"pip install backtesting --index-url https://pypi.org/simple","documentation_url":"https://kernc.github.io/backtesting.py/doc/backtesting/","metadata":{"funding":null,"documentation":"https://kernc.github.io/backtesting.py/doc/backtesting/","classifiers":["Framework :: Jupyter","Intended Audience :: Financial and Insurance Industry","Intended Audience :: Science/Research","License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)","Operating System :: OS Independent","Programming Language :: Python :: 3 :: Only","Topic :: Office/Business :: Financial :: Investment","Topic :: Scientific/Engineering :: Visualization"],"normalized_name":"backtesting","project_status":null},"repo_metadata":{"id":37665890,"uuid":"163788469","full_name":"kernc/backtesting.py","owner":"kernc","description":":mag_right: :chart_with_upwards_trend: :snake: :moneybag:  Backtest trading strategies in Python.","archived":false,"fork":false,"pushed_at":"2024-03-28T17:33:46.000Z","size":9092,"stargazers_count":4842,"open_issues_count":159,"forks_count":945,"subscribers_count":111,"default_branch":"master","last_synced_at":"2024-05-01T20:36:55.572Z","etag":null,"topics":["algo-trading","algorithmic-trading","backtesting","backtesting-engine","backtesting-frameworks","backtesting-trading-strategies","finance","financial-markets","forex","forex-trading","framework","hacktoberfest","investing","investment","investment-strategies","stocks","trading","trading-algorithms","trading-simulator","trading-strategies"],"latest_commit_sha":null,"homepage":"https://kernc.github.io/backtesting.py/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kernc.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"github":"kernc"}},"created_at":"2019-01-02T03:11:32.000Z","updated_at":"2024-05-01T16:27:21.000Z","dependencies_parsed_at":"2023-02-14T13:31:01.142Z","dependency_job_id":null,"html_url":"https://github.com/kernc/backtesting.py","commit_stats":null,"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kernc","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":200500403,"owners_count":13736620,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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"},"owner_record":{"login":"kernc","name":null,"uuid":"684364","kind":"user","description":"","email":"","website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/684364?u=d8f08469a958ebcff1f507e2d5f3bccbe7a07e25\u0026v=4","repositories_count":142,"last_synced_at":"2024-05-01T10:31:50.478Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/kernc","funding_links":["https://github.com/sponsors/kernc"],"total_stars":5830,"followers":376,"following":35,"created_at":"2022-11-03T20:56:02.347Z","updated_at":"2024-05-01T10:32:11.286Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kernc","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kernc/repositories"},"tags":[{"name":"0.3.3","sha":"0107d4afd78cdcb04c40a27f57ad0f82389ebca1","kind":"commit","published_at":"2021-12-13T01:32:56.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.3.3","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.3.3/manifests"},{"name":"0.3.2","sha":"4f21a652d5292f93d5a717cc25f068fd2c35dcc2","kind":"commit","published_at":"2021-08-03T01:58:07.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.3.2","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.3.2/manifests"},{"name":"0.3.1","sha":"a49122c72b8e0dd9b30104957638640653c2c113","kind":"commit","published_at":"2021-01-25T00:04:10.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.3.1","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.3.1/manifests"},{"name":"0.3.0","sha":"1c867981e3eabd5ad15ad90441d08d264c123faf","kind":"commit","published_at":"2020-11-24T02:39:35.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.3.0","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.3.0/manifests"},{"name":"0.2.4","sha":"dfadfd7435518ba0f3a08eca2d306113a3cad887","kind":"commit","published_at":"2020-10-27T20:11:17.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.2.4","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.2.4/manifests"},{"name":"0.2.3","sha":"b456400e73c55afc66907013359b546b762050d4","kind":"commit","published_at":"2020-09-11T23:02:38.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.2.3","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.2.3/manifests"},{"name":"0.2.2","sha":"aa6830be2bc334cfa59e34053e24f7b99dcd7e1b","kind":"commit","published_at":"2020-08-21T04:04:52.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.2.2","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.2.2/manifests"},{"name":"0.2.1","sha":"28568d18c834ebd2d37b05794293ac6643691bab","kind":"commit","published_at":"2020-08-03T12:17:44.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.2.1","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.2.1/manifests"},{"name":"0.2.0","sha":"7d5ba05258cee691bb27273af86fd4d8f892f312","kind":"commit","published_at":"2020-07-15T00:06:24.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.2.0","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.2.0/manifests"},{"name":"0.1.8","sha":"29290e9a0bf6c113fc8ff6e736b335f5fdeaeeeb","kind":"commit","published_at":"2020-07-14T21:48:46.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.1.8","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.8/manifests"},{"name":"0.1.7","sha":"c37e7a98546d58ead428b740eba789fa1c77e2f8","kind":"commit","published_at":"2020-03-23T22:46:41.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.1.7","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.7/manifests"},{"name":"0.1.6","sha":"180457f1de8d06160d961acf4f3631a3a0a1e974","kind":"commit","published_at":"2020-03-09T17:29:27.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.1.6","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.6/manifests"},{"name":"0.1.5","sha":"ffe2b21e643ec549236aac09a52333efbeee2ad4","kind":"commit","published_at":"2020-03-09T00:51:30.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.1.5","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.5/manifests"},{"name":"0.1.4","sha":"70cd9b311924114a047f7fa8f13ac981b0337dff","kind":"commit","published_at":"2020-02-25T15:40:11.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.1.4","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.4/manifests"},{"name":"0.1.3","sha":"f3d00db196a27dd39f3792652c3ca8b20989e881","kind":"commit","published_at":"2020-02-24T13:39:15.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.1.3","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.3/manifests"},{"name":"0.1.2","sha":"5bcaafd6b3e08c8e0c7e9c9c954cc68746936ae2","kind":"commit","published_at":"2019-09-23T01:56:21.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.1.2","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.2/manifests"},{"name":"0.1.1","sha":"a43ced95048720a63a82ff6f0cb133adf4abdd60","kind":"commit","published_at":"2019-09-23T01:17:46.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.1.1","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.1/manifests"},{"name":"0.1.0","sha":"74ff445b44a7a539858dc42eacc8fd93a71d9869","kind":"commit","published_at":"2019-01-17T11:09:23.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.1.0","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.0/manifests"}]},"repo_metadata_updated_at":"2024-05-02T13:22:50.515Z","dependent_packages_count":2,"downloads":77982,"downloads_period":"last-month","dependent_repos_count":21,"rankings":{"downloads":2.602819291012125,"dependent_repos_count":3.1646283095042027,"dependent_packages_count":4.74372965710212,"stargazers_count":1.1320343756328886,"forks_count":1.4830127972426126,"docker_downloads_count":null,"average":2.62524488609879},"purl":"pkg:pypi/backtesting","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/backtesting","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/backtesting","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/backtesting/dependencies","status":null,"funding_links":["https://github.com/sponsors/kernc"],"critical":null,"issue_metadata":{"last_synced_at":"2024-04-17T00:02:19.238Z","issues_count":164,"pull_requests_count":45,"avg_time_to_close_issue":4194575.453333333,"avg_time_to_close_pull_request":7598524.315789473,"issues_closed_count":74,"pull_requests_closed_count":19,"pull_request_authors_count":35,"issue_authors_count":129,"avg_comments_per_issue":2.7682926829268295,"avg_comments_per_pull_request":1.5555555555555556,"merged_pull_requests_count":5,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":82,"past_year_pull_requests_count":26,"past_year_avg_time_to_close_issue":586347.16,"past_year_avg_time_to_close_pull_request":244354.66666666666,"past_year_issues_closed_count":25,"past_year_pull_requests_closed_count":12,"past_year_pull_request_authors_count":21,"past_year_issue_authors_count":67,"past_year_avg_comments_per_issue":1.548780487804878,"past_year_avg_comments_per_pull_request":0.7692307692307693,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":1,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/issues","maintainers":[{"login":"kernc","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/kernc"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/backtesting/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/backtesting/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/backtesting/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/backtesting/related_packages","maintainers":[{"uuid":"kernc","login":"kernc","name":null,"email":null,"url":null,"packages_count":8,"html_url":"https://pypi.org/user/kernc/","role":null,"created_at":"2023-01-28T18:21:42.425Z","updated_at":"2023-01-28T18:21:42.425Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/kernc/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":726275,"maintainers_count":308824,"namespaces_count":0,"keywords_count":238245,"github":"pypi","metadata":{"funded_packages_count":50579},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-09-08T05:32:36.857Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}},{"id":10563095,"name":"multiple-backtesting","ecosystem":"pypi","description":"Backtest trading strategies in Python","homepage":"https://kernc.github.io/backtesting.py/","licenses":"AGPL-3.0","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/kernc/backtesting.py","keywords_array":["algo","algorithmic","ashi","backtest","backtesting","bitcoin","bokeh","bonds","candle","candlestick","cboe","chart","cme","commodities","crash","crypto","currency","doji","drawdown","equity","etf","ethereum","exchange","finance","financial","forecast","forex","fund","futures","fx","fxpro","gold","heiken","historical","indicator","invest","investing","investment","macd","market","mechanical","money","oanda","ohlc","ohlcv","order","price","profit","quant","quantitative","rsi","silver","simulation","stocks","strategy","ticker","trader","trading","tradingview","usd"],"namespace":null,"versions_count":2,"first_release_published_at":"2024-07-06T05:50:10.000Z","latest_release_published_at":"2024-07-06T13:43:32.000Z","latest_release_number":"0.0.3","last_synced_at":"2025-09-08T20:52:09.825Z","created_at":"2024-07-06T06:01:48.186Z","updated_at":"2025-09-08T20:52:09.826Z","registry_url":"https://pypi.org/project/multiple-backtesting/","install_command":"pip install multiple-backtesting --index-url https://pypi.org/simple","documentation_url":"https://kernc.github.io/backtesting.py/doc/backtesting/","metadata":{"funding":null,"documentation":"https://kernc.github.io/backtesting.py/doc/backtesting/","classifiers":["Framework :: Jupyter","Intended Audience :: Financial and Insurance Industry","Intended Audience :: Science/Research","License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)","Operating System :: OS Independent","Programming Language :: Python :: 3 :: Only","Topic :: Office/Business :: Financial :: Investment","Topic :: Scientific/Engineering :: Visualization"],"normalized_name":"multiple-backtesting","project_status":null},"repo_metadata":{"id":37665890,"uuid":"163788469","full_name":"kernc/backtesting.py","owner":"kernc","description":":mag_right: :chart_with_upwards_trend: :snake: :moneybag:  Backtest trading strategies in Python.","archived":false,"fork":false,"pushed_at":"2025-07-30T05:55:46.000Z","size":13845,"stargazers_count":6896,"open_issues_count":47,"forks_count":1259,"subscribers_count":125,"default_branch":"master","last_synced_at":"2025-07-30T07:22:30.957Z","etag":null,"topics":["algo-trading","algorithmic-trading","backtesting","backtesting-engine","backtesting-frameworks","backtesting-trading-strategies","finance","financial-markets","forex","forex-trading","framework","hacktoberfest","investing","investment","investment-strategies","stocks","trading","trading-algorithms","trading-simulator","trading-strategies"],"latest_commit_sha":null,"homepage":"https://kernc.github.io/backtesting.py/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kernc.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE.md","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},"funding":{"github":"kernc"}},"created_at":"2019-01-02T03:11:32.000Z","updated_at":"2025-07-30T07:10:37.000Z","dependencies_parsed_at":"2024-06-18T14:01:51.810Z","dependency_job_id":"286c5130-c4ae-4a43-9b12-64fe19ec61de","html_url":"https://github.com/kernc/backtesting.py","commit_stats":{"total_commits":278,"total_committers":19,"mean_commits":"14.631578947368421","dds":0.07913669064748197,"last_synced_commit":"0ce24d80b1bcb8120d95d31dc3bb351b1052a27d"},"previous_names":[],"tags_count":26,"template":false,"template_full_name":null,"purl":"pkg:github/kernc/backtesting.py","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kernc","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/sbom","scorecard":{"id":556114,"data":{"date":"2025-08-11","repo":{"name":"github.com/kernc/backtesting.py","commit":"767746127e75dc1fe99bc72a3e75fe2637ceef60"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.6,"checks":[{"name":"Maintained","score":10,"reason":"11 commit(s) and 11 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Code-Review","score":1,"reason":"Found 4/27 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/deploy-docs.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":5,"reason":"badge detected: Passing","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/kernc/backtesting.py/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/kernc/backtesting.py/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/kernc/backtesting.py/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/kernc/backtesting.py/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/kernc/backtesting.py/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/kernc/backtesting.py/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/kernc/backtesting.py/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/kernc/backtesting.py/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/deploy-docs.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/kernc/backtesting.py/deploy-docs.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/deploy-docs.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/kernc/backtesting.py/deploy-docs.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/deploy-docs.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/kernc/backtesting.py/deploy-docs.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:16","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:51","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:64","Warn: pipCommand not pinned by hash: .github/workflows/deploy-docs.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/deploy-docs.yml:31","Info:   0 out of  11 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   7 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE.md:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 8 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-20T12:22:48.979Z","repository_id":37665890,"created_at":"2025-08-20T12:22:48.979Z","updated_at":"2025-08-20T12:22:48.979Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272965431,"owners_count":25023066,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-31T02:00:09.071Z","response_time":79,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"kernc","name":null,"uuid":"684364","kind":"user","description":"","email":"","website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/684364?u=d8f08469a958ebcff1f507e2d5f3bccbe7a07e25\u0026v=4","repositories_count":145,"last_synced_at":"2025-08-28T12:18:12.773Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/kernc","funding_links":["https://github.com/sponsors/kernc"],"total_stars":8078,"followers":484,"following":40,"created_at":"2022-11-03T20:56:02.347Z","updated_at":"2025-08-28T12:18:12.773Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kernc","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kernc/repositories"},"tags":[{"name":"0.6.5","sha":"767746127e75dc1fe99bc72a3e75fe2637ceef60","kind":"commit","published_at":"2025-07-30T05:49:54.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.6.5","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.6.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.6.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.6.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.6.5/manifests"},{"name":"0.6.4","sha":"eebdc3b8b10c952f4d3461eacec0559c53cb4e1c","kind":"commit","published_at":"2025-03-30T07:03:00.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.6.4","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.6.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.6.4/manifests"},{"name":"0.6.3","sha":"b1a869c67feb531f97bef8769aee09d26a5e0288","kind":"commit","published_at":"2025-03-11T18:45:55.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.6.3","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.6.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.6.3/manifests"},{"name":"0.6.2","sha":"cf596b4feea48f0b5c28857f953cef1cbae0b6f4","kind":"commit","published_at":"2025-02-19T15:22:39.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.6.2","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.6.2/manifests"},{"name":"0.6.1","sha":"915bd097d0d295b9ab570b42a0d84e397b76da14","kind":"commit","published_at":"2025-02-04T04:41:06.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.6.1","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.6.1/manifests"},{"name":"0.6.0","sha":"2b18a068c9668a45a3bbdb008e4de546fcda06a7","kind":"commit","published_at":"2025-02-04T04:30:57.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.6.0","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.6.0/manifests"},{"name":"0.5.0","sha":"bf9c81131b4de0d55f207e7971d8a382165824f7","kind":"commit","published_at":"2025-01-21T07:49:00.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.5.0","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.5.0/manifests"},{"name":"0.4.0","sha":"0ce24d80b1bcb8120d95d31dc3bb351b1052a27d","kind":"commit","published_at":"2023-01-15T11:37:16.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.4.0","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.4.0/manifests"},{"name":"0.3.3","sha":"0107d4afd78cdcb04c40a27f57ad0f82389ebca1","kind":"commit","published_at":"2021-12-13T01:32:56.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.3.3","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.3.3/manifests"},{"name":"0.3.2","sha":"4f21a652d5292f93d5a717cc25f068fd2c35dcc2","kind":"commit","published_at":"2021-08-03T01:58:07.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.3.2","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.3.2/manifests"},{"name":"0.3.1","sha":"a49122c72b8e0dd9b30104957638640653c2c113","kind":"commit","published_at":"2021-01-25T00:04:10.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.3.1","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.3.1/manifests"},{"name":"0.3.0","sha":"1c867981e3eabd5ad15ad90441d08d264c123faf","kind":"commit","published_at":"2020-11-24T02:39:35.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.3.0","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.3.0/manifests"},{"name":"0.2.4","sha":"dfadfd7435518ba0f3a08eca2d306113a3cad887","kind":"commit","published_at":"2020-10-27T20:11:17.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.2.4","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.2.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.2.4/manifests"},{"name":"0.2.3","sha":"b456400e73c55afc66907013359b546b762050d4","kind":"commit","published_at":"2020-09-11T23:02:38.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.2.3","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.2.3/manifests"},{"name":"0.2.2","sha":"aa6830be2bc334cfa59e34053e24f7b99dcd7e1b","kind":"commit","published_at":"2020-08-21T04:04:52.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.2.2","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.2.2/manifests"},{"name":"0.2.1","sha":"28568d18c834ebd2d37b05794293ac6643691bab","kind":"commit","published_at":"2020-08-03T12:17:44.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.2.1","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.2.1/manifests"},{"name":"0.2.0","sha":"7d5ba05258cee691bb27273af86fd4d8f892f312","kind":"commit","published_at":"2020-07-15T00:06:24.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.2.0","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.2.0/manifests"},{"name":"0.1.8","sha":"29290e9a0bf6c113fc8ff6e736b335f5fdeaeeeb","kind":"commit","published_at":"2020-07-14T21:48:46.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.1.8","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.1.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.8/manifests"},{"name":"0.1.7","sha":"c37e7a98546d58ead428b740eba789fa1c77e2f8","kind":"commit","published_at":"2020-03-23T22:46:41.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.1.7","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.1.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.7/manifests"},{"name":"0.1.6","sha":"180457f1de8d06160d961acf4f3631a3a0a1e974","kind":"commit","published_at":"2020-03-09T17:29:27.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.1.6","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.6/manifests"},{"name":"0.1.5","sha":"ffe2b21e643ec549236aac09a52333efbeee2ad4","kind":"commit","published_at":"2020-03-09T00:51:30.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.1.5","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.5/manifests"},{"name":"0.1.4","sha":"70cd9b311924114a047f7fa8f13ac981b0337dff","kind":"commit","published_at":"2020-02-25T15:40:11.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.1.4","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.4/manifests"},{"name":"0.1.3","sha":"f3d00db196a27dd39f3792652c3ca8b20989e881","kind":"commit","published_at":"2020-02-24T13:39:15.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.1.3","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.3/manifests"},{"name":"0.1.2","sha":"5bcaafd6b3e08c8e0c7e9c9c954cc68746936ae2","kind":"commit","published_at":"2019-09-23T01:56:21.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.1.2","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.2/manifests"},{"name":"0.1.1","sha":"a43ced95048720a63a82ff6f0cb133adf4abdd60","kind":"commit","published_at":"2019-09-23T01:17:46.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.1.1","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.1/manifests"},{"name":"0.1.0","sha":"74ff445b44a7a539858dc42eacc8fd93a71d9869","kind":"commit","published_at":"2019-01-17T11:09:23.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.1.0","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.0/manifests"}]},"repo_metadata_updated_at":"2025-08-31T09:54:57.020Z","dependent_packages_count":0,"downloads":15,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":60.12730709931936,"dependent_packages_count":10.677182151025056,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":35.40224462517221},"purl":"pkg:pypi/multiple-backtesting","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/multiple-backtesting","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/multiple-backtesting","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/multiple-backtesting/dependencies","status":null,"funding_links":["https://github.com/sponsors/kernc"],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T08:46:24.987Z","issues_count":280,"pull_requests_count":107,"avg_time_to_close_issue":31077005.70661157,"avg_time_to_close_pull_request":29065279.45652174,"issues_closed_count":241,"pull_requests_closed_count":92,"pull_request_authors_count":54,"issue_authors_count":215,"avg_comments_per_issue":2.8107142857142855,"avg_comments_per_pull_request":1.2897196261682242,"merged_pull_requests_count":48,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":57,"past_year_pull_requests_count":37,"past_year_avg_time_to_close_issue":2673569.736842105,"past_year_avg_time_to_close_pull_request":2170931.724137931,"past_year_issues_closed_count":38,"past_year_pull_requests_closed_count":29,"past_year_pull_request_authors_count":15,"past_year_issue_authors_count":43,"past_year_avg_comments_per_issue":1.0701754385964912,"past_year_avg_comments_per_pull_request":0.7837837837837838,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":19,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/issues","maintainers":[{"login":"kernc","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/kernc"}],"active_maintainers":[{"login":"kernc","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/kernc"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/multiple-backtesting/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/multiple-backtesting/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/multiple-backtesting/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/multiple-backtesting/related_packages","maintainers":[{"uuid":"scottman608","login":"scottman608","name":null,"email":null,"url":null,"packages_count":2,"html_url":"https://pypi.org/user/scottman608/","role":null,"created_at":"2024-07-06T06:02:29.268Z","updated_at":"2024-07-06T06:02:29.268Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/scottman608/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":726275,"maintainers_count":308824,"namespaces_count":0,"keywords_count":238245,"github":"pypi","metadata":{"funded_packages_count":50579},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-09-08T05:32:36.857Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}},{"id":2739919,"name":"foxbt","ecosystem":"pypi","description":"Backtest trading strategies in Python","homepage":"https://kernc.github.io/backtesting.py/","licenses":"AGPL-3.0","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/kernc/backtesting.py","keywords_array":["algo","algorithmic","ashi","backtest","backtesting","bitcoin","bokeh","bonds","candle","candlestick","cboe","chart","cme","commodities","crash","crypto","currency","doji","drawdown","equity","etf","ethereum","exchange","finance","financial","forecast","forex","fund","futures","fx","fxpro","gold","heiken","historical","indicator","invest","investing","investment","macd","market","mechanical","money","oanda","ohlc","ohlcv","order","price","profit","quant","quantitative","rsi","silver","stocks","strategy","ticker","trader","trading","tradingview","usd"],"namespace":null,"versions_count":11,"first_release_published_at":"2021-08-02T13:32:51.000Z","latest_release_published_at":"2021-09-12T17:32:21.000Z","latest_release_number":"0.2.9","last_synced_at":"2025-09-08T20:52:10.100Z","created_at":"2022-04-10T11:03:33.692Z","updated_at":"2025-09-08T20:52:10.100Z","registry_url":"https://pypi.org/project/foxbt/","install_command":"pip install foxbt --index-url https://pypi.org/simple","documentation_url":"https://kernc.github.io/backtesting.py/doc/backtesting/","metadata":{"funding":null,"documentation":"https://kernc.github.io/backtesting.py/doc/backtesting/","classifiers":["Intended Audience :: Financial and Insurance Industry","Intended Audience :: Science/Research","License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)","Operating System :: OS Independent","Programming Language :: Python :: 3 :: Only","Topic :: Office/Business :: Financial :: Investment","Topic :: Scientific/Engineering :: Visualization"],"normalized_name":"foxbt","project_status":null},"repo_metadata":{"id":37665890,"uuid":"163788469","full_name":"kernc/backtesting.py","owner":"kernc","description":":mag_right: :chart_with_upwards_trend: :snake: :moneybag:  Backtest trading strategies in Python.","archived":false,"fork":false,"pushed_at":"2025-07-30T05:55:46.000Z","size":13845,"stargazers_count":6896,"open_issues_count":47,"forks_count":1259,"subscribers_count":125,"default_branch":"master","last_synced_at":"2025-07-30T07:22:30.957Z","etag":null,"topics":["algo-trading","algorithmic-trading","backtesting","backtesting-engine","backtesting-frameworks","backtesting-trading-strategies","finance","financial-markets","forex","forex-trading","framework","hacktoberfest","investing","investment","investment-strategies","stocks","trading","trading-algorithms","trading-simulator","trading-strategies"],"latest_commit_sha":null,"homepage":"https://kernc.github.io/backtesting.py/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kernc.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE.md","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},"funding":{"github":"kernc"}},"created_at":"2019-01-02T03:11:32.000Z","updated_at":"2025-07-30T07:10:37.000Z","dependencies_parsed_at":"2024-06-18T14:01:51.810Z","dependency_job_id":"286c5130-c4ae-4a43-9b12-64fe19ec61de","html_url":"https://github.com/kernc/backtesting.py","commit_stats":{"total_commits":278,"total_committers":19,"mean_commits":"14.631578947368421","dds":0.07913669064748197,"last_synced_commit":"0ce24d80b1bcb8120d95d31dc3bb351b1052a27d"},"previous_names":[],"tags_count":26,"template":false,"template_full_name":null,"purl":"pkg:github/kernc/backtesting.py","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kernc","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/sbom","scorecard":{"id":556114,"data":{"date":"2025-08-11","repo":{"name":"github.com/kernc/backtesting.py","commit":"767746127e75dc1fe99bc72a3e75fe2637ceef60"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.6,"checks":[{"name":"Maintained","score":10,"reason":"11 commit(s) and 11 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Code-Review","score":1,"reason":"Found 4/27 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/deploy-docs.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":5,"reason":"badge detected: Passing","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/kernc/backtesting.py/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/kernc/backtesting.py/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/kernc/backtesting.py/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/kernc/backtesting.py/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/kernc/backtesting.py/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/kernc/backtesting.py/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/kernc/backtesting.py/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/kernc/backtesting.py/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/deploy-docs.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/kernc/backtesting.py/deploy-docs.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/deploy-docs.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/kernc/backtesting.py/deploy-docs.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/deploy-docs.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/kernc/backtesting.py/deploy-docs.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:16","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:51","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:64","Warn: pipCommand not pinned by hash: .github/workflows/deploy-docs.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/deploy-docs.yml:31","Info:   0 out of  11 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   7 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE.md:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 8 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-20T12:22:48.979Z","repository_id":37665890,"created_at":"2025-08-20T12:22:48.979Z","updated_at":"2025-08-20T12:22:48.979Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272965431,"owners_count":25023066,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-31T02:00:09.071Z","response_time":79,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"kernc","name":null,"uuid":"684364","kind":"user","description":"","email":"","website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/684364?u=d8f08469a958ebcff1f507e2d5f3bccbe7a07e25\u0026v=4","repositories_count":145,"last_synced_at":"2025-08-28T12:18:12.773Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/kernc","funding_links":["https://github.com/sponsors/kernc"],"total_stars":8078,"followers":484,"following":40,"created_at":"2022-11-03T20:56:02.347Z","updated_at":"2025-08-28T12:18:12.773Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kernc","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kernc/repositories"},"tags":[{"name":"0.6.5","sha":"767746127e75dc1fe99bc72a3e75fe2637ceef60","kind":"commit","published_at":"2025-07-30T05:49:54.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.6.5","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.6.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.6.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.6.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.6.5/manifests"},{"name":"0.6.4","sha":"eebdc3b8b10c952f4d3461eacec0559c53cb4e1c","kind":"commit","published_at":"2025-03-30T07:03:00.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.6.4","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.6.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.6.4/manifests"},{"name":"0.6.3","sha":"b1a869c67feb531f97bef8769aee09d26a5e0288","kind":"commit","published_at":"2025-03-11T18:45:55.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.6.3","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.6.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.6.3/manifests"},{"name":"0.6.2","sha":"cf596b4feea48f0b5c28857f953cef1cbae0b6f4","kind":"commit","published_at":"2025-02-19T15:22:39.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.6.2","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.6.2/manifests"},{"name":"0.6.1","sha":"915bd097d0d295b9ab570b42a0d84e397b76da14","kind":"commit","published_at":"2025-02-04T04:41:06.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.6.1","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.6.1/manifests"},{"name":"0.6.0","sha":"2b18a068c9668a45a3bbdb008e4de546fcda06a7","kind":"commit","published_at":"2025-02-04T04:30:57.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.6.0","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.6.0/manifests"},{"name":"0.5.0","sha":"bf9c81131b4de0d55f207e7971d8a382165824f7","kind":"commit","published_at":"2025-01-21T07:49:00.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.5.0","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.5.0/manifests"},{"name":"0.4.0","sha":"0ce24d80b1bcb8120d95d31dc3bb351b1052a27d","kind":"commit","published_at":"2023-01-15T11:37:16.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.4.0","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.4.0/manifests"},{"name":"0.3.3","sha":"0107d4afd78cdcb04c40a27f57ad0f82389ebca1","kind":"commit","published_at":"2021-12-13T01:32:56.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.3.3","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.3.3/manifests"},{"name":"0.3.2","sha":"4f21a652d5292f93d5a717cc25f068fd2c35dcc2","kind":"commit","published_at":"2021-08-03T01:58:07.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.3.2","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.3.2/manifests"},{"name":"0.3.1","sha":"a49122c72b8e0dd9b30104957638640653c2c113","kind":"commit","published_at":"2021-01-25T00:04:10.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.3.1","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.3.1/manifests"},{"name":"0.3.0","sha":"1c867981e3eabd5ad15ad90441d08d264c123faf","kind":"commit","published_at":"2020-11-24T02:39:35.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.3.0","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.3.0/manifests"},{"name":"0.2.4","sha":"dfadfd7435518ba0f3a08eca2d306113a3cad887","kind":"commit","published_at":"2020-10-27T20:11:17.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.2.4","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.2.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.2.4/manifests"},{"name":"0.2.3","sha":"b456400e73c55afc66907013359b546b762050d4","kind":"commit","published_at":"2020-09-11T23:02:38.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.2.3","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.2.3/manifests"},{"name":"0.2.2","sha":"aa6830be2bc334cfa59e34053e24f7b99dcd7e1b","kind":"commit","published_at":"2020-08-21T04:04:52.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.2.2","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.2.2/manifests"},{"name":"0.2.1","sha":"28568d18c834ebd2d37b05794293ac6643691bab","kind":"commit","published_at":"2020-08-03T12:17:44.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.2.1","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.2.1/manifests"},{"name":"0.2.0","sha":"7d5ba05258cee691bb27273af86fd4d8f892f312","kind":"commit","published_at":"2020-07-15T00:06:24.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.2.0","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.2.0/manifests"},{"name":"0.1.8","sha":"29290e9a0bf6c113fc8ff6e736b335f5fdeaeeeb","kind":"commit","published_at":"2020-07-14T21:48:46.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.1.8","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.1.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.8/manifests"},{"name":"0.1.7","sha":"c37e7a98546d58ead428b740eba789fa1c77e2f8","kind":"commit","published_at":"2020-03-23T22:46:41.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.1.7","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.1.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.7/manifests"},{"name":"0.1.6","sha":"180457f1de8d06160d961acf4f3631a3a0a1e974","kind":"commit","published_at":"2020-03-09T17:29:27.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.1.6","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.6/manifests"},{"name":"0.1.5","sha":"ffe2b21e643ec549236aac09a52333efbeee2ad4","kind":"commit","published_at":"2020-03-09T00:51:30.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.1.5","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.5/manifests"},{"name":"0.1.4","sha":"70cd9b311924114a047f7fa8f13ac981b0337dff","kind":"commit","published_at":"2020-02-25T15:40:11.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.1.4","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.4/manifests"},{"name":"0.1.3","sha":"f3d00db196a27dd39f3792652c3ca8b20989e881","kind":"commit","published_at":"2020-02-24T13:39:15.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.1.3","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.3/manifests"},{"name":"0.1.2","sha":"5bcaafd6b3e08c8e0c7e9c9c954cc68746936ae2","kind":"commit","published_at":"2019-09-23T01:56:21.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.1.2","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.2/manifests"},{"name":"0.1.1","sha":"a43ced95048720a63a82ff6f0cb133adf4abdd60","kind":"commit","published_at":"2019-09-23T01:17:46.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.1.1","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.1/manifests"},{"name":"0.1.0","sha":"74ff445b44a7a539858dc42eacc8fd93a71d9869","kind":"commit","published_at":"2019-01-17T11:09:23.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.1.0","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.0/manifests"}]},"repo_metadata_updated_at":"2025-08-31T09:54:56.827Z","dependent_packages_count":0,"downloads":17,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":28.537348838012694,"dependent_repos_count":21.727697944596816,"dependent_packages_count":9.995259271770403,"stargazers_count":38.81869497540387,"forks_count":29.80555336965972,"docker_downloads_count":null,"average":25.776910879888703},"purl":"pkg:pypi/foxbt","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/foxbt","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/foxbt","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/foxbt/dependencies","status":null,"funding_links":["https://github.com/sponsors/kernc"],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T08:46:24.987Z","issues_count":280,"pull_requests_count":107,"avg_time_to_close_issue":31077005.70661157,"avg_time_to_close_pull_request":29065279.45652174,"issues_closed_count":241,"pull_requests_closed_count":92,"pull_request_authors_count":54,"issue_authors_count":215,"avg_comments_per_issue":2.8107142857142855,"avg_comments_per_pull_request":1.2897196261682242,"merged_pull_requests_count":48,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":57,"past_year_pull_requests_count":37,"past_year_avg_time_to_close_issue":2673569.736842105,"past_year_avg_time_to_close_pull_request":2170931.724137931,"past_year_issues_closed_count":38,"past_year_pull_requests_closed_count":29,"past_year_pull_request_authors_count":15,"past_year_issue_authors_count":43,"past_year_avg_comments_per_issue":1.0701754385964912,"past_year_avg_comments_per_pull_request":0.7837837837837838,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":19,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/issues","maintainers":[{"login":"kernc","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/kernc"}],"active_maintainers":[{"login":"kernc","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/kernc"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/foxbt/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/foxbt/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/foxbt/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/foxbt/related_packages","maintainers":[{"uuid":"theonlyfoxy","login":"theonlyfoxy","name":null,"email":null,"url":null,"packages_count":1,"html_url":"https://pypi.org/user/theonlyfoxy/","role":null,"created_at":"2023-02-24T06:36:42.427Z","updated_at":"2023-02-24T06:36:42.427Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/theonlyfoxy/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":726275,"maintainers_count":308824,"namespaces_count":0,"keywords_count":238245,"github":"pypi","metadata":{"funded_packages_count":50579},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-09-08T05:32:36.857Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}},{"id":10565230,"name":"multibacktesting","ecosystem":"pypi","description":"Backtest trading strategies in Python","homepage":"https://kernc.github.io/backtesting.py/","licenses":"AGPL-3.0","normalized_licenses":["AGPL-3.0"],"repository_url":"https://github.com/kernc/backtesting.py","keywords_array":["algo","algorithmic","ashi","backtest","backtesting","bitcoin","bokeh","bonds","candle","candlestick","cboe","chart","cme","commodities","crash","crypto","currency","doji","drawdown","equity","etf","ethereum","exchange","finance","financial","forecast","forex","fund","futures","fx","fxpro","gold","heiken","historical","indicator","invest","investing","investment","macd","market","mechanical","money","oanda","ohlc","ohlcv","order","price","profit","quant","quantitative","rsi","silver","simulation","stocks","strategy","ticker","trader","trading","tradingview","usd"],"namespace":null,"versions_count":4,"first_release_published_at":"2024-07-06T14:03:43.000Z","latest_release_published_at":"2024-07-08T07:09:16.000Z","latest_release_number":"0.0.7","last_synced_at":"2025-08-31T09:37:52.951Z","created_at":"2024-07-06T14:16:35.584Z","updated_at":"2025-09-08T20:52:10.117Z","registry_url":"https://pypi.org/project/multibacktesting/","install_command":"pip install multibacktesting --index-url https://pypi.org/simple","documentation_url":"https://kernc.github.io/backtesting.py/doc/backtesting/","metadata":{"funding":null,"documentation":"https://kernc.github.io/backtesting.py/doc/backtesting/","classifiers":["Framework :: Jupyter","Intended Audience :: Financial and Insurance Industry","Intended Audience :: Science/Research","License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)","Operating System :: OS Independent","Programming Language :: Python :: 3 :: Only","Topic :: Office/Business :: Financial :: Investment","Topic :: Scientific/Engineering :: Visualization"],"normalized_name":"multibacktesting","project_status":null},"repo_metadata":{"id":37665890,"uuid":"163788469","full_name":"kernc/backtesting.py","owner":"kernc","description":":mag_right: :chart_with_upwards_trend: :snake: :moneybag:  Backtest trading strategies in Python.","archived":false,"fork":false,"pushed_at":"2025-07-30T05:55:46.000Z","size":13845,"stargazers_count":6896,"open_issues_count":47,"forks_count":1259,"subscribers_count":125,"default_branch":"master","last_synced_at":"2025-07-30T07:22:30.957Z","etag":null,"topics":["algo-trading","algorithmic-trading","backtesting","backtesting-engine","backtesting-frameworks","backtesting-trading-strategies","finance","financial-markets","forex","forex-trading","framework","hacktoberfest","investing","investment","investment-strategies","stocks","trading","trading-algorithms","trading-simulator","trading-strategies"],"latest_commit_sha":null,"homepage":"https://kernc.github.io/backtesting.py/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kernc.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE.md","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},"funding":{"github":"kernc"}},"created_at":"2019-01-02T03:11:32.000Z","updated_at":"2025-07-30T07:10:37.000Z","dependencies_parsed_at":"2024-06-18T14:01:51.810Z","dependency_job_id":"286c5130-c4ae-4a43-9b12-64fe19ec61de","html_url":"https://github.com/kernc/backtesting.py","commit_stats":{"total_commits":278,"total_committers":19,"mean_commits":"14.631578947368421","dds":0.07913669064748197,"last_synced_commit":"0ce24d80b1bcb8120d95d31dc3bb351b1052a27d"},"previous_names":[],"tags_count":26,"template":false,"template_full_name":null,"purl":"pkg:github/kernc/backtesting.py","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kernc","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/sbom","scorecard":{"id":556114,"data":{"date":"2025-08-11","repo":{"name":"github.com/kernc/backtesting.py","commit":"767746127e75dc1fe99bc72a3e75fe2637ceef60"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.6,"checks":[{"name":"Maintained","score":10,"reason":"11 commit(s) and 11 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Code-Review","score":1,"reason":"Found 4/27 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/deploy-docs.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":5,"reason":"badge detected: Passing","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/kernc/backtesting.py/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/kernc/backtesting.py/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/kernc/backtesting.py/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/kernc/backtesting.py/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/kernc/backtesting.py/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/kernc/backtesting.py/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/kernc/backtesting.py/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/kernc/backtesting.py/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/deploy-docs.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/kernc/backtesting.py/deploy-docs.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/deploy-docs.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/kernc/backtesting.py/deploy-docs.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/deploy-docs.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/kernc/backtesting.py/deploy-docs.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:16","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:51","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:64","Warn: pipCommand not pinned by hash: .github/workflows/deploy-docs.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/deploy-docs.yml:31","Info:   0 out of  11 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   7 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE.md:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 8 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-20T12:22:48.979Z","repository_id":37665890,"created_at":"2025-08-20T12:22:48.979Z","updated_at":"2025-08-20T12:22:48.979Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272965431,"owners_count":25023066,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-31T02:00:09.071Z","response_time":79,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"kernc","name":null,"uuid":"684364","kind":"user","description":"","email":"","website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/684364?u=d8f08469a958ebcff1f507e2d5f3bccbe7a07e25\u0026v=4","repositories_count":145,"last_synced_at":"2025-08-28T12:18:12.773Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/kernc","funding_links":["https://github.com/sponsors/kernc"],"total_stars":8078,"followers":484,"following":40,"created_at":"2022-11-03T20:56:02.347Z","updated_at":"2025-08-28T12:18:12.773Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kernc","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kernc/repositories"},"tags":[{"name":"0.6.5","sha":"767746127e75dc1fe99bc72a3e75fe2637ceef60","kind":"commit","published_at":"2025-07-30T05:49:54.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.6.5","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.6.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.6.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.6.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.6.5/manifests"},{"name":"0.6.4","sha":"eebdc3b8b10c952f4d3461eacec0559c53cb4e1c","kind":"commit","published_at":"2025-03-30T07:03:00.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.6.4","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.6.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.6.4/manifests"},{"name":"0.6.3","sha":"b1a869c67feb531f97bef8769aee09d26a5e0288","kind":"commit","published_at":"2025-03-11T18:45:55.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.6.3","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.6.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.6.3/manifests"},{"name":"0.6.2","sha":"cf596b4feea48f0b5c28857f953cef1cbae0b6f4","kind":"commit","published_at":"2025-02-19T15:22:39.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.6.2","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.6.2/manifests"},{"name":"0.6.1","sha":"915bd097d0d295b9ab570b42a0d84e397b76da14","kind":"commit","published_at":"2025-02-04T04:41:06.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.6.1","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.6.1/manifests"},{"name":"0.6.0","sha":"2b18a068c9668a45a3bbdb008e4de546fcda06a7","kind":"commit","published_at":"2025-02-04T04:30:57.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.6.0","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.6.0/manifests"},{"name":"0.5.0","sha":"bf9c81131b4de0d55f207e7971d8a382165824f7","kind":"commit","published_at":"2025-01-21T07:49:00.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.5.0","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.5.0/manifests"},{"name":"0.4.0","sha":"0ce24d80b1bcb8120d95d31dc3bb351b1052a27d","kind":"commit","published_at":"2023-01-15T11:37:16.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.4.0","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.4.0/manifests"},{"name":"0.3.3","sha":"0107d4afd78cdcb04c40a27f57ad0f82389ebca1","kind":"commit","published_at":"2021-12-13T01:32:56.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.3.3","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.3.3/manifests"},{"name":"0.3.2","sha":"4f21a652d5292f93d5a717cc25f068fd2c35dcc2","kind":"commit","published_at":"2021-08-03T01:58:07.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.3.2","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.3.2/manifests"},{"name":"0.3.1","sha":"a49122c72b8e0dd9b30104957638640653c2c113","kind":"commit","published_at":"2021-01-25T00:04:10.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.3.1","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.3.1/manifests"},{"name":"0.3.0","sha":"1c867981e3eabd5ad15ad90441d08d264c123faf","kind":"commit","published_at":"2020-11-24T02:39:35.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.3.0","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.3.0/manifests"},{"name":"0.2.4","sha":"dfadfd7435518ba0f3a08eca2d306113a3cad887","kind":"commit","published_at":"2020-10-27T20:11:17.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.2.4","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.2.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.2.4/manifests"},{"name":"0.2.3","sha":"b456400e73c55afc66907013359b546b762050d4","kind":"commit","published_at":"2020-09-11T23:02:38.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.2.3","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.2.3/manifests"},{"name":"0.2.2","sha":"aa6830be2bc334cfa59e34053e24f7b99dcd7e1b","kind":"commit","published_at":"2020-08-21T04:04:52.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.2.2","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.2.2/manifests"},{"name":"0.2.1","sha":"28568d18c834ebd2d37b05794293ac6643691bab","kind":"commit","published_at":"2020-08-03T12:17:44.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.2.1","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.2.1/manifests"},{"name":"0.2.0","sha":"7d5ba05258cee691bb27273af86fd4d8f892f312","kind":"commit","published_at":"2020-07-15T00:06:24.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.2.0","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.2.0/manifests"},{"name":"0.1.8","sha":"29290e9a0bf6c113fc8ff6e736b335f5fdeaeeeb","kind":"commit","published_at":"2020-07-14T21:48:46.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.1.8","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.1.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.8/manifests"},{"name":"0.1.7","sha":"c37e7a98546d58ead428b740eba789fa1c77e2f8","kind":"commit","published_at":"2020-03-23T22:46:41.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.1.7","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.1.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.7/manifests"},{"name":"0.1.6","sha":"180457f1de8d06160d961acf4f3631a3a0a1e974","kind":"commit","published_at":"2020-03-09T17:29:27.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.1.6","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.6/manifests"},{"name":"0.1.5","sha":"ffe2b21e643ec549236aac09a52333efbeee2ad4","kind":"commit","published_at":"2020-03-09T00:51:30.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.1.5","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.5/manifests"},{"name":"0.1.4","sha":"70cd9b311924114a047f7fa8f13ac981b0337dff","kind":"commit","published_at":"2020-02-25T15:40:11.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.1.4","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.4/manifests"},{"name":"0.1.3","sha":"f3d00db196a27dd39f3792652c3ca8b20989e881","kind":"commit","published_at":"2020-02-24T13:39:15.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.1.3","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.3/manifests"},{"name":"0.1.2","sha":"5bcaafd6b3e08c8e0c7e9c9c954cc68746936ae2","kind":"commit","published_at":"2019-09-23T01:56:21.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.1.2","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.2/manifests"},{"name":"0.1.1","sha":"a43ced95048720a63a82ff6f0cb133adf4abdd60","kind":"commit","published_at":"2019-09-23T01:17:46.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.1.1","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.1/manifests"},{"name":"0.1.0","sha":"74ff445b44a7a539858dc42eacc8fd93a71d9869","kind":"commit","published_at":"2019-01-17T11:09:23.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.1.0","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.0/manifests"}]},"repo_metadata_updated_at":"2025-08-31T09:54:57.247Z","dependent_packages_count":0,"downloads":23,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":60.12730709931936,"dependent_packages_count":10.677182151025056,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":35.40224462517221},"purl":"pkg:pypi/multibacktesting","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/multibacktesting","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/multibacktesting","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/multibacktesting/dependencies","status":null,"funding_links":["https://github.com/sponsors/kernc"],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T08:46:24.987Z","issues_count":280,"pull_requests_count":107,"avg_time_to_close_issue":31077005.70661157,"avg_time_to_close_pull_request":29065279.45652174,"issues_closed_count":241,"pull_requests_closed_count":92,"pull_request_authors_count":54,"issue_authors_count":215,"avg_comments_per_issue":2.8107142857142855,"avg_comments_per_pull_request":1.2897196261682242,"merged_pull_requests_count":48,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":57,"past_year_pull_requests_count":37,"past_year_avg_time_to_close_issue":2673569.736842105,"past_year_avg_time_to_close_pull_request":2170931.724137931,"past_year_issues_closed_count":38,"past_year_pull_requests_closed_count":29,"past_year_pull_request_authors_count":15,"past_year_issue_authors_count":43,"past_year_avg_comments_per_issue":1.0701754385964912,"past_year_avg_comments_per_pull_request":0.7837837837837838,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":19,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/issues","maintainers":[{"login":"kernc","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/kernc"}],"active_maintainers":[{"login":"kernc","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/kernc"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/multibacktesting/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/multibacktesting/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/multibacktesting/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/multibacktesting/related_packages","maintainers":[{"uuid":"scottman608","login":"scottman608","name":null,"email":null,"url":null,"packages_count":2,"html_url":"https://pypi.org/user/scottman608/","role":null,"created_at":"2024-07-06T14:16:38.753Z","updated_at":"2024-07-06T14:16:38.753Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/scottman608/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":726275,"maintainers_count":308824,"namespaces_count":0,"keywords_count":238245,"github":"pypi","metadata":{"funded_packages_count":50579},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-09-08T05:32:36.857Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}},{"id":10811402,"name":"multiplebacktesting2","ecosystem":"pypi","description":"Backtest trading strategies in Python","homepage":"https://kernc.github.io/backtesting.py/","licenses":"AGPL-3.0","normalized_licenses":[],"repository_url":"https://github.com/kernc/backtesting.py","keywords_array":["algo","algorithmic","ashi","backtest","backtesting","bitcoin","bokeh","bonds","candle","candlestick","cboe","chart","cme","commodities","crash","crypto","currency","doji","drawdown","equity","etf","ethereum","exchange","finance","financial","forecast","forex","fund","futures","fx","fxpro","gold","heiken","historical","indicator","invest","investing","investment","macd","market","mechanical","money","oanda","ohlc","ohlcv","order","price","profit","quant","quantitative","rsi","silver","simulation","stocks","strategy","ticker","trader","trading","tradingview","usd"],"namespace":null,"versions_count":11,"first_release_published_at":"2024-08-15T05:36:19.000Z","latest_release_published_at":null,"latest_release_number":null,"last_synced_at":"2024-12-09T16:12:47.162Z","created_at":"2024-08-15T05:46:46.896Z","updated_at":"2025-08-31T09:54:57.524Z","registry_url":"https://pypi.org/project/multiplebacktesting2/","install_command":"pip install multiplebacktesting2 --index-url https://pypi.org/simple","documentation_url":"https://kernc.github.io/backtesting.py/doc/backtesting/","metadata":{"funding":null,"documentation":"https://kernc.github.io/backtesting.py/doc/backtesting/","classifiers":["Framework :: Jupyter","Intended Audience :: Financial and Insurance Industry","Intended Audience :: Science/Research","License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)","Operating System :: OS Independent","Programming Language :: Python :: 3 :: Only","Topic :: Office/Business :: Financial :: Investment","Topic :: Scientific/Engineering :: Visualization"],"normalized_name":"multiplebacktesting2"},"repo_metadata":{"id":37665890,"uuid":"163788469","full_name":"kernc/backtesting.py","owner":"kernc","description":":mag_right: :chart_with_upwards_trend: :snake: :moneybag:  Backtest trading strategies in Python.","archived":false,"fork":false,"pushed_at":"2025-07-30T05:55:46.000Z","size":13845,"stargazers_count":6896,"open_issues_count":47,"forks_count":1259,"subscribers_count":125,"default_branch":"master","last_synced_at":"2025-07-30T07:22:30.957Z","etag":null,"topics":["algo-trading","algorithmic-trading","backtesting","backtesting-engine","backtesting-frameworks","backtesting-trading-strategies","finance","financial-markets","forex","forex-trading","framework","hacktoberfest","investing","investment","investment-strategies","stocks","trading","trading-algorithms","trading-simulator","trading-strategies"],"latest_commit_sha":null,"homepage":"https://kernc.github.io/backtesting.py/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kernc.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE.md","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},"funding":{"github":"kernc"}},"created_at":"2019-01-02T03:11:32.000Z","updated_at":"2025-07-30T07:10:37.000Z","dependencies_parsed_at":"2024-06-18T14:01:51.810Z","dependency_job_id":"286c5130-c4ae-4a43-9b12-64fe19ec61de","html_url":"https://github.com/kernc/backtesting.py","commit_stats":{"total_commits":278,"total_committers":19,"mean_commits":"14.631578947368421","dds":0.07913669064748197,"last_synced_commit":"0ce24d80b1bcb8120d95d31dc3bb351b1052a27d"},"previous_names":[],"tags_count":26,"template":false,"template_full_name":null,"purl":"pkg:github/kernc/backtesting.py","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kernc","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/sbom","scorecard":{"id":556114,"data":{"date":"2025-08-11","repo":{"name":"github.com/kernc/backtesting.py","commit":"767746127e75dc1fe99bc72a3e75fe2637ceef60"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.6,"checks":[{"name":"Maintained","score":10,"reason":"11 commit(s) and 11 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Code-Review","score":1,"reason":"Found 4/27 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/deploy-docs.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":5,"reason":"badge detected: Passing","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/kernc/backtesting.py/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/kernc/backtesting.py/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/kernc/backtesting.py/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/kernc/backtesting.py/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/kernc/backtesting.py/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/kernc/backtesting.py/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/kernc/backtesting.py/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/kernc/backtesting.py/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/deploy-docs.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/kernc/backtesting.py/deploy-docs.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/deploy-docs.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/kernc/backtesting.py/deploy-docs.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/deploy-docs.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/kernc/backtesting.py/deploy-docs.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:16","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:51","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:64","Warn: pipCommand not pinned by hash: .github/workflows/deploy-docs.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/deploy-docs.yml:31","Info:   0 out of  11 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   7 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE.md:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 8 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-20T12:22:48.979Z","repository_id":37665890,"created_at":"2025-08-20T12:22:48.979Z","updated_at":"2025-08-20T12:22:48.979Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272965431,"owners_count":25023066,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-31T02:00:09.071Z","response_time":79,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"kernc","name":null,"uuid":"684364","kind":"user","description":"","email":"","website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/684364?u=d8f08469a958ebcff1f507e2d5f3bccbe7a07e25\u0026v=4","repositories_count":145,"last_synced_at":"2025-08-28T12:18:12.773Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/kernc","funding_links":["https://github.com/sponsors/kernc"],"total_stars":8078,"followers":484,"following":40,"created_at":"2022-11-03T20:56:02.347Z","updated_at":"2025-08-28T12:18:12.773Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kernc","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kernc/repositories"},"tags":[{"name":"0.6.5","sha":"767746127e75dc1fe99bc72a3e75fe2637ceef60","kind":"commit","published_at":"2025-07-30T05:49:54.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.6.5","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.6.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.6.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.6.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.6.5/manifests"},{"name":"0.6.4","sha":"eebdc3b8b10c952f4d3461eacec0559c53cb4e1c","kind":"commit","published_at":"2025-03-30T07:03:00.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.6.4","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.6.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.6.4/manifests"},{"name":"0.6.3","sha":"b1a869c67feb531f97bef8769aee09d26a5e0288","kind":"commit","published_at":"2025-03-11T18:45:55.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.6.3","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.6.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.6.3/manifests"},{"name":"0.6.2","sha":"cf596b4feea48f0b5c28857f953cef1cbae0b6f4","kind":"commit","published_at":"2025-02-19T15:22:39.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.6.2","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.6.2/manifests"},{"name":"0.6.1","sha":"915bd097d0d295b9ab570b42a0d84e397b76da14","kind":"commit","published_at":"2025-02-04T04:41:06.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.6.1","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.6.1/manifests"},{"name":"0.6.0","sha":"2b18a068c9668a45a3bbdb008e4de546fcda06a7","kind":"commit","published_at":"2025-02-04T04:30:57.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.6.0","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.6.0/manifests"},{"name":"0.5.0","sha":"bf9c81131b4de0d55f207e7971d8a382165824f7","kind":"commit","published_at":"2025-01-21T07:49:00.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.5.0","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.5.0/manifests"},{"name":"0.4.0","sha":"0ce24d80b1bcb8120d95d31dc3bb351b1052a27d","kind":"commit","published_at":"2023-01-15T11:37:16.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.4.0","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.4.0/manifests"},{"name":"0.3.3","sha":"0107d4afd78cdcb04c40a27f57ad0f82389ebca1","kind":"commit","published_at":"2021-12-13T01:32:56.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.3.3","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.3.3/manifests"},{"name":"0.3.2","sha":"4f21a652d5292f93d5a717cc25f068fd2c35dcc2","kind":"commit","published_at":"2021-08-03T01:58:07.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.3.2","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.3.2/manifests"},{"name":"0.3.1","sha":"a49122c72b8e0dd9b30104957638640653c2c113","kind":"commit","published_at":"2021-01-25T00:04:10.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.3.1","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.3.1/manifests"},{"name":"0.3.0","sha":"1c867981e3eabd5ad15ad90441d08d264c123faf","kind":"commit","published_at":"2020-11-24T02:39:35.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.3.0","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.3.0/manifests"},{"name":"0.2.4","sha":"dfadfd7435518ba0f3a08eca2d306113a3cad887","kind":"commit","published_at":"2020-10-27T20:11:17.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.2.4","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.2.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.2.4/manifests"},{"name":"0.2.3","sha":"b456400e73c55afc66907013359b546b762050d4","kind":"commit","published_at":"2020-09-11T23:02:38.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.2.3","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.2.3/manifests"},{"name":"0.2.2","sha":"aa6830be2bc334cfa59e34053e24f7b99dcd7e1b","kind":"commit","published_at":"2020-08-21T04:04:52.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.2.2","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.2.2/manifests"},{"name":"0.2.1","sha":"28568d18c834ebd2d37b05794293ac6643691bab","kind":"commit","published_at":"2020-08-03T12:17:44.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.2.1","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.2.1/manifests"},{"name":"0.2.0","sha":"7d5ba05258cee691bb27273af86fd4d8f892f312","kind":"commit","published_at":"2020-07-15T00:06:24.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.2.0","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.2.0/manifests"},{"name":"0.1.8","sha":"29290e9a0bf6c113fc8ff6e736b335f5fdeaeeeb","kind":"commit","published_at":"2020-07-14T21:48:46.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.1.8","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.1.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.8/manifests"},{"name":"0.1.7","sha":"c37e7a98546d58ead428b740eba789fa1c77e2f8","kind":"commit","published_at":"2020-03-23T22:46:41.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.1.7","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.1.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.7/manifests"},{"name":"0.1.6","sha":"180457f1de8d06160d961acf4f3631a3a0a1e974","kind":"commit","published_at":"2020-03-09T17:29:27.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.1.6","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.6/manifests"},{"name":"0.1.5","sha":"ffe2b21e643ec549236aac09a52333efbeee2ad4","kind":"commit","published_at":"2020-03-09T00:51:30.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.1.5","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.5/manifests"},{"name":"0.1.4","sha":"70cd9b311924114a047f7fa8f13ac981b0337dff","kind":"commit","published_at":"2020-02-25T15:40:11.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.1.4","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.4/manifests"},{"name":"0.1.3","sha":"f3d00db196a27dd39f3792652c3ca8b20989e881","kind":"commit","published_at":"2020-02-24T13:39:15.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.1.3","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.3/manifests"},{"name":"0.1.2","sha":"5bcaafd6b3e08c8e0c7e9c9c954cc68746936ae2","kind":"commit","published_at":"2019-09-23T01:56:21.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.1.2","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.2/manifests"},{"name":"0.1.1","sha":"a43ced95048720a63a82ff6f0cb133adf4abdd60","kind":"commit","published_at":"2019-09-23T01:17:46.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.1.1","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.1/manifests"},{"name":"0.1.0","sha":"74ff445b44a7a539858dc42eacc8fd93a71d9869","kind":"commit","published_at":"2019-01-17T11:09:23.000Z","download_url":"https://codeload.github.com/kernc/backtesting.py/tar.gz/0.1.0","html_url":"https://github.com/kernc/backtesting.py/releases/tag/0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/kernc/backtesting.py@0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/tags/0.1.0/manifests"}]},"repo_metadata_updated_at":"2025-08-31T09:54:57.523Z","dependent_packages_count":0,"downloads":751,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":59.009750070506705,"dependent_packages_count":10.480990048481756,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":34.74537005949423},"purl":"pkg:pypi/multiplebacktesting2","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/multiplebacktesting2","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/multiplebacktesting2","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/multiplebacktesting2/dependencies","status":null,"funding_links":["https://github.com/sponsors/kernc"],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T08:46:24.987Z","issues_count":280,"pull_requests_count":107,"avg_time_to_close_issue":31077005.70661157,"avg_time_to_close_pull_request":29065279.45652174,"issues_closed_count":241,"pull_requests_closed_count":92,"pull_request_authors_count":54,"issue_authors_count":215,"avg_comments_per_issue":2.8107142857142855,"avg_comments_per_pull_request":1.2897196261682242,"merged_pull_requests_count":48,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":57,"past_year_pull_requests_count":37,"past_year_avg_time_to_close_issue":2673569.736842105,"past_year_avg_time_to_close_pull_request":2170931.724137931,"past_year_issues_closed_count":38,"past_year_pull_requests_closed_count":29,"past_year_pull_request_authors_count":15,"past_year_issue_authors_count":43,"past_year_avg_comments_per_issue":1.0701754385964912,"past_year_avg_comments_per_pull_request":0.7837837837837838,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":19,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/issues","maintainers":[{"login":"kernc","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/kernc"}],"active_maintainers":[{"login":"kernc","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/kernc"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/multiplebacktesting2/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/multiplebacktesting2/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/multiplebacktesting2/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/multiplebacktesting2/related_packages","maintainers":[{"uuid":"scottman625","login":"scottman625","name":null,"email":null,"url":null,"packages_count":2,"html_url":"https://pypi.org/user/scottman625/","role":"Owner","created_at":"2024-08-15T05:46:48.425Z","updated_at":"2024-08-15T05:46:48.425Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/scottman625/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":726275,"maintainers_count":308824,"namespaces_count":0,"keywords_count":238245,"github":"pypi","metadata":{"funded_packages_count":50579},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-09-08T05:32:36.857Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}}],"commits":{"id":540254,"full_name":"kernc/backtesting.py","default_branch":"master","committers":[{"name":"Kernc","email":"kerncece@gmail.com","login":"kernc","count":369},{"name":"Billy Cao","email":"aliencaocao@gmail.com","login":"aliencaocao","count":2},{"name":"Eric Ervin","email":"eervin@realityshares.com","login":"eervin123","count":2},{"name":"Ivan Vaigult","email":"i.vaigult@gmail.com","login":"ivaigult","count":2},{"name":"NEMi","email":"tnemarnik@gmail.com","login":"nemi83","count":2},{"name":"TankorSmash","email":"tankorsmash+github@gmail.com","login":"tankorsmash","count":2},{"name":"crazy25000","email":"crazy25000","login":"crazy25000","count":2},{"name":"jensnesten","email":"42718681+jensnesten","login":"jensnesten","count":2},{"name":"Diego Lovison","email":"diegolovison@gmail.com","login":"diegolovison","count":1},{"name":"CtrlX","email":"76150709+gitctrlx","login":"gitctrlx","count":1},{"name":"Chuan","email":"chuan.bai@gmail.com","login":"t2o2","count":1},{"name":"Bénouare","email":"28023340+Benouare","login":"Benouare","count":1},{"name":"Andrew Schwartz","email":"andrew@mk-dir.com","login":"makedirectory","count":1},{"name":"Andrew","email":"qacollective","login":"qacollective","count":1},{"name":"Andre Miras","email":"AndreMiras","login":"AndreMiras","count":1},{"name":"Ali Gheshlaghi","email":"aliigheshlaghi97@gmail.com","login":"aligheshlaghi97","count":1},{"name":"tani3010","email":"tani3010@gmail.com","login":"tani3010","count":1},{"name":"Jack McPherson","email":"jmcph4.github@gmail.com","login":"jmcph4","count":1},{"name":"t","email":"travis@tmdcgroup.com","login":"tmdcpro","count":1},{"name":"paklong","email":"paklong2556@gmail.com","login":"paklong","count":1},{"name":"lachyn21","email":"73806653+lachyn21","login":"lachyn21","count":1},{"name":"arkershaw","email":"arkershaw","login":"arkershaw","count":1},{"name":"Zeel Patel","email":"zlpatel","login":"zlpatel","count":1},{"name":"Valentin Mikhaylenko","email":"valentin.michajlenko@gmail.com","login":"Limfocit","count":1},{"name":"Tony","email":"36289053+ttfreeman","login":"ttfreeman","count":1},{"name":"Tomasz Łakota","email":"48764424+TomaszLakota","login":"TomaszLakota","count":1},{"name":"Syed Kawish Qayyum","email":"85828732+kawishqayyum","login":"kawishqayyum","count":1},{"name":"Sean Kernitsman","email":"sean.kermail@gmail.com","login":"Sean-Ker","count":1},{"name":"S. Alexander Zaman","email":"alex.zaman@compass.com","login":"saaqibz","count":1},{"name":"Murat Saglam","email":"42717642+Murat-U-Saglam","login":"Murat-U-Saglam","count":1},{"name":"Muhammad Rifqi Fatchurrahman Putra Danar","email":"muhrifqii","login":"muhrifqii","count":1},{"name":"Miguel Pérez Pasalodos","email":"miguel.perez.pasalodos@gmail.com","login":"mpasa","count":1},{"name":"Juice Man","email":"92176188+sbOogway","login":"sbOogway","count":1},{"name":"John Mason","email":"john@johnmason.io","login":"binarymason","count":1},{"name":"Alexey Peschany","email":"nelex111@gmail.com","login":null,"count":1}],"total_commits":410,"total_committers":35,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":11.714285714285714,"dds":0.09999999999999998,"past_year_committers":[{"name":"Kernc","email":"kerncece@gmail.com","login":"kernc","count":113},{"name":"Billy Cao","email":"aliencaocao@gmail.com","login":"aliencaocao","count":2},{"name":"Ivan Vaigult","email":"i.vaigult@gmail.com","login":"ivaigult","count":2},{"name":"jensnesten","email":"42718681+jensnesten","login":"jensnesten","count":2},{"name":"Ali Gheshlaghi","email":"aliigheshlaghi97@gmail.com","login":"aligheshlaghi97","count":1},{"name":"Andrew Schwartz","email":"andrew@mk-dir.com","login":"makedirectory","count":1},{"name":"Bénouare","email":"28023340+Benouare","login":"Benouare","count":1},{"name":"CtrlX","email":"76150709+gitctrlx","login":"gitctrlx","count":1},{"name":"Diego Lovison","email":"diegolovison@gmail.com","login":"diegolovison","count":1},{"name":"Jack McPherson","email":"jmcph4.github@gmail.com","login":"jmcph4","count":1},{"name":"Juice Man","email":"92176188+sbOogway","login":"sbOogway","count":1},{"name":"Murat Saglam","email":"42717642+Murat-U-Saglam","login":"Murat-U-Saglam","count":1},{"name":"Valentin Mikhaylenko","email":"valentin.michajlenko@gmail.com","login":"Limfocit","count":1},{"name":"arkershaw","email":"arkershaw","login":"arkershaw","count":1},{"name":"lachyn21","email":"73806653+lachyn21","login":"lachyn21","count":1},{"name":"t","email":"travis@tmdcgroup.com","login":"tmdcpro","count":1},{"name":"tani3010","email":"tani3010@gmail.com","login":"tani3010","count":1}],"past_year_total_commits":132,"past_year_total_committers":17,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":7.764705882352941,"past_year_dds":0.14393939393939392,"last_synced_at":"2025-05-14T15:04:25.879Z","last_synced_commit":"eebdc3b8b10c952f4d3461eacec0559c53cb4e1c","created_at":"2023-03-09T04:10:47.863Z","updated_at":"2025-05-14T15:04:25.908Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-06T00:00:13.651Z","repositories_count":5480019,"commits_count":853389126,"contributors_count":31098155,"owners_count":906558,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"kernc/backtesting.py","html_url":"https://github.com/kernc/backtesting.py","last_synced_at":"2025-09-05T18:08:48.739Z","status":null,"issues_count":275,"pull_requests_count":114,"avg_time_to_close_issue":32601657.64285714,"avg_time_to_close_pull_request":29049506.707865167,"issues_closed_count":209,"pull_requests_closed_count":89,"pull_request_authors_count":54,"issue_authors_count":213,"avg_comments_per_issue":2.570909090909091,"avg_comments_per_pull_request":1.1666666666666667,"merged_pull_requests_count":45,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":56,"past_year_pull_requests_count":38,"past_year_avg_time_to_close_issue":1120642.7931034483,"past_year_avg_time_to_close_pull_request":1759609.1785714286,"past_year_issues_closed_count":29,"past_year_pull_requests_closed_count":28,"past_year_pull_request_authors_count":15,"past_year_issue_authors_count":42,"past_year_avg_comments_per_issue":0.75,"past_year_avg_comments_per_pull_request":0.7368421052631579,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":18,"created_at":"2023-05-14T09:32:59.364Z","updated_at":"2025-09-05T18:08:48.741Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/kernc%2Fbacktesting.py/issues","issue_labels_count":{"bug":42,"invalid":39,"question":34,"enhancement":22,"duplicate":17,"help wanted":9,"wontfix":7,"Hacktoberfest":7,"top-choice":6,"good first issue":6,"upstream":4,"API":2},"pull_request_labels_count":{"good first issue":1,"Hacktoberfest":1},"issue_author_associations_count":{"NONE":263,"OWNER":6,"CONTRIBUTOR":6},"pull_request_author_associations_count":{"NONE":69,"CONTRIBUTOR":35,"OWNER":10},"issue_authors":{"ironhak":8,"bravegag":6,"kernc":6,"rusty-peilin":4,"zeshansari":4,"ck0099":4,"trueToastedCode":4,"vladiscripts":3,"kbs-code":3,"gypsyzz":3,"jsulopzs":3,"zha0yangchen":3,"Ish2K":2,"efeint01":2,"eromoe":2,"romanbsd":2,"kiann00":2,"sidsidsidsid":2,"arturnawrot":2,"adamrg73":2,"tkdtaylor":2,"zillionare":2,"Zirafnik":2,"jamhot1":2,"houseofai":2,"riodda":2,"arisliang":2,"mablue":2,"sandeepbhutani304":2,"algomaschine":2,"abderrahim-plb":2,"tankorsmash":2,"tahubusuk":2,"watsonix":2,"arunavo4":2,"user293811":1,"dgrr":1,"sumobull":1,"scottstables":1,"Clifford-Yen":1,"clousehouse":1,"alehanderoo":1,"jefferror404":1,"zlpatel":1,"erdult":1,"luludocteur":1,"adamsau":1,"JustinGuese":1,"C1ph3R-s":1,"jr1973":1,"jmlacasa":1,"dr-arrgghh":1,"Umutoni-ga":1,"Quantbrinx":1,"shaunpatterson":1,"David-the-trader":1,"antonma":1,"gaborvecsei":1,"timhok":1,"mikelovesrobots":1,"savioz":1,"Fquant":1,"tridgeway176":1,"mboiman":1,"ed5555":1,"marianolatorre":1,"waemm":1,"uysalibov":1,"PaulForInvent":1,"kingpin95":1,"theanonymoustrader":1,"namliz":1,"Avalanchecoder":1,"unreal639":1,"therexroder":1,"realfishsam":1,"free2dog":1,"diegolovison":1,"ben-eastwest":1,"chhudson":1,"patricna":1,"xXgordonXx":1,"BL0987":1,"grayskripko":1,"adavoli91":1,"albertwh1te":1,"opsxcq":1,"btk-42":1,"abhisheksoni27":1,"khannavivek":1,"jiangjiu":1,"sedna16":1,"GitPeterJ":1,"chekh":1,"JJTittles":1,"javabrew":1,"degen2":1,"bigjiggaj":1,"MrPotatoHead-Dev":1,"hundan2020":1,"DominikBerger01":1,"sylver":1,"ShaharBrandman":1,"PLynx01":1,"fmbitts":1,"shaharyarkhalid83":1,"TraderCode99":1,"Amirefarani":1,"chancsc":1,"MrDenfish":1,"AlgoQ":1,"dpblnt":1,"hpicsk":1,"rinkesh-ahuja":1,"DAtek":1,"moonhwilee81":1,"dudegrowth":1,"souresia":1,"sitwano":1,"naheshi":1,"h0wXD":1,"mdmoura":1,"hussanirizvi2":1,"Tupolev-Tu-22":1,"jin-95":1,"dlwocks31":1,"anugrah797":1,"mrubin01":1,"famsoo":1,"sidgwick":1,"dnandha":1,"EladioRocha":1,"soumenhalder":1,"lgrawet":1,"josyjr25":1,"samueltg92":1,"makovez":1,"esaesa":1,"sdmovie":1,"danielwang730":1,"wesleywilian":1,"AndrGutierrez":1,"anthonywah":1,"vigneshgig":1,"jasmeenPedalsup":1,"IMYin":1,"vsdubey":1,"BurningFighter":1,"darrenrahnemoon":1,"Shishir-Bondre":1,"masafumimori":1,"ts-kontakt":1,"MrCode200":1,"azimgiant":1,"bellerofonte":1,"kihra1":1,"admb4r":1,"andreasklippinge":1,"valentin-fngr":1,"chemcoder-2020":1,"aicheung":1,"831Ride":1,"rambleral":1,"dil200":1,"Adrian-LA":1,"kaustv-datta":1,"xandortelvanyx":1,"MazeBraker":1,"matei219":1,"ww-driving":1,"FCNealVillangca":1,"emiliobasualdo":1,"Redeemer98":1,"Nitin365-ai":1,"KnudY9":1,"ekarudianto":1,"jgriordan1":1,"kongyuan":1,"mmarihart":1,"ghost":1,"jolinmaj":1,"JohnyBuk":1,"jontstaz":1,"texasraj":1,"Allen-zjx":1,"leecallen35":1,"Valerielucro":1,"xiaobaomao":1,"yaoshihyu2023":1,"krishnacdunuka":1,"Skanouch":1,"klewerclaus":1,"TwoPrismsOneGround":1,"PabloCanovas":1,"Goon83":1,"noahberhe":1,"tjf2007":1,"iampkn":1,"daonamidea":1,"Chidifinance":1,"ek-ex":1,"Ham43615":1,"acud":1,"jay0x5":1,"shajmanfaiz":1,"tech-a-go-go":1,"ZeroNilZero":1,"kxbin":1,"Helliott31":1,"Haakam21":1,"casperbh96":1,"sword134":1,"felonfusk":1},"pull_request_authors":{"kernc":10,"jensnesten":6,"zlpatel":6,"abhirathmahipal":5,"ivaigult":4,"tani3010":4,"gitctrlx":2,"lachyn21":2,"themantalope":2,"abd1rahmane":2,"arkershaw":2,"jmcph4":2,"Benouare":2,"diegolovison":2,"IperGiove":2,"xsa-dev":2,"squidKid-deluxe":2,"tkdtaylor":2,"vlasenkoalexey":2,"tmdcpro":2,"realfishsam":2,"Limfocit":2,"Scottman625":2,"Murat-U-Saglam":2,"cceglia":2,"siufai6":2,"devon-n":2,"makedirectory":2,"masafumimori":2,"victorbmlabs":2,"hadif1999":2,"RP1-MVac":2,"aligheshlaghi97":2,"ajwinkworth":2,"mutt0-ds":2,"kjpou1":2,"amir3220":2,"DominikBerger01":1,"qacollective":1,"gliptak":1,"ypogorelova":1,"kawishqayyum":1,"AdiSai":1,"vineetvermait":1,"ljtron":1,"khaledious":1,"sbOogway":1,"Mrlaminat":1,"t2o2":1,"AgarwalPragy":1,"robert1003":1,"bravegag":1,"dastpis":1,"saaqibz":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-08T00:00:17.013Z","repositories_count":10172081,"issues_count":31993946,"pull_requests_count":100251918,"authors_count":10732524,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{"bug":7,"enhancement":4,"duplicate":3,"help wanted":2,"invalid":2,"question":2},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{"NONE":54,"OWNER":2},"past_year_pull_request_author_associations_count":{"NONE":19,"CONTRIBUTOR":11,"OWNER":8},"past_year_issue_authors":{"bravegag":5,"ironhak":5,"kbs-code":3,"Zirafnik":2,"kernc":2,"Ish2K":2,"tkdtaylor":2,"abhisheksoni27":1,"kongyuan":1,"leecallen35":1,"lgrawet":1,"mmarihart":1,"MrCode200":1,"Nitin365-ai":1,"Shishir-Bondre":1,"sidgwick":1,"soumenhalder":1,"timhok":1,"ts-kontakt":1,"valentin-fngr":1,"xandortelvanyx":1,"xXgordonXx":1,"zha0yangchen":1,"acud":1,"alehanderoo":1,"Chidifinance":1,"danielwang730":1,"daonamidea":1,"degen2":1,"dr-arrgghh":1,"ed5555":1,"ekarudianto":1,"ek-ex":1,"esaesa":1,"FCNealVillangca":1,"fmbitts":1,"free2dog":1,"GitPeterJ":1,"Goon83":1,"jgriordan1":1,"JJTittles":1,"JohnyBuk":1},"past_year_pull_request_authors":{"kernc":8,"abhirathmahipal":5,"jensnesten":4,"xsa-dev":2,"squidKid-deluxe":2,"vlasenkoalexey":2,"victorbmlabs":2,"tmdcpro":2,"arkershaw":2,"tkdtaylor":2,"cceglia":2,"Limfocit":2,"ljtron":1,"bravegag":1,"vineetvermait":1},"maintainers":[{"login":"kernc","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/kernc"}],"active_maintainers":[{"login":"kernc","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/kernc"}]},"events":null,"keywords":["algo-trading","algorithmic-trading","backtesting","backtesting-engine","backtesting-frameworks","backtesting-trading-strategies","finance","financial-markets","forex","forex-trading","framework","hacktoberfest","investing","investment","investment-strategies","stocks","trading","trading-algorithms","trading-simulator","trading-strategies"],"dependencies":[{"ecosystem":"pypi","filepath":"setup.py","sha":null,"kind":"manifest","created_at":"2022-07-16T16:00:55.844Z","updated_at":"2022-07-16T16:00:55.844Z","repository_link":"https://github.com/kernc/backtesting.py/blob/master/setup.py","dependencies":[{"id":237519922,"package_name":"numpy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":237519923,"package_name":"pandas","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":237519924,"package_name":"bokeh","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/ci.yml","sha":null,"kind":"manifest","created_at":"2023-02-14T13:31:00.880Z","updated_at":"2023-02-14T13:31:00.880Z","repository_link":"https://github.com/kernc/backtesting.py/blob/master/.github/workflows/ci.yml","dependencies":[{"id":7660398830,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":7660398831,"package_name":"actions/cache","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":7660398832,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/deploy-docs.yml","sha":null,"kind":"manifest","created_at":"2023-02-14T13:31:01.037Z","updated_at":"2023-02-14T13:31:01.037Z","repository_link":"https://github.com/kernc/backtesting.py/blob/master/.github/workflows/deploy-docs.yml","dependencies":[{"id":7660399265,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7660399266,"package_name":"actions/cache","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7660399267,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2024-06-18T14:01:49.149Z","updated_at":"2024-06-18T14:01:49.149Z","repository_link":"https://github.com/kernc/backtesting.py/blob/master/pyproject.toml","dependencies":[]},{"ecosystem":"pypi","filepath":"requirements.txt","sha":null,"kind":"manifest","created_at":"2024-06-18T14:01:49.682Z","updated_at":"2024-06-18T14:01:49.682Z","repository_link":"https://github.com/kernc/backtesting.py/blob/master/requirements.txt","dependencies":[]}],"score":23.703659781459322,"created_at":"2025-09-08T20:50:22.430Z","updated_at":"2025-10-07T08:27:43.208Z","avatar_url":"https://github.com/kernc.png","language":"Python","category":null,"sub_category":null,"monthly_downloads":78830,"funding_links":["https://github.com/sponsors/kernc"],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://science.ecosyste.ms/api/v1/projects/76911","html_url":"https://science.ecosyste.ms/projects/76911"}