Bitcoin Forum
November 08, 2024, 10:04:32 PM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1] 2 3 4 5 »  All
  Print  
Author Topic: [ANN] BitBot - A Crypto-Currency trading bot and Backtesting platform (FREE)  (Read 13974 times)
This is a self-moderated topic. If you do not want to be moderated by the person who started this topic, create a new topic.
5an1ty (OP)
Newbie
*
Offline Offline

Activity: 48
Merit: 0


View Profile
July 29, 2014, 12:11:39 AM
Last edit: November 06, 2014, 11:42:47 PM by 5an1ty
 #1

BitBot

BitBot is a Crypto-Currency trading bot and backtesting platform that connects to popular Bitcoin exchanges (Bitstamp, Kraken). It is written in javascript and runs on Node.JS.
This bot is best suited for people with a technical background in Javascript/Node and will require some Node.JS and MongoDB knowledge to set up correctly.

I am still actively developing this bot, but if you happen to develop some extra features for this bot, don't forget to contribute it back to the repository so everyone can enjoy :-).

Planned features
- At this moment there is still plenty of room for improvement, I need to do some serious modularisation and cleaning up of code in the trading advisor section. (Done)
- Make indicators works as plug-ins (Easier for community to contribute contribute their own trading strategies). (Done)
- Web interface for easy follow-up of bot performance
- Make integration of new exchanges easier before I'll support additional exchanges. (Done)

Supported Exchanges
- Bitstamp
- Kraken
- BTC-E

OS Compatibility
Every OS is supported, just makes sure you have Node.JS and MongoDB installed.

Download
https://github.com/5an1ty/BitBot

Change log
- V0.6 Initial Public Version
- V0.7 Big changes throughout the application (Rewrote Backtester, Made indicators work as plugins, ...)
- V0.7.1 Backtester now monitors profit lost on fees
- V0.7.2 DBHealth and extra backtester functionality
- V0.7.3 Indicators are now aware of position
- V0.7.4 Added Parabolic SAR as an indicator
- V0.7.5 MongoDB Storage and Backtester bugfixes
- V0.7.6 Fixed bugs in API and Candlestorage modules
- V0.7.7 Moved DB functions, Enhanced profit report
- V0.7.8 Fixed a bug in the Kraken API wrapper
- V0.7.9 Critical bug fix
- V0.8.0 Modular Exchanges, Services Rewrite
- V0.8.1 Bug fixes
- V0.8.2 Require new bitstamp-api package 0.1.5
- V0.8.3 Kraken API handler bug fix
- V0.8.4 Simplified exchange interface code
- V0.8.5 Stability & troubleshooting improvements
- V0.9.0 Database Layer Rewrite
- V0.9.1 Backtester cosmetic changes
- V0.9.2 BTC-E Support
- V0.9.3 Kraken API bugfix and more in details

Support
I will try and answer as many questions as possible in this topic, but I would prefer that you create issues on Github (Easier for me to follow up).

FAQ
Q: I often receive invalid nonce / invalid signature errors when using Bitstamp, how do I fix that?
A: Generate a new API key on the Bitstamp website.

Donations
If you enjoyed using BitBot or would like to help me continue development of this bot, consider buying me a beer:
(BTC) 1BitBotSYYMAsn6c1AsrxWphWAGkNE6hmQ

Disclaimer
I provide this bot for free and without a guarantee that it will continue functioning or generate any profit.

I have no bad intentions, but don’t take my word for it, please go through the source code!
5an1ty (OP)
Newbie
*
Offline Offline

Activity: 48
Merit: 0


View Profile
July 29, 2014, 02:20:32 PM
 #2

Reserved
5an1ty (OP)
Newbie
*
Offline Offline

Activity: 48
Merit: 0


View Profile
July 31, 2014, 10:38:07 PM
 #3

Update: Big changes in the brand new v0.7 BitBot, It's now extremely easy to create and experiment with your own indicators.
5an1ty (OP)
Newbie
*
Offline Offline

Activity: 48
Merit: 0


View Profile
August 10, 2014, 10:49:32 PM
 #4

v0.7.4 New Parabolic SAR indicator
rapta
Sr. Member
****
Offline Offline

Activity: 325
Merit: 250


View Profile
August 11, 2014, 05:29:00 AM
 #5

Great work!
5an1ty (OP)
Newbie
*
Offline Offline

Activity: 48
Merit: 0


View Profile
August 12, 2014, 09:25:32 PM
 #6

v0.7.6 Fixed bugs in API and Candlestorage modules

These are some important bug fixes, so if you are already running BitBot, I highly suggest to upgrade to v0.7.6.
TheGr33k
Hero Member
*****
Offline Offline

Activity: 518
Merit: 500



View Profile
August 13, 2014, 08:19:56 PM
 #7

Will try it out on bitstamp nice work
ZyTReX
Legendary
*
Offline Offline

Activity: 881
Merit: 1006



View Profile
August 14, 2014, 12:50:48 PM
 #8

Can you add bittrex or cryptsy?
5an1ty (OP)
Newbie
*
Offline Offline

Activity: 48
Merit: 0


View Profile
August 14, 2014, 08:34:08 PM
 #9

Can you add bittrex or cryptsy?

I probably could, i'll have a look at their API's. :-)
5an1ty (OP)
Newbie
*
Offline Offline

Activity: 48
Merit: 0


View Profile
August 17, 2014, 09:49:00 PM
 #10

Cryptsy should be pretty easy to add, I'll add it to my to-do list! Any other feature requests?
ExD
Member
**
Offline Offline

Activity: 107
Merit: 10


View Profile
August 17, 2014, 11:27:07 PM
 #11

Very nice project. Why not to use https://github.com/oransel/node-talib, you'll get 100+ indicators without the need to develop them from scratch. Bittrex support would be also nice.
Planning to look deeper into source, looks like it's a good base for developing custom bots.
Great work, thank you for publishing it Smiley

5an1ty (OP)
Newbie
*
Offline Offline

Activity: 48
Merit: 0


View Profile
August 18, 2014, 09:16:52 PM
 #12

Very nice project. Why not to use https://github.com/oransel/node-talib, you'll get 100+ indicators without the need to develop them from scratch. Bittrex support would be also nice.
Planning to look deeper into source, looks like it's a good base for developing custom bots.
Great work, thank you for publishing it Smiley

Thanks for the feedback! See my comments below:

- I've had a look at TA-LIB in the past but at this time I prefer to stick with these pre-packaged indicators I have. I'm 100% sure they work as intended and the best indicators are often the ones you make yourself as you'll be able to "beat the system". I might add support for TA-LIB at a future date, but at the moment it's low priority.

- Added Bittrex to my to-do list, but I'll add support for exchanges in order of volume, so I'll probably work on bigger exchanges first and move from there.
5an1ty (OP)
Newbie
*
Offline Offline

Activity: 48
Merit: 0


View Profile
August 19, 2014, 08:27:26 PM
 #13

v0.7.8 Fixed a bug in the Kraken API wrapper

Important bugfix, ordermonitor wasn't monitoring Kraken orders correctly.
stiwan
Newbie
*
Offline Offline

Activity: 8
Merit: 0


View Profile
August 22, 2014, 09:37:18 AM
 #14

This looks promising, i'll try using it Smiley
Also, i'm a software developer... Any ways i could help you with anything?
5an1ty (OP)
Newbie
*
Offline Offline

Activity: 48
Merit: 0


View Profile
August 23, 2014, 03:08:47 PM
 #15

This looks promising, i'll try using it Smiley
Also, i'm a software developer... Any ways i could help you with anything?

v0.8.0 will be released this weekend and will include a lot of changes to the project. Be sure to update when it gets released :-).
I always appreciate bug reports, or as a developer have a look through the code code and let me know if you see anything that could use improvements :-).
5an1ty (OP)
Newbie
*
Offline Offline

Activity: 48
Merit: 0


View Profile
August 24, 2014, 10:01:05 PM
 #16

v0.8.0 Released! Lot's of changes to the code (Modularity), but no extra features. Please report any bugs you encounter.
stiwan
Newbie
*
Offline Offline

Activity: 8
Merit: 0


View Profile
August 25, 2014, 02:37:40 PM
 #17

Bug Report:

Code:
/root/BitBot/services/pushservice.js:46
      this.logger.log('Push notification sent!');
                  ^
TypeError: Cannot call method 'log' of undefined
    at /root/BitBot/services/pushservice.js:46:19
    at IncomingMessage.<anonymous> (/root/BitBot/node_modules/pushover-notifications/lib/pushover.js:133:8)
    at IncomingMessage.EventEmitter.emit (events.js:117:20)
    at _stream_readable.js:920:16
    at process._tickCallback (node.js:415:13)

I'm disabling the Push-service for now...

Version: 0.8.0
5an1ty (OP)
Newbie
*
Offline Offline

Activity: 48
Merit: 0


View Profile
August 25, 2014, 02:51:02 PM
 #18

Bug Report:

Code:
/root/BitBot/services/pushservice.js:46
      this.logger.log('Push notification sent!');
                  ^
TypeError: Cannot call method 'log' of undefined
    at /root/BitBot/services/pushservice.js:46:19
    at IncomingMessage.<anonymous> (/root/BitBot/node_modules/pushover-notifications/lib/pushover.js:133:8)
    at IncomingMessage.EventEmitter.emit (events.js:117:20)
    at _stream_readable.js:920:16
    at process._tickCallback (node.js:415:13)

I'm disabling the Push-service for now...

Version: 0.8.0

Thanks for spotting the issue! That's an easy fix, I'll publish v0.8.1 with the bug fix in a couple of hours.
5an1ty (OP)
Newbie
*
Offline Offline

Activity: 48
Merit: 0


View Profile
August 25, 2014, 07:26:12 PM
 #19

v0.8.2 Fixed the push service bug and a bug when using the Bitstamp API.
Important: If you have used this bot or any other Bitstamp bot before and are receiving invalid nonce errors, I recommend generating a new API key on the Bitstamp website.
stiwan
Newbie
*
Offline Offline

Activity: 8
Merit: 0


View Profile
August 25, 2014, 08:27:03 PM
 #20

Bugfix is working, confirmed Smiley
Pages: [1] 2 3 4 5 »  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!