zenbot | Zenbot is a command-line cryptocurrency trading bot | Cryptocurrency library

 by   DeviaVir HTML Version: 4.1.4 License: MIT

kandi X-RAY | zenbot Summary

kandi X-RAY | zenbot Summary

zenbot is a HTML library typically used in Blockchain, Cryptocurrency, Bitcoin applications. zenbot has no bugs, it has no vulnerabilities, it has a Permissive License and it has medium support. You can download it from GitHub.

Zenbot is a command-line cryptocurrency trading bot using Node.js and MongoDB. It features:.

            kandi-support Support

              zenbot has a medium active ecosystem.
              It has 8206 star(s) with 2095 fork(s). There are 473 watchers for this library.
              It had no major release in the last 12 months.
              There are 290 open issues and 883 have been closed. On average issues are closed in 146 days. There are 5 open pull requests and 0 closed requests.
              It has a neutral sentiment in the developer community.
              The latest version of zenbot is 4.1.4

            kandi-Quality Quality

              zenbot has 0 bugs and 0 code smells.

            kandi-Security Security

              zenbot has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
              zenbot code analysis shows 0 unresolved vulnerabilities.
              There are 0 security hotspots that need review.

            kandi-License License

              zenbot is licensed under the MIT License. This license is Permissive.
              Permissive licenses have the least restrictions, and you can use them in most projects.

            kandi-Reuse Reuse

              zenbot releases are available to install and integrate.
              It has 14346 lines of code, 57 functions and 196 files.
              It has high code complexity. Code complexity directly impacts maintainability of the code.

            Top functions reviewed by kandi - BETA

            kandi's functional review helps you automatically verify the functionalities of the libraries and avoid rework.
            Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of zenbot
            Get all kandi verified functions for this library.

            zenbot Key Features

            No Key Features are available at this moment for zenbot.

            zenbot Examples and Code Snippets

            No Code Snippets are available at this moment for zenbot.

            Community Discussions


            Async twitter call inside a function that is inside a async queue - https://github.com/DeviaVir/zenbot
            Asked 2018-Sep-16 at 15:22
            System information
            • Have I written custom code (as opposed to using zenbot vanilla): I have added a strategy and lib files. The strategy uses the lib files to make a pull from the Twitter API and calculate the sentiment of it.
            • OS Platform and Distribution (e.g., Linux Ubuntu 16.04): Ubuntu 16.04
            • Zenbot version (commit ref, or version): v4.1.0
            • Zenbot branch:unstable
            • NodeJS version:v8.11.2
            • Python version (when using a python script): python 2.7.12, 3.5.2
            • Exact command to reproduce (include everything): ./zenbot.sh trade --paper --strategy sentiment_strat --days 2 --period=10m
            • Did I make any changes to conf-sample.js?: No -**Extra libraries used - twitter npm - v1.7.1, vader-sentiment -v1.1.3
            Describe the problem

            The issue is that once the twitter API pull is made the Zenbot will keep printing the same BTC value. It doesn't seem to exit past the onPeriod() function in the strategy. Having the support of pulling from Twitter is a feature request because this would allow users to perform sentiment analysis or perform other types of analysis to make trades. I am close to making it work but I'm stuck on why this is happening. I'm assuming it has something to do with the fact that I'm using an async function - I have to do this because if I don't wait for the return value, the sentiment will be calculated on an undefined value.

            I have placed a console.log() in the onPeriod() function after I call main() but as you see from the errorlog.txt, it doesn't get to that point - it is stuck inside main() even though main() has completed and the determination of whether to hold, buy or sell has been performed - See lines 20, 21, 22 (Line 23 is the repeating output of the same BTC price until I exited the process.) errorlog.txt

            After running the debugger and seeing that it endlessly loops inside async_hooks.js and net.js - what I found was that the onPeriod() function is called inside an async.queue(). Is having an async call inside another async call a problem? Or is it something else?

            Source code / Error logs

            file location: zenbot/extensions/strategy/sentiment_strat/strategy.js



            Answered 2018-Sep-16 at 15:22

            Turns out it was an issue with not including a particular flag. Have to include --minimum_period as a flag.

            Source https://stackoverflow.com/questions/52088085

            Community Discussions, Code Snippets contain sources that include Stack Exchange Network


            No vulnerabilities reported

            Install zenbot

            You can download it from GitHub.


            The extensive documentation is located at the docs-folder.
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
          • HTTPS


          • CLI

            gh repo clone DeviaVir/zenbot

          • sshUrl


          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link