All Projects → DustinJSilk → reactive-trader

DustinJSilk / reactive-trader

Licence: MIT license
In the coming weeks this plans to become a Gekko plugin that reacts to market changes, finding and running only the most profitable strategies.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to reactive-trader

Eazebot
Free python/telegram bot for easy execution and surveillance of crypto trading plans on multiple exchanges.
Stars: ✭ 51 (-43.96%)
Mutual labels:  crypto, trading, strategy
Ccxt
A JavaScript / Python / PHP cryptocurrency trading API with support for more than 100 bitcoin/altcoin exchanges
Stars: ✭ 22,501 (+24626.37%)
Mutual labels:  crypto, trading, strategy
presso
Event-driven backtest/realtime quantitative trading system.
Stars: ✭ 59 (-35.16%)
Mutual labels:  trading, strategy, coin
Ccxt.net
CCXT.NET – CryptoCurrency eXchange Trading Library for .NET
Stars: ✭ 89 (-2.2%)
Mutual labels:  crypto, trading, strategy
web trader
📊 Python Flask game that consolidates data from Nasdaq, allowing the user to practice buying and selling stocks.
Stars: ✭ 21 (-76.92%)
Mutual labels:  trading, profit
awesome-tradingview
Curated list of noteworthy TradingView Strategies, Indicators and Alert Scripts for Trading Bots (PineScript)
Stars: ✭ 173 (+90.11%)
Mutual labels:  trading, strategies
TradingView-Machine-Learning-GUI
Let Python optimize the best stop loss and take profits for your TradingView strategy.
Stars: ✭ 396 (+335.16%)
Mutual labels:  trading, strategy
i3blocks-crypto
💵 View your favorite coins' ticker prices with i3blocks.
Stars: ✭ 30 (-67.03%)
Mutual labels:  crypto, coin
Gekko Backtesttool
Batch backtest, import and strategy params optimalization for Gekko Trading Bot. With one command you will run any number of backtests.
Stars: ✭ 203 (+123.08%)
Mutual labels:  crypto, trading
backend
Bitex Python crypto exchange backend
Stars: ✭ 23 (-74.73%)
Mutual labels:  crypto, coin
ninjabot
A fast trading bot platform for cryptocurrency in Go (Binance)
Stars: ✭ 1,021 (+1021.98%)
Mutual labels:  crypto, trading
Algotrading
Algorithmic trading framework for cryptocurrencies.
Stars: ✭ 249 (+173.63%)
Mutual labels:  crypto, trading
Crypto Trading Bot
Automated Bittrex crypto-currency technical analysis and trading tool
Stars: ✭ 251 (+175.82%)
Mutual labels:  crypto, trading
Ccxt Rest
Open Source Unified REST API of 100+ Crypto Exchange Sites (18k+ docker pulls) - https://ccxt-rest.io/
Stars: ✭ 210 (+130.77%)
Mutual labels:  crypto, trading
b2s-trader
Application to automate trading process
Stars: ✭ 22 (-75.82%)
Mutual labels:  crypto, trading
Benzaiboten-spot-trading-bot
A trading bot easy to use to be linked to your favorite exchange to automatize the trading on cryptocurrencies
Stars: ✭ 20 (-78.02%)
Mutual labels:  crypto, trading
quick trade
convenient script for trading with python.
Stars: ✭ 63 (-30.77%)
Mutual labels:  trading, strategy
CryptoCurrency
Page to keep track of value & profits of a portfolio of cryptocurrency (based on Coinmarketcap, Bitfinex and Binance)
Stars: ✭ 27 (-70.33%)
Mutual labels:  profit, coin
TAcharts
Apply popular TA tools and charts to candlestick data with NumPy.
Stars: ✭ 131 (+43.96%)
Mutual labels:  crypto, trading
Socktrader
🚀 Websocket based trading bot for 💰cryptocurrencies 📈
Stars: ✭ 152 (+67.03%)
Mutual labels:  crypto, trading

Automatic Gekko trader

This bot accesses the Gekko api and manages trading and updating strategies so that you don't have to.

Using a Genetic Algorithm it will only use the best strategy and settings for maximum profit.

At every interval it will search for better settings and then switch over to them.

You will also be able to run it in backtest mode to see how it does.

THIS APP IS STILL IN ACTIVE DEVELOPMENT AND NOT YET FINISHED OR READY TO ROLL

Prerequisites

Reactive Trader assumes that you already have Gekko setup to run. Meaning if you run the Gekko command line or frontend server for importing, backtesting, paper trading, and live trading - everything will work. Thats because this bot is nondestructive.

If you can't run Gekko as is, you won't be able to run Reactive Trader.

Install

$ cd [Gekko repository]
$ git clone https://github.com/DustinJSilk/reactive-trader
$ cd ./reactive-trader
$ npm install
$ cp ./config/sample-config.js ./config/config.js

Running

This app will run in place of Gekko and on top of it. Make sure to shutdown any other trading instances first.

Make sure you configure ./config/config.js and ./config/strategies.js first.

$ node index.js --help

Run through the terminal:

$ node index.js --run

Run with the frontend UI:

$ node index.js --run --ui

The frontend feature is still very basic and just spits out test results as they come.

Database

I had problems with SQLite. Switch to postgres or mongodb. You will need to follow Gekkos setup instructions as thats out of the scope of this app.

Roadmap

The basic future:

  • Setup and installation
  • Add importing
  • Create backtesting class for individual strategies
  • Properly run a single strategy
  • Create strategy finder class using a genetic algorithm
  • Add mutation to the genetic algorithm
  • Setup strategy updating intervals
  • Setup backtesting for the whole bot. (Kinda done, but its not 100% accurate)
  • Fine tune the Genetic Algorithm
  • Store previous test results and config to be mutated with new test entities.
  • Stop depending on genetic-js. Write the foundation for the Genetic Algorithm myself.
  • Don't import data that already exists when running large backtests
  • Fine tune the strategy updating loops
  • Log and display trading results / stats
  • Add proper logging
  • Begin paper trading
  • Add a UI layer to see running stats
  • Begin live trading
  • Find a way to to switch strategies without rebooting OR without messing up the end of the current / start of the next trading period
  • Run a Genetic algorithm on this app to find the ultimate perfect settings.
  • Profit.

Help a brother out

Submit issues, pull requests, and feature requests. I can't do it all alone. (Well I can, but it'll be a bit slower and probably suck a little)

I can build a bot better than I can build a strategy. I still haven't gone live. If you've got a killer strat and wanna say thanks hit me up.

Otherwise theres always the classic btc tip.

I hope we can all get rich and retire young together.

1CztvpiViGx56AQszcNdMNgDt2knzReAT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].