OctoBot

Open source crypto trading bot

GPL-3.0 License

Downloads
7.4K
Stars
3.3K
Committers
20

Bot releases are hidden (Show)

OctoBot - Release - 0.4.0b11

Published by Herklos over 3 years ago

Binary SHA256
OctoBot_windows_x64.exe b92e6cc5629b3ba068fb836c869944a22a5f4dd1a95e5d35de217032f9ac15b0
OctoBot_linux_x64 20f247eb088f1397b3e2d6a01b634f2b9aee8cc0b31e087a79ecaa43371ab2e9
OctoBot_linux_arm64 efe0f7bec338222bb8b62ad678b530e5ef87331ad7e2eb587bf88cbfaec6641b
OctoBot_macos_x64 6f89573325fd179e7179d6eef4b2bc43a2a8ba0e64292f73e4b5020b70b68d02
OctoBot - Release - 0.4.0b10

Published by Herklos over 3 years ago

Binary SHA256
OctoBot_windows_x64.exe 41ade873485b4f59ace0a59cad18a949db402785e5c0fb6f4597af71c45a6fd6
OctoBot_linux_x64 bd01a6747782f31bf09b061d56af28a0ae8ff6c6a7d29e03f6b3e32cb2946429
OctoBot_linux_arm64 f71997171f39d1b0b98aca5eb8570b2313c9b0f02e1a0c7652da86588c2e7115
OctoBot_macos_x64 f94effd96027b64ecfcda63ab108a3610f44f8c5a0a9246fd782d3058438cb3e
OctoBot - Release - 0.4.0b9

Published by Herklos over 3 years ago

Binary SHA256
OctoBot_windows_x64.exe 42f1a9c1e35660695e71e2db597242b1bfbcc3f423129ece9b9cc46d50e5865a
OctoBot_linux_x64 cd39f488de6068de1f1b6ac6cc784e39b53e2143c9e3df156021131a05b4bc31
OctoBot_linux_arm64 96a26c697feafe001989d171aef3f026ea51dac498bffbfd86949c684d0185a8
OctoBot_macos_x64 98d6a97f7220406dcc256ca5d11450350924505df7068fec94510517c11a6bea
OctoBot - Release - 0.4.0b8

Published by Herklos over 3 years ago

Binary SHA256
OctoBot_windows_x64.exe 8d90469c64013f18c5a79ac6aa094b803e117f80a697e1a9dfe85974bfa4f939
OctoBot_linux_x64 137ae99bfc088108335b540bd0a493be15a53c9e53c9fce53a4117a5083d0a93
OctoBot_linux_arm64 f31a89949d9fa0f7223ab0509fb5b96b8b80987fef5f12a60911334fb836126f
OctoBot_macos_x64 d3439205b97897104daa28b364cdc42061747133c74134b5ac85cdd7ec6bc3db
OctoBot - Beta - 0.4.0-4

Published by Herklos over 3 years ago

Changelog for 0.4.0-beta4

Released date : February 16 2021

Updated

  • Web interface

Fixed

  • Multiple exchange related issues (coinbase and binance)
OctoBot - Beta - 0.4.0-3

Published by Herklos over 3 years ago

Changelog for 0.4.0-beta3

Released date : February 08 2021

Added

  • Configuration profiles

Updated

  • Web interface

Fixed

  • Multiple exchange related issues
OctoBot - Stable - 0.3.9

Published by Herklos over 4 years ago

Changelog for 0.3.9-beta

Released date : April 24 2020

Bug fixes :

- Fixed web interface crypto-currencies selector
- Fixed Tentacles-manager dependancy helper message
OctoBot - Beta - 0.3.8

Published by Herklos almost 5 years ago

Changelog for 0.3.8-beta

Released date : December 28 2019

Concerned issues / pull request:

#978 can now call start.py from any directory
#991 add new exchange order types support

Bug fixes :

- Fixed ccxt deprecated methods
- Fixed binance websocket regression

New features :

- Start can now be started from any directory
- New order types support
OctoBot - Beta - 0.3.7

Published by GuillaumeDSM about 5 years ago

Changelog for 0.3.7-beta

Released date : August 31 2019

Warning: config.json file has been moved to the user folder

Concerned issues / pull request:

#948 [Trading] Add 6h timeframe
#949 [Config] Migrate config file to user folder enhancement
#952 [Trader] Fix kraken orders
#953 [Docker] Improve dockerfile
#955 [Backtesting] Improve recent trades generation
#960 [Backtesting] Use the last candle for profitability computation
#962 [Portfolio] Missing stablecoins in traded portfolio
#964 [Backtesting][DipAnalyser] try to create sell order without enough funds
#968 [Web interface] Handle errors 
#969 [Web interface] Add refresh real trader button

Bug fixes :

- Fixed errors when creating orders on Kraken exchange
- Fixed innacuracies in backtesting
- Now correctly takes every currency into consideration when computing profitability and holdings
- Fixed backtesting exchange simulator inconsistencies

New features :

- Added refresh real trader button similar to /refresh_real_trader telegram command in web interface
- Added error handling pages in web interface 
- Can now handle 6 hours timeframes
- Optimized Dockerfile
OctoBot - Beta - 0.3.6

Published by Herklos over 5 years ago

Changelog for 0.3.6-beta

Released date : July 15 2019

Concerned issues / pull request:

#922 [Notifications] Uncaught exception when error on notifications publish bug
#937 [Exchanges] API token fail when api-password is provided but not necessary bug
#940 [Bug][High] Fix updater candle time synchronization
#927 [Docker] expose web interface for inter-container communications
#900 Fix Config checker failed when using wildcard on pairs
#931 Improved navbar UI
#944 Added switch design for tentacle config checkboxes

Bug fixes :

- Fixed exchange API token error during first installation
- Fixed timeframes update rate to fit timeframes time
- Fixed uncaught notification exception
- Fixed wildcard configuration validation error

New features :

- Added configuration for Daily and Signal trading modes
- Improved web interface UI 
OctoBot - Beta - 0.3.5

Published by GuillaumeDSM over 5 years ago

Changelog for 0.3.5-beta

Released date : May 29 2019

Concerned issues / pull request:

#894 [GlobalUpdater] does not update timeframes normally when notified by RT
#896 [Web interface] display of very small numbers digits
#899 [Simulator] freeze on staggered orders simulation
#901 [Bug] Candle lost with websocket
#904 [asyncio] optimize async handling
#908 [Time frame updater] desync between symbols update time

Bug fixes :

- Fixed digit display in web interface configuration
- Fixed timeframe refresh timings
OctoBot - Beta - 0.3.4

Published by GuillaumeDSM over 5 years ago

Changelog for 0.3.4-beta

Released date : May 12 2019

Concerned issues / pull request:

#191 [Kucoin] Test OctoBot on different exchanges
#696 [Tentacles config] add tentacle configuration edition on web interface
#782 [Notifiers] Removed unused notification systems
#792 [Web interface][Configuration] force display of parameters that are not in config.json
#804 [Web interface] Cancel orders according to table filter
#813 [Docker] Add raspberry docker image
#810 [WebInterface] add cancel orders progress bar 
#811 [Telegram interface] Start telegram interface more easily
#817 [WebInterface] Navbar current selection UX improvement
#818 [Exchanges] Handle api passwords
#820 [Exchanges] handle order creation when result order is not complete
#821 [Exchange traded pairs] no message when unavailable traded pair
#823 [Coinbase Pro] Test OctoBot on different exchanges
#824 [RealTrader] impossible to start OctoBot with error in real trader login
#826 [Web interface] price graph update
#830 [0.3.4][Exchange][REST] Officialize Kucoin and CoinBasePro support
#832 [TradingModes] can't start when error in trading mode init 
#834 [StrategyTestFramework] handle different reference market
#837 [EvaluatorCreator] crash on evaluator __init__ exception
#839 [WebInterface] refresh backtesting interface
#847 [WebInterface] add terms of service
#854 [TentacleManager] ModuleNotFoundError: No module named 'tentacles_manager'
#865 [Exchange config] simplify exchange token config
#869 [Factorize] new "Tentacle" abstract class
#870 [Traders] do not athorize simulator and real trader during the same execution
#873 [WebInterface] do not delete symbol config when no exchange
#875 Email Contact is Invalid
#876 [TentacleManager]No module named 'evaluator.Util.advanced_manager'
#887 [Metrics] add exec environment type to metrics (code, binary, etc)
#889 fixed usdX bug in ws

New features :

- Added tentacles configuration interface: 
    - Generated using on json schema of tentacle config file
    - Allowing to backtest strategies/evaluators directly from web interface
- Added Kucoin and CoinbasePro support
- Improved web interface UI and UX
- Telegram insterface now automatically started when setup
- Can now copy/paste exchange tokens in config.json: OctoBot will later encrypt those
- Can't have simultaneously a real trader and trader simulator in order to avoid side effects
- RaspberryPie OctoBot docker image
- Now handle exchanges with API passwords
- Added disclaimer

Bug fixes :

- Fixed several bugs related to OctoBot start with config error: now start and display errors in interface logs
- Fixed crashes on error in Tentacles: now display error message instead
- Fixed price graph update in web inteface
- Fixed a profitability bug in strategy tests suite
- Fixed refresh bugs with backtesting web interface
- Fixed tentacle manager import error
- Fixed traded pairs config deletion when no available exchange
- Fixed email contact
- Fixed bug with USD stable coins on websocket
OctoBot - Beta - 0.3.3

Published by Herklos over 5 years ago

Changelog for 0.3.3-beta

Released date : April 18 2019

Concerned issues :

#425 [Telemetry] Create telemetry deamon
#731 [Trader] Allow to start from the previous execution last move
#734 [Order] order_type is not consistent
#740 [RunInAsyncMainLoop] problem with exchange commands
#741 [WebInterface] add possibility to cancel orders
#747 [Backtesting] prepare for multiple data formats
#749 [Backtesting] impossible to display candles on specific timeframe from web interface
#750 [OrderCreator] error when computing order price
#751 [Backtesting] problem when saving config from web interface on backtesting
#752 [WebInterface] candles display bug
#756 [OrderManager] call_order_update_callback not called when exception in _update_order_status
#785 [Metrics] community metrics display
#792 [Web interface][Configuration] force display of parameters that are not in config.json

New features :

- Cancel orders from web interface
- Community metrics though optionnal and anonymous telemetry
- Added bot trader state save and recovery
- Added telegram commands

Bug fixes :

- Fixed several bugs related to traders
- Fixed an exchange timeout bug
- Fixed web interface bugs
- Fixed order creator bugs
OctoBot - Beta - 0.3.2

Published by GuillaumeDSM over 5 years ago

Changelog for 0.3.2-beta

Released date : March 10 2019

Concerned issues :

#635 [Interface Bot] New commands for telegram bot, etc
#647 [Web interface] can't add more than one currency at once bug
#655 [Configuration interface] do not display in dev evaluators
#661 HybridTradingMode.json NOT FOUND
#663 [Telegram evaluator] add telegram dispatcher architecture
#664 [SignalEvaluator] create abstract signal evaluator
#665 [Evaluators] add a method to know the type of evaluation carried by the evaluator
#667 [Web interface] add option to apply strategy default config when activating a strategy
#671 [Telegram Interface] Improve readability using message formatting (markdown ?)
#678 [Logs management] do not log errors twice
#681 [Web Interface] improve checkboxes design
#684 [Telegram Interface] telegram.error.BadRequest: Message is too long
#686 [Real Trader] find a way to handle market order fill prices when using ws
#687 [Web Interface] Improve candles & trades graph readability
#691 [OrderManager] KeyError "Error when updating orders"
#694 [TentacleEvolution] Prepare for staggered orders strategy
#697 [StopLoss] {"code":-2010,"msg":"Account has insufficient balance for requested action."} when triggering stop loss
#700 [Web interface] Filter ccxt exchanges: do not display unusable exchanges
#702 [Portfolio display] Portfolio total value not always updated in web and telegram interface
#705 [Interfaces] add default messages when no available data
#711 [Bug] Trade creator: does not systematically respect order rules
#713 [Telegram Interface] /fees command is not responding
#715 [Order Manager] problem with stop losses on real trades
#717 [Real Trader] order fill notification not received (web socket)

New features :

- New Strategy: staggered orders
- Improved web and telegram interfaces user experience
- Added documentation and default settings for evaluators on web interface
- Added telegram commands
- Can now handle telegram signals

Bug fixes :

- Fixed several bugs related to orders management and synchronization
- Fixed a rare portfolio synchronization bug
- The telegram interface now splits long messages
- Fixed web interface bugs
- Fixed telegram /fees command
OctoBot - Beta - 0.3.1

Published by Herklos over 5 years ago

Changelog for 0.3.1-beta

Released date : January 29 2019

Warning :

  • Version 0.3.0 required to reinstall all default tentacles (start.py -p reset_tentacles && start.py -p install all)

Concerned issues :

#624 fixed offline announcements
#629 fixed real trader multiple stop orders
#631 fixed dusts management round system

New features :

- Requirement cleanup    

Bug fixes :

- Fix pip delivery
- Fix real trader stop orders
- Fix dusts management
- Minor fixes on portfolio
OctoBot - Beta - 0.3.0

Published by GuillaumeDSM over 5 years ago

Changelog for 0.3.0-beta

Released date : January 27 2019

Warning :

  • Now requires Python 3.7
  • Requires to reinstall all default tentacles (start.py -p reset_tentacles && start.py -p install all)
  • If you use the telegram interface, you can add your telegram username in telegram config whitelist

Concerned issues :

#481 [Exchange] Use async exchange call provided by ccxt
#495 [Global] refactor multi-threaded architecture into async architecture
#502 [Setup] Update and improve setup.py
#505 [Web interface] add full offline support for the whole bot and interfaces services & interfaces
#506 [Profitability] add no trades hypothetical profitability using initial portfolio
#509 [Matrix] Migrate to dataclass
#517 [Bug][Strategy Optimizer] can't change strategy once selected the 1st one in web interface 
#526 [Docker] Migrate to python:3.7.2-slim-stretch
#532 [PIP] Create pip OctoBot package
#533 [Security] Add an optional authentification system for external interfaces 
#534 [Data collector] migrate standalone datacollector into async arch
#536 [Installation doc] update raspberry install script
#538 [Trader] MIN_NOTIONAL error when creating order
#539 [Web Interface] separate required config and default creation fields in services
#540 [Web Interface] add help info on configuration fields
#543 [Async] Appveyor warnings are raised
#549 launcher_windows.exe virus total
#550 [Release] Add release checksum
#553 [Release CI] Create macos binary at release
#561 [Notifier] Add notifier providers to web interface
#567 [Notifier] add notifier support for web interface
#571 [User experience] add documentation and help messages regarding configuration and interfaces
#572 [Donation] add donation systems
#576 [Binary] Can't restart bot with binary from interface
#578 [Bug][Async] Can't stop OctoBot properly
#585 [RestExchange] reccurent exchange side error handling
#591 [User feedback] add feedback systems
#592 start on vps?
#593 [Web&Bot Interface] Add OctoBot version
#594 [Tentacles] handle incompatible tentacles
#595 [GUI] Remove pre-launcher
#596 [Web interface] handle recurent "can't find matching symbol" warnings
#600 [Public Messages] add public messages handling
#603 [Web interface] manage candles from index page when bot just started and data are not available
#606 [Web interface] fix firefox link button display

New features :

- Full asyncio architecture for the core engine of the bot
- Replaced TK launcher window by web launcher
- Now check tentacles versions and validity at initialization
- Added initial portfolio profitability
- Can now add a user whitelist on telegram interface
- Improved web interface user experience
- Added several help systems on web interface
- Added current OctoBot version on web and telegram interface
- Can now display global announcements
- Added donation addresses
- Added several new notification systems
- Can now properly stop and restart OctoBot from web interface
- Can now properly stop OctoBot using CTRL+C
- Optimized execution using data classes
- Added offline mode with limited options
- Tested on MacOS X
- Octobot available on PIP
- Reduced Docker image size
- Added checksum on binary versions

Bug fixes :

- Can now change selected strategy in optimizer multiple calls
- Can now change restart OctoBot from the web interface
- Won't spam can't find matching symbol warning anymore
- Fixed Firefox display bugs on web interface
- Now handles errors occuring on rest exchange api side
OctoBot - Beta - 0.2.4

Published by Herklos almost 6 years ago

Changelog for 0.2.4-beta

Released date : December 30 2018

Concerned issues :

#433 [Style] Fix code errors 
#446 added real trader resync on InsufficientFunds 
#448 added refresh_real_trader telegram command  
#450 fixed services startup config check 
#456 Implement docker configuration persistence 
#457 improved data collector and market view select UX
#461 fixed generic card bug with space containing names 
#474 Implement exchange market status fixer 
#475 removed trailing new line 
#477 added stack trace print on all relevant exceptions
#483 fixed multiple addition in classes list
#486 Refactor Trade class 

New features :

- Docker image ready
- Forced refresh telegram command
- Exchange market status fixer
- Update python version to python 3.7.2

Bug fixes :

- Fixed trading marge colors 
- Fixed binance api new version
- Fixed config load erasing bug
- Web minor fixes
OctoBot - Beta - 0.2.3

Published by GuillaumeDSM almost 6 years ago

Changelog for 0.2.3-beta

Released date : November 17 2018

Use OctoBot launcher to update your OctoBot or install this release.

Concerned issues :

#359 [Web Interface][User experience] Improved time frame selectors ordering
#421 [Web Interface] Added graphic representation of portfolio holdings

New features :

- Graphic portfolio holdings

Bug fixes :

- Fixed errors in profitability computation
- Fixed dockerfile
- Do not display interfaces logs when disabled (ex: telegram)
OctoBot - Beta - 0.2.2

Published by Herklos about 6 years ago

Changelog for 0.2.2-beta

Released date : October 04 2018

Concerned issues :

#359 [Web Interface][Configuration] Improve user interface
#406 [backtesting] add a startup argument to pause the bot at the end of backtesting in order to analyse results
#408 [New Trading strategy] implement a new trading strategy using real time evaluators and TA
#410 [Websocket] error when opening a websocket with translated symbols
#413 [Web interface] add price visualisation for each symbol 
#414 [Web interface] Dashboard customization
#417 [Evaluator configuration] inform user when missing required evaluators

New features :

- Dashboard customization

Bug fixes :

- Fix error when opening a websocket with translated symbols
OctoBot - Open Beta - 0.2.1

Published by Herklos about 6 years ago

Changelog for 0.2.1-beta

Released date : September 25 2018

Concerned issues :

#359 [Web Interface][Configuration] Improve user interface
#399 Error when starting backtesting: 'backtesting'
#401  [GUI] refactor local gui interface packages

New features :

- Launcher improvements

Bug fixes :

- Fix default config backtesting