(...snip...)
If there was an easy way to implement new exchanges I could add couple.
"An easy way" --- Actually, there is -- the only thing needed is an API wrapper.
Both askmike's current design, as well as my fork of Gekko is modular, so all the logic to trade on one exchange with a particular method works the same no matter which exchange or which currencies are being used. (
Example: Originally the bot was developed for mtgox, but gekko works the same no matter what API wrapper you use.)
The code to talk to the exchange (
API wrapper) really doesn't do much other than providing the abstraction logic which translates the internal names used in gekko's code for doing different things (
buy, sell, check balance, etc. etc. etc.) to whatever the names might be for how the developers at the exchanges decided to name it in their API.
Actually, here's a flowchat diagram thingy which might help to understand the concept:
