>> (p.1)
    Author Topic: Gekko - a javascript trading bot and backtesting platform  (Read 147931 times)
    whydifficult (OP)
    Sr. Member
    ****
    Offline Offline

    Activity: 287
    Merit: 250



    View Profile WWW
    May 18, 2013, 12:14:13 PM
    Last edit: April 17, 2017, 03:40:03 PM by whydifficult
     #1

    [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.

    Quote


    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 features

    Trading 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 platform

    Even 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 interface

    Gekko 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 Gekko

    Windows 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 Gekko

    Configuring Gekko consists of three parts:

    • Watching a realtime market
    • Automate trading advice
    • Enabling plugins

    Read the configuring Gekko documentation for a detailed explanation.

    Running Gekko

    To run the bot you just have to start Gekko:

    Code:
    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:


    Gekko a nodejs bitcoin trading bot!
    Realtime Bitcoin Globe - visualizing all transactions and blocks
    Tip jar (BTC): 1KyQdQ9ctjCrGjGRCWSBhPKcj5omy4gv5S
Page 1
Viewing Page: 1