Cryptocurrency trading bot with a graphical user interface with support for simulations, backtests, optimizations, and running live bots.

Overview

logo

CI CodeQL License: GPL v3 Python 3.7 Discord

Cryptocurrency trading bot that allows users to create strategies and then backtest, optimize, simulate, or run live bots using them. Telegram integration has been added to support easier and remote trading.

Algobot requires at least Python 3.7.


Please note that Algobot requires TA-LIB. You can view instructions on how to download TA-LIB from here. For Windows users, it's best to download the .whl package for your Python install and pip install it. For Linux and MacOS users, there's excellent documentation available in the link provided above.


Once you have cloned or unpacked the source code locally, run the following commands from your terminal in that directory.

pip install pipenv
pipenv install --dev

If your install fails, please make sure to have Visual Studio Build Tools installed.

Execution

To start Algobot, run:

pipenv run python -m algobot

Set DEBUG=1 to enable debug level logging.

Community

Join our Discord today for contributions or help!

Features

  • View real time data.
  • Create graphs with real time data and/or moving averages.
  • Run simulations with parameters configured.
  • Run custom backtests with parameters configured.
  • Run live bots with parameters configured.
  • Telegram integration that allows users to trade or view statistics.
  • Create custom, trailing, or limit stop losses.
  • Create take profits.
  • Optimize your strategies using the built-in optimizer.
  • Ability to create your own custom strategies.

User Interface

Main Interface Configuration Graphs News

Disclaimer

Bot usage is as is. Algobot is not responsible for any financial burdens or unexpected monetary bugs or glitches.

License

GNU General Public License v3.0

Author

Mihir Shrestha

Contributors

koutsie, Malachi Soord (inverse)

Special Contributors

Peter Motin for being the founder and head of strategic development throughout the entirety of this project.

Contribution

Check our contributing guidelines to get started.

Feature Requests

For any feature requests, feel free to add a feature request through Github's Issues. We would love to hear your ideas and implement them on the application.

Wiki

You can find documentation regarding Algobot here.

Comments
  • Algobot ideas

    Algobot ideas

    it will be nice f you to add a multi trailing function with candlestick tailing , fractal trailing, ATR trailing.

    And to also Breakdown the tailing into trailing stop tailing start tailing step

    indicators Fibo-zigzag and Gann zigzag.

    Optimization function will make this tool a nuke

    enhancement 
    opened by mecmen2 10
  • Algobot Issue

    Algobot Issue

    while running "pipenv install" getting an error on windows--> seems like it is not able to install pyqt5. so, I have installed every Qt dependecies manually but still not working

    An error occurred while installing pyqt5==5.15.4 --hash=sha256:2a69597e0dd11caabe75fae133feca66387819fc9bc050f547e5551bce97e5be 
    --hash=sha256:883a549382fc22d29a0568f3ef20b38c8e7ab633a59498ac4eb63a3bf36d3fd3 --hash=sha256:a88526a271e846e44779bb9ad7a738c6d3c4a9d01e15a128ecfc6dd4696393b7 --hash=sha256:213bebd51821ed89b4d5b35bb10dbe67564228b3568f463a351a08e8b1677025 --hash=sha256:8c0848ba790a895801d5bfd171da31cad3e551dbcc4e59677a3b622de2ceca98! Will try again.
    Ignoring ta-lib: markers 'sys_platform == "linux" or sys_platform == "darwin"' don't match your environment
    Installing initially failed dependencies...
         ================================ 1/1 - 00:00:04
    Failed to install some dependency or packages.  The following have failed installation and attempted retry: [Requirement(_name='pyqt5', vcs=None, req=NamedRequirement(name='pyqt5', version='==5.15.4', req=Requirement.parse('pyqt5==5.15.4'), extras=[], editable=False, _parsed_line=<Line (editable=False, name=pyqt5, path=None, uri=None, extras=(), markers=None, vcs=None, specifier===5.15.4, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=pyqt5==5.15.4)>), markers=None, _specifiers='==5.15.4', index='pypi', editable=False, hashes=frozenset({'sha256:2a69597e0dd11caabe75fae133feca66387819fc9bc050f547e5551bce97e5be', 'sha256:883a549382fc22d29a0568f3ef20b38c8e7ab633a59498ac4eb63a3bf36d3fd3', 'sha256:a88526a271e846e44779bb9ad7a738c6d3c4a9d01e15a128ecfc6dd4696393b7', 'sha256:213bebd51821ed89b4d5b35bb10dbe67564228b3568f463a351a08e8b1677025', 'sha256:8c0848ba790a895801d5bfd171da31cad3e551dbcc4e59677a3b622de2ceca98'}), extras=(), abstract_dep=None, _line_instance=<Line (editable=False, name=pyqt5, path=None, uri=None, extras=(), markers=None, vcs=None, specifier===5.15.4, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=pyqt5==5.15.4)>, _ireq=None)]
    
    opened by Avnshrai 4
  • Bump beautifulsoup4 from 4.9.3 to 4.10.0

    Bump beautifulsoup4 from 4.9.3 to 4.10.0

    Bumps beautifulsoup4 from 4.9.3 to 4.10.0.

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 4
  • Bump python-binance from 1.0.12 to 1.0.14

    Bump python-binance from 1.0.12 to 1.0.14

    ⚠️ Dependabot is rebasing this PR ⚠️

    Rebasing might not happen immediately, so don't worry if this takes some time.

    Note: if you make any changes to this PR yourself, they will take precedence over the rebase.


    Bumps python-binance from 1.0.12 to 1.0.14.

    Changelog

    Sourced from python-binance's changelog.

    v1.0.14 - 2021-09-08 ^^^^^^^^^^^^^^^^^^^^

    Fixed

    • websocket reconnecting

    v1.0.13 - 2021-09-08 ^^^^^^^^^^^^^^^^^^^^

    Added

    • Futures Depth Cache Manager
    • Futures kline websocket stream
    • Coin Futures User websocket stream
    • New Margin endpoints
    • Margin OCO order endpoints
    • Fiat endpoints
    • C2C endpoints
    • Account API permissions endpoint

    Fixed

    • changed asset to coin in withdraw endpoint
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 4
  • Refactor Graph enum values into class

    Refactor Graph enum values into class

    What do you think of this kind of encapsulation for "enum" type objects.

    You could go more strict and use https://docs.python.org/3/library/enum.html

    But I think for now this is a step in the right direction.

    If you like this approach I can update the remaining.

    opened by inverse 3
  • Init of pylint

    Init of pylint

    Not sure of the best way to enable individual rules to raise our score so did it the reverse way using some template as a starting block.

    Currently updated code for:

    • no-else-raise
    opened by inverse 3
  • Add CI Pipeline + More

    Add CI Pipeline + More

    • Add CI pipeline to run tests
    • Move tests out to top level dir
    • Refactor to use module loading

    To launch run python -m algobot

    Please test the changes locally... It wasn't running for me before due to the path references to the UI - I also didn't apply the module fixes to all code, only the ones it was complaining about.

    opened by inverse 3
  • Documentation Request : How to create a new custom strategy from scratch

    Documentation Request : How to create a new custom strategy from scratch

    Hi can somebody create either an written documentation tutorial or video on:

    "How to create a new strategy from scratch and run it via BackTesting"

    and possibly another guide for

    "How to use your new strategy for live trading"

    or is there a link to more documentation somewhere?

    opened by space-mvc 2
  • Algobot Issue

    Algobot Issue

    Describe the bug

    Hi is there an Binance Module available for Python3?

    Currently i am getting this error on startup

    $ python -m algobot

    Traceback (most recent call last): File "/usr/lib/python3.8/runpy.py", line 185, in _run_module_as_main mod_name, mod_spec, code = _get_module_details(mod_name, _Error) File "/usr/lib/python3.8/runpy.py", line 144, in _get_module_details return _get_module_details(pkg_main_name, error) File "/usr/lib/python3.8/runpy.py", line 111, in _get_module_details __import__(pkg_name) File "/var/www/crypto3/algobot/algobot/__init__.py", line 4, in <module> from binance import Client ModuleNotFoundError: No module named 'binance'

    This is happening on Ubuntu 20.04, Python3.8

    opened by space-mvc 2
  • Bump urllib3 from 1.25.9 to 1.26.5

    Bump urllib3 from 1.25.9 to 1.26.5

    Bumps urllib3 from 1.25.9 to 1.26.5.

    Release notes

    Sourced from urllib3's releases.

    1.26.5

    :warning: IMPORTANT: urllib3 v2.0 will drop support for Python 2: Read more in the v2.0 Roadmap

    • Fixed deprecation warnings emitted in Python 3.10.
    • Updated vendored six library to 1.16.0.
    • Improved performance of URL parser when splitting the authority component.

    If you or your organization rely on urllib3 consider supporting us via GitHub Sponsors

    1.26.4

    :warning: IMPORTANT: urllib3 v2.0 will drop support for Python 2: Read more in the v2.0 Roadmap

    • Changed behavior of the default SSLContext when connecting to HTTPS proxy during HTTPS requests. The default SSLContext now sets check_hostname=True.

    If you or your organization rely on urllib3 consider supporting us via GitHub Sponsors

    1.26.3

    :warning: IMPORTANT: urllib3 v2.0 will drop support for Python 2: Read more in the v2.0 Roadmap

    • Fixed bytes and string comparison issue with headers (Pull #2141)

    • Changed ProxySchemeUnknown error message to be more actionable if the user supplies a proxy URL without a scheme (Pull #2107)

    If you or your organization rely on urllib3 consider supporting us via GitHub Sponsors

    1.26.2

    :warning: IMPORTANT: urllib3 v2.0 will drop support for Python 2: Read more in the v2.0 Roadmap

    • Fixed an issue where wrap_socket and CERT_REQUIRED wouldn't be imported properly on Python 2.7.8 and earlier (Pull #2052)

    1.26.1

    :warning: IMPORTANT: urllib3 v2.0 will drop support for Python 2: Read more in the v2.0 Roadmap

    • Fixed an issue where two User-Agent headers would be sent if a User-Agent header key is passed as bytes (Pull #2047)

    1.26.0

    :warning: IMPORTANT: urllib3 v2.0 will drop support for Python 2: Read more in the v2.0 Roadmap

    • Added support for HTTPS proxies contacting HTTPS servers (Pull #1923, Pull #1806)

    • Deprecated negotiating TLSv1 and TLSv1.1 by default. Users that still wish to use TLS earlier than 1.2 without a deprecation warning should opt-in explicitly by setting ssl_version=ssl.PROTOCOL_TLSv1_1 (Pull #2002) Starting in urllib3 v2.0: Connections that receive a DeprecationWarning will fail

    • Deprecated Retry options Retry.DEFAULT_METHOD_WHITELIST, Retry.DEFAULT_REDIRECT_HEADERS_BLACKLIST and Retry(method_whitelist=...) in favor of Retry.DEFAULT_ALLOWED_METHODS, Retry.DEFAULT_REMOVE_HEADERS_ON_REDIRECT, and Retry(allowed_methods=...) (Pull #2000) Starting in urllib3 v2.0: Deprecated options will be removed

    ... (truncated)

    Changelog

    Sourced from urllib3's changelog.

    1.26.5 (2021-05-26)

    • Fixed deprecation warnings emitted in Python 3.10.
    • Updated vendored six library to 1.16.0.
    • Improved performance of URL parser when splitting the authority component.

    1.26.4 (2021-03-15)

    • Changed behavior of the default SSLContext when connecting to HTTPS proxy during HTTPS requests. The default SSLContext now sets check_hostname=True.

    1.26.3 (2021-01-26)

    • Fixed bytes and string comparison issue with headers (Pull #2141)

    • Changed ProxySchemeUnknown error message to be more actionable if the user supplies a proxy URL without a scheme. (Pull #2107)

    1.26.2 (2020-11-12)

    • Fixed an issue where wrap_socket and CERT_REQUIRED wouldn't be imported properly on Python 2.7.8 and earlier (Pull #2052)

    1.26.1 (2020-11-11)

    • Fixed an issue where two User-Agent headers would be sent if a User-Agent header key is passed as bytes (Pull #2047)

    1.26.0 (2020-11-10)

    • NOTE: urllib3 v2.0 will drop support for Python 2. Read more in the v2.0 Roadmap <https://urllib3.readthedocs.io/en/latest/v2-roadmap.html>_.

    • Added support for HTTPS proxies contacting HTTPS servers (Pull #1923, Pull #1806)

    • Deprecated negotiating TLSv1 and TLSv1.1 by default. Users that still wish to use TLS earlier than 1.2 without a deprecation warning

    ... (truncated)

    Commits
    • d161647 Release 1.26.5
    • 2d4a3fe Improve performance of sub-authority splitting in URL
    • 2698537 Update vendored six to 1.16.0
    • 07bed79 Fix deprecation warnings for Python 3.10 ssl module
    • d725a9b Add Python 3.10 to GitHub Actions
    • 339ad34 Use pytest==6.2.4 on Python 3.10+
    • f271c9c Apply latest Black formatting
    • 1884878 [1.26] Properly proxy EOF on the SSLTransport test suite
    • a891304 Release 1.26.4
    • 8d65ea1 Merge pull request from GHSA-5phf-pp7p-vc2r
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 2
  • Algobot Issue

    Algobot Issue

    Hello, when i try use comamnd pip install -r requirements.txt i get error , he is asking update new version when new version is installed, wtf Untitled

    Could not open requirements file: [Errno 2] No such file or directory: 'requirements.txt' so why directory is bad>? (venv) C:\Users\atmos>python -m algobot C:\Users\atmos\venv\Scripts\python.exe: No module named algobot

    opened by ipxs123 2
  • Bump setuptools from 65.2.0 to 65.5.1

    Bump setuptools from 65.2.0 to 65.5.1

    Bumps setuptools from 65.2.0 to 65.5.1.

    Changelog

    Sourced from setuptools's changelog.

    v65.5.1

    Misc ^^^^

    • #3638: Drop a test dependency on the mock package, always use :external+python:py:mod:unittest.mock -- by :user:hroncok
    • #3659: Fixed REDoS vector in package_index.

    v65.5.0

    Changes ^^^^^^^

    • #3624: Fixed editable install for multi-module/no-package src-layout projects.
    • #3626: Minor refactorings to support distutils using stdlib logging module.

    Documentation changes ^^^^^^^^^^^^^^^^^^^^^

    • #3419: Updated the example version numbers to be compliant with PEP-440 on the "Specifying Your Project’s Version" page of the user guide.

    Misc ^^^^

    • #3569: Improved information about conflicting entries in the current working directory and editable install (in documentation and as an informational warning).
    • #3576: Updated version of validate_pyproject.

    v65.4.1

    Misc ^^^^

    v65.4.0

    Changes ^^^^^^^

    v65.3.0

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) You can disable automated security fix PRs for this repo from the Security Alerts page.
    dependencies 
    opened by dependabot[bot] 0
  • Bump certifi from 2021.5.30 to 2022.12.7

    Bump certifi from 2021.5.30 to 2022.12.7

    Bumps certifi from 2021.5.30 to 2022.12.7.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) You can disable automated security fix PRs for this repo from the Security Alerts page.
    dependencies 
    opened by dependabot[bot] 0
  • Bump dateparser from 1.1.0 to 1.1.2

    Bump dateparser from 1.1.0 to 1.1.2

    Bumps dateparser from 1.1.0 to 1.1.2.

    Release notes

    Sourced from dateparser's releases.

    Release 1.1.2

    Improvements:

    • Added support for negative timestamp (#1060)
    • Fixed PytzUsageWarning for Python versions >= 3.6 (#1062)
    • Added support for dates with dots and spaces (#1028)
    • Improved support for Ukrainian, Croatian and Russian (#1072, #1074, #1079, #1082, #1073, #1083)
    • Added support for parsing Unix timestamps consistently regardless of timezones (#954)
    • Improved tests (#1086)

    Release 1.1.1

    Improvements:

    Changelog

    Sourced from dateparser's changelog.

    1.1.2 (2022-10-20)

    Improvements:

    • Added support for negative timestamp (#1060)
    • Fixed PytzUsageWarning for Python versions >= 3.6 (#1062)
    • Added support for dates with dots and spaces (#1028)
    • Improved support for Ukrainian, Croatian and Russian (#1072, #1074, #1079, #1082, #1073, #1083)
    • Added support for parsing Unix timestamps consistently regardless of timezones (#954)
    • Improved tests (#1086)

    1.1.1 (2022-03-17)

    Improvements:

    • Fixed issue with regex library by pinning dependencies to an earlier version (< 2022.3.15, #1046).
    • Extended support for Russian language dates starting with lowercase (#999).
    • Allowed to use_given_order for languages too (#997).
    • Fixed link to settings section (#1018).
    • Defined UTF-8 encoding for Windows (#998).
    • Fixed directories creation error in CLI utils (#1022).
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump pandas from 1.4.0 to 1.5.0

    Bump pandas from 1.4.0 to 1.5.0

    Bumps pandas from 1.4.0 to 1.5.0.

    Release notes

    Sourced from pandas's releases.

    Pandas 1.5.0

    This release includes some new features, bug fixes, and performance improvements. We recommend that all users upgrade to this version.

    See the full whatsnew for a list of all the changes. pandas 1.5.0 supports Python 3.8 and higher.

    The release will be available on the defaults and conda-forge channels:

    conda install -c conda-forge pandas

    Or via PyPI:

    python3 -m pip install --upgrade pandas

    Please report any issues with the release on the pandas issue tracker.

    Pandas 1.5.0rc0

    We are pleased to announce a release candidate for pandas 1.5.0. If all goes well, we'll release pandas 1.5.0 in about two weeks.

    See the whatsnew for a list of all the changes.

    The release will be available on conda-forge and PyPI.

    The release can be installed from PyPI

    python -m pip install --upgrade --pre pandas==1.5.0rc0
    

    Or from conda-forge

    conda install -c conda-forge/label/pandas_rc pandas==1.5.0rc0
    

    Please report any issues with the release candidate on the pandas issue tracker.

    Pandas 1.4.4

    This is a patch release in the 1.4.x series and includes some regression and bug fixes. We recommend that all users upgrade to this version.

    See the full whatsnew for a list of all the changes.

    The release will be available on the defaults and conda-forge channels:

    conda install pandas
    

    Or via PyPI:

    python3 -m pip install --upgrade pandas
    

    Please report any issues with the release on the pandas issue tracker.

    Thanks to all the contributors who made this release possible.

    ... (truncated)

    Commits
    • 87cfe4e RLS: 1.5.0
    • ecc700c Backport PR #48627 on branch 1.5.x (DOC: Last changes to release notes for 1....
    • e726483 Backport PR #48619 on branch 1.5.x (REGR: Loc.setitem with enlargement raises...
    • f83e2fe Backport PR #48623 on branch 1.5.x (REGR/DOC: Docs left navbar broke) (#48625)
    • 4fbb055 Backport PR #48601 on branch 1.5.x (CI: Fix matplolib release issues) (#48617)
    • aabf659 Backport PR #48587 on branch 1.5.x (Fix series.str.startswith(tuple)) (#48593)
    • dfc00bf Backport PR #48397 on branch 1.5.x (WARN: Remove false positive warning for i...
    • 3f91207 Backport PR #48572 on branch 1.5.x (DOC: Fixing styles for the dark theme) (#...
    • 27fd6c6 Backport PR #48285 on branch 1.5.x (WEB: Unpin pydata sphinx theme) (#48585)
    • 9e8d859 Backport PR #48557 on branch 1.5.x (WEB: Add new footer to web) (#48571)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump tzlocal from 2.1 to 4.2

    Bump tzlocal from 2.1 to 4.2

    Bumps tzlocal from 2.1 to 4.2.

    Changelog

    Sourced from tzlocal's changelog.

    4.2 (2022-04-02)

    • If TZ environment variable is set to /etc/localhost, and that's a link to a zoneinfo file, then tzlocal will now find the timezone name, and not just return a localtime TZ object.

    4.1 (2021-10-29)

    • No changes from 4.1b1.

    4.1b1 (2021-10-28)

    • It turns out a lot of Linux distributions make the links between zoneinfo aliases backwards, so instead of linking GB to Europe/London it actually links the other way. When /etc/localtime then links to Europe/London, and you also have a config file saying Europe/London, the code that checks if /etc/localtime is a symlink ends up at GB instead of Europe/London and we get an error, as it thinks GB and Europe/London are different zones.

      So now we check the symlink of all timezones in the uniqueness test. We still return the name in the config file, though, so you would only get GB or Zulu returned as the time zone instead of Europe/London or UTC if your only configuration is the /etc/localtime symlink, as that's checked last, and tzlocal will return the first configuration found.

    • The above change also means that GMT and UTC are no longer seen as synonyms, as zoneinfo does not see them as synonyms. This might be controversial, but you just have to live with it. Pick one and stay with it. ;-)

    4.0.2 (2021-10-26)

    • Improved the error message when you had a conflict including a /etc/localtime symlink.

    4.0.1 (2021-10-19)

    • A long time bug in Ubuntu docker images seem to not get fixed, so I added a workaround.

    4.0.1b1 (2021-10-18)

    ... (truncated)

    Commits
    • b2c0f73 Preparing release 4.2
    • 5cc5d42 Preparing for release
    • 7e12636 Support TZ pointing to a link
    • d5fb741 Back to development: 4.2
    • ca5eb5e Preparing release 4.1
    • 0ea226b Back to development: 4.1b2
    • 572d7ad Preparing release 4.1b1
    • 4d25c45 Redo the synonym handling completely, and now only use zoneinfo symlinks
    • f1049d2 Back to development: 4.0.3
    • 29ea845 Preparing release 4.0.2
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump pyqt5-sip from 12.10.1 to 12.11.0

    Bump pyqt5-sip from 12.10.1 to 12.11.0

    Bumps pyqt5-sip from 12.10.1 to 12.11.0.

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
Releases(2.1.1)
Owner
Mihir Shrestha
Software engineer at Boston Lighthouse Innovations with a strong background in Python.
Mihir Shrestha
A tool used to encrypt Python scripts version < 2.7 and version < 3.9

A tool used to encrypt Python scripts version 2.7 and version 3.9

Fajar Kim 1 Dec 14, 2021
This is simple Blockchain ,miner and wallet to send crypto using python

pythonBlockchain-SImple This is simple Blockchain ,miner and wallet to send crypto using python It is simple Blocchain so it can only dobasic work usi

3 Nov 22, 2022
Alpkunt 9 Sep 09, 2022
A tool that can encrypt python2 or python3 code with the given password and can reuse with that password

A tool that can encrypt python2 or python3 code with the given password and can reuse with that password

Md Rasel Bhuyan 3 Feb 28, 2022
Arithmos Cipher is a simple Cryptography that I created myself in Python

Arithmos Cipher is a simple Cryptography that I created myself in Python

LyQuid :3 3 Oct 19, 2022
An encryption format offering better security, performance and ease of use than PGP.

An encryption format offering better security, performance and ease of use than PGP. File a bug if you found anything where we are worse than our competition, and we will fix it.

27 Dec 25, 2022
Advanced Digital Envelope System Using Cryptography Techniques (Encryption & Decryption)

Advanced-Digital-Envelope-System Advanced Digital Envelope System Using Cryptography Encryption Techniques The digital envelope system is the techniqu

NelakurthiSudheer 2 Jan 03, 2022
SVSHI - Secure and Verified Smart Home Infrastructure

The SVSHI (Secure and Verified Smart Home Infrastructure) (pronounced like "sushi") project is a platform/runtime/toolchain for developing and running formally verified smart infrastructures, such as

Dependable Systems Laboratory 3 Oct 28, 2022
bitcoin-ticker is a E-ink ticker that shows usefull information about bitcoin

bitcoin-ticker bitcoin-ticker is a E-ink ticker that shows usefull information about bitcoin. Due to the limited refresh lifetime, new information is

32 Nov 09, 2022
Cryptocurrency trading bot with a graphical user interface with support for simulations, backtests, optimizations, and running live bots.

Cryptocurrency trading bot with a graphical user interface with support for simulations, backtests, optimizations, and running live bots.

Mihir Shrestha 834 Dec 30, 2022
Get the length of the Instagram encrypted password

instagram-weak-encryption Get the length of the Instagram encrypted password Introduction Instagram and Facebook encrypt the password submitted at log

Giuseppe Criscione 19 Dec 09, 2022
Simple one-time pad (OTP) encryption

Introduction What you will make In this resource you will learn how to create and use an encryption technique known as the one-time pad. This method o

Rabih ND 6 Nov 06, 2022
Highly decentralized and censorship-resistant way to store key data

Beacon coin Beacon coin is a Chia singelton coin that can store data that needs to be: always available censorship resistant versioned potentially imm

Sebastjan Trepca 24 Oct 04, 2022
How to setup a multi-client ethereum Eth1-Eth2 merge testnet

Mergenet tutorial Let's set up a local eth1-eth2 merge testnet! Preparing the setup environment In this tutorial, we use a series of scripts to genera

Diederik Loerakker 24 Jun 17, 2022
Python app for encrypting messages with fernet cryptography.

Fernet Encryption Python app for encrypting messages with fernet cryptography. Github repo: https://github.com/mystic-repo/FernetEncryption PyPi: http

Mystic 1 May 28, 2022
A simple Python tool to help anyone use Liquidity Pools on the BitShares blockchain.

ACCOUNT AND ACTIVE KEY ARE NOT PERSISTENT, YOU WILL NEED TO ENTER THEM EACH TIME YOU LAUNCH THE APP (but not every transaction. that's a win). If / wh

Brendan Jensen 17 Jun 15, 2022
wdepy: Decryption and Inspection for PGP WDE Disks

This is a small python tool to inspect and decrypt disk images encrypted with PGP Whole Disk Encryption (including the Symantec-branded versions like Symantec Drive Encryption). It takes advantage of

Brendan Dolan-Gavitt 17 Oct 07, 2022
A python script for AES Angecryption in Steganography

Angecryption is an encryption or an decryption result from a file to create an other file with the same / or not type.

ISIS 3 Jul 25, 2022
Amazing CryptoWAF was a CTF challenge for ALLES! CTF 2021

ctf-cryptowaf The AmazingCryptoWAF ™️ is used by the "noter" web app, to offer automagically military encryption for any user data. Even if an attacke

32 Jan 02, 2023
SysWhispers integrated shellcode loader w/ ETW patching & anti-sandboxing

TymSpecial Shellcode Loader Description This project was made as a way for myself to learn C++ and gain insight into how EDR products work. TymSpecial

Nick Frischkorn 145 Dec 20, 2022