Git Product home page Git Product logo

algobot's People

Contributors

dependabot[bot] avatar inverse avatar koutsie avatar zenalc avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

algobot's Issues

A question?

Do you have any way to contact you?
Email? Tox? Telegram, status or perhaps twitter?

Reinforcement Learning

It'd be great to have help with reinforcement learning addition to this project! If you'd like to help propose or implement that, that'd be awesome!

Testing

We need more unit/integration tests. Any help would be greatly appreciated.

MyPy linting

We need to add lints with MyPy and add hints for currently existing code where missing

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

Data classes

Refactor where applicable to data classes to reduce complexity

Feature request: headless or CLI

Title says it all. It’d be great for users to not need to pay attention to their general use device going to sleep or whatnot. I may be overly reliant on mobile SSH client apps but dang if full remote admin/always-on wouldn’t be nice :)

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

PkgResourcesDeprecationWarning

Hello,
UBUNTU20.04
not : Currently im using freqtade last version

/home/mehmet/.local/lib/python3.8/site-packages/pkg_resources/init.py:123: PkgResourcesDeprecationWarning: 0.1.36ubuntu1 is an invalid version and will not be supported in a future release
warnings.warn(
/home/mehmet/.local/lib/python3.8/site-packages/pkg_resources/init.py:123: PkgResourcesDeprecationWarning: 0.23ubuntu1 is an invalid version and will not be supported in a future release
warnings.warn(
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 "/home/mehmet/algobot-master/algobot/init.py", line 4, in
from binance import Client
ModuleNotFoundError: No module named 'binance'

Could you please help me for solution

Br,

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)]

Setup TA-LIB

Setup TA-LIB and deprecate all so-called algorithms and their tests.

Discussion on position management and trade signal

Actually, I think we should add the position replace all in or all out, I mentioned before that buying in wide positions can become dangerous when the market trend fluctuates sharply. In my opinion, it is necessary to increase position management.
In terms of trading signals, When we and the implementation of position management, each position has its own stop loss price,
but the stop profit price is same, This is my idea, welcome to discuss

when call pip install got error

hi today i want to run you project in my system, after install all requirement when I was call pip install -r requirements.txt I got this error.

my question is why this error has been occured

Requirement already satisfied: atomicwrites==1.4.0 in c:\algobot\venv\lib\site-packages (from -r requirements.txt (line 1)) (1.4.0)
Requirement already satisfied: attrs==19.3.0 in c:\algobot\venv\lib\site-packages (from -r requirements.txt (line 2)) (19.3.0)
ERROR: Exception:
Traceback (most recent call last):
  File "c:\algobot\venv\lib\site-packages\pip\_internal\cli\base_command.py", line 180, in _main
    status = self.run(options, args)
  File "c:\algobot\venv\lib\site-packages\pip\_internal\cli\req_command.py", line 204, in wrapper
    return func(self, options, args)
  File "c:\algobot\venv\lib\site-packages\pip\_internal\commands\install.py", line 319, in run
    reqs, check_supported_wheels=not options.target_dir
  File "c:\algobot\venv\lib\site-packages\pip\_internal\resolution\resolvelib\resolver.py", line 128, in resolve
    requirements, max_rounds=try_to_avoid_resolution_too_deep
  File "c:\algobot\venv\lib\site-packages\pip\_vendor\resolvelib\resolvers.py", line 473, in resolve
    state = resolution.resolve(requirements, max_rounds=max_rounds)
  File "c:\algobot\venv\lib\site-packages\pip\_vendor\resolvelib\resolvers.py", line 341, in resolve
    name, crit = self._merge_into_criterion(r, parent=None)
  File "c:\algobot\venv\lib\site-packages\pip\_vendor\resolvelib\resolvers.py", line 172, in _merge_into_criterion
    if not criterion.candidates:
  File "c:\algobot\venv\lib\site-packages\pip\_vendor\resolvelib\structs.py", line 139, in __bool__
    return bool(self._sequence)
  File "c:\algobot\venv\lib\site-packages\pip\_internal\resolution\resolvelib\found_candidates.py", line 143, in __bool__
    return any(self)
  File "c:\algobot\venv\lib\site-packages\pip\_internal\resolution\resolvelib\found_candidates.py", line 129, in <genexpr>
    return (c for c in iterator if id(c) not in self._incompatible_ids)
  File "c:\algobot\venv\lib\site-packages\pip\_internal\resolution\resolvelib\found_candidates.py", line 30, in _iter_built
    for version, func in infos:
  File "c:\algobot\venv\lib\site-packages\pip\_internal\resolution\resolvelib\factory.py", line 261, in iter_index_candidate_infos
    hashes=hashes,
  File "c:\algobot\venv\lib\site-packages\pip\_internal\index\package_finder.py", line 879, in find_best_candidate
    candidates = self.find_all_candidates(project_name)
  File "c:\algobot\venv\lib\site-packages\pip\_internal\index\package_finder.py", line 824, in find_all_candidates
    page_candidates = list(page_candidates_it)
  File "c:\algobot\venv\lib\site-packages\pip\_internal\index\sources.py", line 134, in page_candidates
    yield from self._candidates_from_page(self._link)
  File "c:\algobot\venv\lib\site-packages\pip\_internal\index\package_finder.py", line 783, in process_project_url
    html_page = self._link_collector.fetch_page(project_url)
  File "c:\algobot\venv\lib\site-packages\pip\_internal\index\collector.py", line 512, in fetch_page
    return _get_html_page(location, session=self.session)
  File "c:\algobot\venv\lib\site-packages\pip\_internal\index\collector.py", line 422, in _get_html_page
    resp = _get_html_response(url, session=session)
  File "c:\algobot\venv\lib\site-packages\pip\_internal\index\collector.py", line 137, in _get_html_response
    "Cache-Control": "max-age=0",
  File "c:\algobot\venv\lib\site-packages\pip\_vendor\requests\sessions.py", line 555, in get
    return self.request('GET', url, **kwargs)
  File "c:\algobot\venv\lib\site-packages\pip\_internal\network\session.py", line 449, in request
    return super().request(method, url, *args, **kwargs)
  File "c:\algobot\venv\lib\site-packages\pip\_vendor\requests\sessions.py", line 542, in request
    resp = self.send(prep, **send_kwargs)
  File "c:\algobot\venv\lib\site-packages\pip\_vendor\requests\sessions.py", line 655, in send
    r = adapter.send(request, **kwargs)
  File "c:\algobot\venv\lib\site-packages\pip\_vendor\cachecontrol\adapter.py", line 53, in send
    resp = super(CacheControlAdapter, self).send(request, **kw)
  File "c:\algobot\venv\lib\site-packages\pip\_vendor\requests\adapters.py", line 449, in send
    timeout=timeout
  File "c:\algobot\venv\lib\site-packages\pip\_vendor\urllib3\connectionpool.py", line 696, in urlopen
    self._prepare_proxy(conn)
  File "c:\algobot\venv\lib\site-packages\pip\_vendor\urllib3\connectionpool.py", line 964, in _prepare_proxy
    conn.connect()
  File "c:\algobot\venv\lib\site-packages\pip\_vendor\urllib3\connection.py", line 359, in connect
    conn = self._connect_tls_proxy(hostname, conn)
  File "c:\algobot\venv\lib\site-packages\pip\_vendor\urllib3\connection.py", line 506, in _connect_tls_proxy
    ssl_context=ssl_context,
  File "c:\algobot\venv\lib\site-packages\pip\_vendor\urllib3\util\ssl_.py", line 432, in ssl_wrap_socket
    ssl_sock = _ssl_wrap_socket_impl(sock, context, tls_in_tls)
  File "c:\algobot\venv\lib\site-packages\pip\_vendor\urllib3\util\ssl_.py", line 474, in _ssl_wrap_socket_impl
    return ssl_context.wrap_socket(sock)
  File "C:\Users\tmedia\Miniconda3\lib\ssl.py", line 407, in wrap_socket
    _context=self, _session=session)
  File "C:\Users\tmedia\Miniconda3\lib\ssl.py", line 770, in __init__
    raise ValueError("check_hostname requires server_hostname")
ValueError: check_hostname requires server_hostname

Setup Codacy

Codacy could be setup as a way to track code quality over time as well as push coverage metrics.

Unfortunately this is something you'll have to do as the repository owner since I have no permissions, but I can help with setting up the CI side of things to push coverage data.

Package application

Was wondering what your opinion would be of packaging this application up and distributing it on pypi.

Would have the following benifits

  • Ease of installation through leveraging tools like pip or even better with pipx
  • Clearer versioning, since it'll be packaged it could be tagged as 1.0.0 etc

The problems I can see so far are where to store application state... since right now its residing in the working directory we would have to store this elsewhere in a way which works across various OS.

ModuleNotFoundError: No module named 'talib'

Hello,

Ta-lib has been installed successfully, but run command algobot, it continues to report the error that tablib module cannot be found. Ta-lib and Talib are different??

Work well on macOS, but Windows 11 is not with "import talib ModuleNotFoundError: No module named 'talib'"

Thanks

Data overhaul.

We need to stop live bot and simulations from using insertions and move to appends. More investigation needs to be done to make sure nothing breaks, but this would be a good addition and nice next step towards moving to TA-LIB.

Transaction boolean.

Sometimes the bot can fail because of two transactions happening simultaneously. Need to implement a mutex lock or something.

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

Call strategy

I wrote donchian channel strategy, How can I call through the GUI? and where i should make some adjustments in the strategies class?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.