[EDIT 2017]
Gekko is still undergoing active development, but almost all information here is outdated. Please check the code on github and everything else on the brand new shiny website:
https://gekko.wizb.it/Here is the first version of my (open source) trading bot for node called Gekko.
The most valuable commodity I know of is information.
-Gordon Gekko
You can find the whole project on
Gekko's Github repo.
Gekko is a Bitcoin trading bot and backtesting platform that connects to popular Bitcoin exchanges. It is written in javascript and runs on nodejs.
This is the open source do-it-yourself version, we are planning on running hosted Gekkos in the cloud which does not require you to download and install anything, configure any textfiles or deal with the commandline. If you are looking for such a solution, sign up at
Wizbit and we'll let you know once it's out.
Use Gekko at you own risk.Main featuresTrading platform:
- Paper trading
- Live trading (trade bot)
Market interface:
- Emit market events
- Basic IRC Bot, basic Campfire Bot
Supported exchanges- Mt. Gox
- Bitstamp
- CEX.io
- Kraken
- BTC-e
- Cryptsy (alomst; in the pipeline)
Trading platformEven though there are multiple EMA trading bots in javascript (as Chrome plugins) all of Gekko's code is written from scratch. The goal of the project is for me to learn more about such systems, therefor I'm trying to keep the code as readable as possible to also attract non programmers.
Gekko can watch the realtime markets. You can apply automated trading methods to realtime data coming in to do live or simulated trading (automated trading or paper trading). Gekko also stores the market data it sees so you can run the trading methods with simulate trades on a set of historical data to see whether they would have been profitable during that time (backtesting).
Gekko, as well as the current bitcoin exchanges, are not built for HFT or anything related to being the fastest. The trading methods Gekko can do are based on indicators used by human day traders. The result is that Gekko does not look at data below the one minute timescale and (depending on configuration) and will normally not trade more than a couple of times per week (also depending on configuration).
So Gekko is not- A fully automated trading bot that you turn on and will generate profit withouth you having to do anything.
- A trading platform for human day traders with a GUI and charts.
- A High frequency trading bot designed to operate on < minute resolution.
- An exchange.
Market interfaceGekko also has a plugin system that can do certain things whenever something happens or let Gekko communicate through more platforms. Gekko currently knows these plugins:
- Campfire: Enables Gekko to talk on Campfire and report latest market data and advice.]
- IRC bot: Enables Gekko to talk on IRC and report latest market data and advice.
- Mailer: Automatically sends email when your trading method has new advice.
- Profit Simulator (paper trader): Hold a fake portfolio and simulate trades based on advice.
- Redis Beacon: Broadcast events propagating through Gekko on Redis pub/sub.
Installing GekkoWindows user? Here is a
step-by-step guide on how to get Gekko running!
Because Gekko runs on
node you need node installed. You can find more detailed instructions on how to install Gekko in the
install section of the README.
Configuring GekkoConfiguring Gekko consists of three parts:
- Watching a realtime market
- Automate trading advice
- Enabling plugins
Read the
configuring Gekko documentation for a detailed explanation.
Running GekkoTo run the bot you just have to start Gekko:
node gekko
You can also run Gekko silently or use more complex features, for examples check out the
advanced features.
How does Gekko work?If you want to contribute or are interested in how Gekko works: