I'd like to be able to have gekkoga do multiple date-ranges like it does multiple parameters for other parts of the config; i.e. I imagine it would be done like this (and maybe it already can do this and I'm just not doing it right? let me know):
Instead of this:
Code:
daterange: {
from: '2018-02-13 05:54:00',
to: ' 2018-02-25 04:12:00'
},
It might look pointless, but I think sometimes the difference between a bot started at 5:04pm and a bot started at 5:08pm can be huge, and that by backtesting like this, you could determine where the "starting points" are that work well for your strategy for a given data set. It might be that your strategy always does better when started right on the hour, or 11 minutes after the hour, or 16 minutes after the hour, etc. -- I think that it's totally possible that "lining it up" by checking different start times could make a huge difference in performance.
What do you guys think?
Attached photo is two bots with identical config, 11 minute candles, one performing better than the other, seems to have caught the right cycle, while the other one missed the timing, and so took bigger losses. One started just a few minutes before the other.
node-pre-gyp ERR! Tried to download(403): https://mapbox-node-binary.s3.amazonaws.com/sqlite3/v3.1.13/node-v57-linux-arm.tar.gz
node-pre-gyp ERR! Pre-built binaries not found for sqlite3@3.1.13 and node@8.11.2 (node-v57 ABI) (falling back to source compile with node-gyp)
make: Entering directory '/home/pi/gekko/node_modules/sqlite3/build'
ACTION deps_sqlite3_gyp_action_before_build_target_unpack_sqlite_dep Release/obj/gen/sqlite-autoconf-3150000/sqlite3.c
TOUCH Release/obj.target/deps/action_before_build.stamp
CC(target) Release/obj.target/sqlite3/gen/sqlite-autoconf-3150000/sqlite3.o
One feature i think is needed is the ability for gekko to decide if long or short is the 1st trade to use, when you fire up gekko, currently it chooses to short each time you fire it up even when there is nothing to short.
Having gekko check if the balance is in favor of the asset or currency on start up then adjust the 1st trade would be ideal.
Here's what I would find most useful - the ability to manually do four things, remotely by email or phone app, in a secure way:
1. Send buy advice to my trader
2. Send sell advice to my trader
3. Pause my trader, but keep watching the market
4. Restart my trader from a paused state
With my (lack of) skills, I'd probably have the trader watching an email address like complexpassword@gmail.com for instructions, but I'm sure there's a more crypto-savvy way of implementing this.
Trading on based on charts is better than guessing, but sometimes you see a shift in the fundamentals (block reward halving, for example) and want to manually take action or prevent buying into a bull trap, etc.
I'd put up a bounty, but I have a new baby on the way in 4 weeks...
But in real live what happen?
Does it trade like that?
Well this is a very volatile Pair.
In order to Buy/Sell successful, someone must fullfill our Gekko´s order.
Otherwise Gekko would just stuck in the trade and EVENTUALLY CRASH.
What do we do about it?
I found out that its hard to make a strat with candlesize 1-3 profitable over time.
BUT there is a simple trick from forum-mate xFFFFF you could try for medium volatile pairs
Binance:
first i use tickrate: 2sec instead of 20sec
Why? because Gekko, if not able to fullfil the order, it will remove it, calculate new price and place a new order...
Just wondering what exchanges people are using and if they have any pro's/con's to help others choose.
I'm currently only using GDax/Coinbase, this was simply because when I very first started looking into investing Coinbase looked very straightforward, quickly gravitated to GDax when I started to understand more.
Ideally I'd like an exchange that I can put strategy graphs onto back data, GDax lacks a lot in this area.