zenalc / algobot Goto Github PK
View Code? Open in Web Editor NEWCryptocurrency trading bot with a graphical user interface with support for simulations, backtests, optimizations, and running live bots.
License: GNU General Public License v3.0
Cryptocurrency trading bot with a graphical user interface with support for simulations, backtests, optimizations, and running live bots.
License: GNU General Public License v3.0
Add some automated GUI testing.
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
PR #57 is resolving.
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
As per our discussion on LinkedIn. Lets create a Discord channel for improved collaboration.
Related to #8
I wrote donchian channel strategy, How can I call through the GUI? and where i should make some adjustments in the strategies class?
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?
Was wondering what your opinion would be of packaging this application up and distributing it on pypi.
Would have the following benifits
1.0.0
etcThe 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.
Need to add this feature as the button is just greyed out.
Implement a GUI strategy picker or something to pick from the list of strategies available.
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)]
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 :)
Instead of predefining an array to hidden strategies, add a field attrib is_hidden.
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.
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
It's hard to view the graph with indicators because they start at 0.
Title ^
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.
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,
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!
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
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
Do you have any way to contact you?
Email? Tox? Telegram, status or perhaps twitter?
Need to implement this feature.
Hi! I'm South Korean and I want to help you translate README.md to Korean.
Is it okay to translate your README.md?
Thank you.
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 TA-LIB and deprecate all so-called algorithms and their tests.
We need more unit/integration tests. Any help would be greatly appreciated.
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
Refactor where applicable to data classes to reduce complexity
Not a lot of tests available. We need to start writing some.
We need to add lints with MyPy and add hints for currently existing code where missing
Sometimes the bot can fail because of two transactions happening simultaneously. Need to implement a mutex lock or something.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.