Closed hlboys closed 7 years ago
Live trading for Kraken is not currently supported. As for the TypeError you are getting, I cannot find the line this._handle.update(data, encoding);
in any crypto.js in zenbot's node_modules or anywhere else for that matter but then I haven't even tested Kraken so I'm probably not the best to help with this issue. Did you install the Kraken API node?
npm install kraken-api
Have you made any code changes? How are you launching zenbot and how have you setup your config.js?
Thank you for answer. I knew that reported this information can be used Kraken.
Description
Zenbot is a lightweight, extendable, artificially intelligent trading bot. Currently Zenbot is capable of:
I did not install the Kraken API node. Referring to https://github.com/carlos8f/zenbot/issues/9 Zenbot3 Had installed.
I was 5days after launch But a few were redone by frequent errors
config.js
var c = module.exports = require('./config_defaults')()
// mongo stuff c.mongo_url = "mongodb://localhost:27017/zenbrain-multi-kraken" // change if your mongo server isn't local c.mongo_username = null // normally not needed c.mongo_password = null
c.gdax_key = 'woogawoogawoogawoogawooga' // TO ENABLE BOT TRADING: set this to GDAX api key, c.gdax_secret = 'PororoPororoPororoPororoPororoPororoPororo==' // set this to GDAX api secret, c.gdax_passphrase = '' // set this to GDAX api passphrase. c.trade_log = true // log new trades as they come in.
// watch these exchanges c.watch_exchanges = [ //"bitfinex", // "gdax", "kraken", //"poloniex" ]
// selector for indicators, trading, etc c.default_selector = "kraken.XETC-XXBT"
// add selectors in the format "{exchange-slug}.{asset}-{currency}" to graph them c.graph_selectors = [ c.default_selector, "kraken.XETH-XXBT", "kraken.XETH-ZUSD", "kraken.XETC-XXBT" ]
// trade logic c.logic = require('./default_logic')
run.sh
sudo service mongod start ./zenbot launch map reduce run server --config config_etc_btc.js
config_etc_btc.js
var c = module.exports = require('./config')
c.assets = [ "XETC" ] c.currencies = [ "XXBT", "XETC" ]
// selector for indicators, trading, etc c.default_selector = "kraken.XETC-XXBT"
default_logic.js
var first_run = true var last_balance_sig var sync_start_balance = false var assert = require('assert') var n = require('numbro') var tb = require('timebucket') var sig = require('sig') // var CoinbaseExchange = require('coinbase-exchange')
var KrakenClient = require('kraken-api');
// Put here your credentials const kraken_key = 'woogawoogawooga' const kraken_secret = 'pororopororopororo=='
module.exports = function container (get, set, clear) { var c = get('config') var o = get('utils.object_get') var format_currency = get('utils.format_currency') var get_timestamp = get('utils.get_timestamp') var get_duration = get('utils.get_duration') var get_tick_str = get('utils.get_tick_str') var options = get('options') var client var start = new Date().getTime() function onOrder (err, order) { // if (err) return get('logger').error('order err', err, resp, order, {feed: 'errors'}) // if (resp.statusCode !== 200) { // console.error(order) // return get('logger').error('non-200 status: ' + resp.statusCode, {data: {statusCode: resp.statusCode, body: order}}) // } // get('logger').info('gdax', c.default_selector.grey, ('order-id: ' + order.id).cyan, {data: {order: order}}) get('logger').info('kraken', ('order-id: ' + order.txid[0]).cyan, {data: {order: order}})
function getStatus () {
client.api('QueryOrders', {"txid": order.txid[0] }, function(err, data) {
// fix {} is ok
//if (err) return get('logger').error('getOrder err', err)
const order_confirmation = data.result[order.txid[0]]
if (order_confirmation.status === 'closed') {
return get('logger').info('kraken', ('order ' + order.txid[0] + ' closed ').cyan, {data: {order: order_confirmation}})
}
else {
get('logger').info('kraken', ('order ' + order.txid[0] + ' ' + order_confirmation.status).cyan, {data: {order: order_confirmation}})
setTimeout(getStatus, 5000)
}
})
// client.getOrder(order.id, function (err, resp, order) {
// if (err) return get('logger').error('getOrder err', err)
// if (resp.statusCode !== 200) {
// console.error(order)
// return get('logger').error('non-200 status from getOrder: ' + resp.statusCode, {data: {statusCode: resp.statusCode, body: order}})
// }
// if (order.status === 'done') {
// return get('logger').info('gdax', c.default_selector.grey, ('order ' + order.id + ' done: ' + order.done_reason).cyan, {data: {order: order}})
// }
// else {
// get('logger').info('gdax', c.default_selector.grey, ('order ' + order.id + ' ' + order.status).cyan, {data: {order: order}})
// setTimeout(getStatus, 5000)
// }
// })
}
getStatus()
}
return [
// BEGIN DEFAULT TRADE LOGIC
// default params
function (tick, trigger, rs, cb) {
rs.agent = USER_AGENT
var sMatch = c.default_selector.match(/^([^.]+).([^-]+)-([^-]+)$/)
assert(sMatch)
rs.exchange = sMatch[1]
rs.asset = sMatch[2]
rs.currency = sMatch[3]
if (options.verbose && get('command') === 'run') {
get('logger').info('trader', c.default_selector.grey, get_tick_str(tick.id), 'running logic'.grey, rs.asset.grey, rs.currency.grey, {feed: 'trader'})
}
rs.rsi_query_limit = 100 // RSI initial value lookback
rs.rsi_periods = 26 // RSI smoothing factor
rs.rsi_period = '5m' // RSI tick size
rs.rsi_up = 65 // upper RSI threshold
rs.rsi_down = 28 // lower RSI threshold
rs.check_period = '1m' // speed to trigger actions at
rs.selector = 'data.trades.' + c.default_selector
rs.trade_pct = 0.98 // trade % of current balance
rs.fee_pct = 0.0026 // apply 0.25% taker fee
var products = get('exchanges.' + rs.exchange).products
products.forEach(function (product) {
if (product.asset === rs.asset && product.currency === rs.currency) {
rs.product = product
}
})
if (!rs.product) return cb(new Error('no product for ' + c.default_selector))
rs.min_trade = n(rs.product.min_size).multiply(1).value()
rs.sim_start_balance = 10000
rs.min_double_wait = 86400000 * 1 // wait in ms after action before doing same action
rs.min_reversal_wait = 86400000 * 0.75 // wait in ms after action before doing opposite action
rs.min_performance = -0.015 // abort trades with lower performance score
if (first_run) {
delete rs.real_trade_warning
}
cb()
},
// sync balance if key is present and we're in the run
command
function (tick, trigger, rs, cb) {
if (get('command') !== 'run' || !c.gdax_key) {
rs.start_balance = rs.sim_start_balance
// add timestamp for simulations
if (c.reporter_cols.indexOf('timestamp') === -1) {
c.reporter_cols.unshift('timestamp')
if (get('command') === 'run') {
get('logger').info('trader', c.default_selector.grey, ('No trader API key provided. Starting in advisor mode. --Zen').yellow, {feed: 'trader'})
}
}
if (get('command') === 'sim') {
// change reporting interval for sims
c.reporter_sizes = ['1h']
}
return cb()
}
if (!client) {
client = new KrakenClient(kraken_key, kraken_secret)
// client = new CoinbaseExchange.AuthenticatedClient(c.gdax_key, c.gdax_secret, c.gdax_passphrase)
}
client.api('Balance', null, function(err, data) {
// not {}
// if (err) {
// get('logger').info('kraken err bal', JSON.stringify(err))
// }
// HACK non 200
if(!data) {
return cb()
}
// if (resp.statusCode !== 200) {
// console.error(data)
// get('logger').error('non-200 status from exchange: ' + resp.statusCode, {data: {statusCode: resp.statusCode, body: accounts}})
// return cb()
// }
rs.balance = {}
var accounts = data.result
// var gdax_accounts = [
// {currency:'ZEUR', balance:accounts['ZEUR']},
// {currency:'XXBT', balance:accounts['XXBT']},
// {currency:'ZUSD', balance:accounts['ZUSD']}
// ]
var gdax_accounts = []
Object.keys(accounts).map( key => gdax_accounts.push({currency: key, balance:accounts[key]}) )
//get('logger').info('acc', JSON.stringify(gdax_accounts))
gdax_accounts.forEach(function (account) {
if (account.currency === rs.currency) {
rs.balance[rs.currency] = n(account.balance).value()
}
else if (account.currency === rs.asset) {
rs.balance[rs.asset] = n(account.balance).value()
}
})
if (first_run) {
sync_start_balance = true
}
var balance_sig = sig(rs.balance)
if (balance_sig !== last_balance_sig) {
get('logger').info('kraken balance', 'balance'.grey, n(rs.balance[rs.asset]).format('0.000').white, rs.asset.grey, n(rs.balance[rs.currency]).format('0.00').yellow, rs.currency.grey, {feed: 'exchange'})
last_balance_sig = balance_sig
}
})
if (first_run) {
sync_start_balance = true
}
var balance_sig = sig(rs.balance)
if (balance_sig !== last_balance_sig) {
get('logger').info('trader', c.default_selector.grey, 'New account balance:'.cyan, n(rs.balance[rs.asset]).format('0.000').white, rs.asset.grey, format_currency(rs.balance[rs.currency], rs.currency).yellow, rs.currency.grey, {feed: 'trader'})
if (!rs.real_trade_warning) {
get('logger').info('trader', c.default_selector.grey, '"Starting REAL trading! Hold on to your butts!" --Zen'.cyan, {feed: 'trader'})
rs.real_trade_warning = true
}
last_balance_sig = balance_sig
}
cb()
// client.getAccounts(function (err, resp, accounts) {
// if (err) throw err
// if (resp.statusCode !== 200) {
// console.error(accounts)
// get('logger').error('non-200 status from exchange: ' + resp.statusCode, {data: {statusCode: resp.statusCode, body: accounts}})
// return cb()
// }
// rs.balance = {}
// accounts.forEach(function (account) {
// if (account.currency === rs.currency) {
// rs.balance[rs.currency] = n(account.balance).value()
// }
// else if (account.currency === rs.asset) {
// rs.balance[rs.asset] = n(account.balance).value()
// }
// })
// if (first_run) {
// sync_start_balance = true
// }
// var balance_sig = sig(rs.balance)
// if (balance_sig !== last_balance_sig) {
// get('logger').info('trader', c.default_selector.grey, '"Starting REAL trading! Hold on to your butts!" --Zen'.cyan, ' Balance:'.grey, n(rs.balance[rs.asset]).format('0.000').white, rs.asset.grey, n(rs.balance[rs.currency]).format('0.00').yellow, rs.currency.grey, {feed: 'exchange'})
// last_balance_sig = balance_sig
// }
// cb()
// })
},
// record market price, balance, roi and stats
function (tick, trigger, rs, cb) {
// note the last close price
var market_price = o(tick, rs.selector + '.close')
// sometimes the tick won't have a close price for this selector.
// keep old close price in memory.
if (market_price) {
rs.market_price = market_price
}
if (tick.size !== rs.check_period) {
return cb()
}
delete rs.lookback_warning
rs.ticks || (rs.ticks = 0)
rs.progress || (rs.progress = 0)
if (!rs.market_price) {
//get('logger').info('trader', ('no close price for tick ' + tick.id).red, {feed: 'trader'})
return cb()
}
if (!rs.balance) {
// start with start_balance, neutral position
rs.balance = {}
rs.balance[rs.currency] = n(rs.start_balance).divide(2).value()
rs.balance[rs.asset] = n(rs.start_balance).divide(2).divide(rs.market_price).value()
}
rs.consolidated_balance = n(rs.balance[rs.currency]).add(n(rs.balance[rs.asset]).multiply(rs.market_price)).value()
if (sync_start_balance) {
rs.start_balance = rs.consolidated_balance
sync_start_balance = false
}
rs.roi = n(rs.consolidated_balance).divide(rs.start_balance).value()
rs.ticks++
cb()
},
// calculate first rsi from ticks lookback
function (tick, trigger, rs, cb) {
var rsi_tick_id = tb(tick.time).resize(rs.rsi_period).toString()
if (rs.rsi && rs.rsi_tick_id && rs.rsi_tick_id !== rsi_tick_id) {
// rsi period turnover. record last rsi for smoothing.
rs.last_rsi = JSON.parse(JSON.stringify(rs.rsi))
rs.rsi.samples++
//console.error('last rsi', rs.last_rsi)
}
rs.rsi_tick_id = rsi_tick_id
cb()
},
function (tick, trigger, rs, cb) {
if (rs.first_rsi) {
return cb()
}
// calculate first rsi
//console.error('computing RSI', tick.id)
var bucket = tb(tick.time).resize(rs.rsi_period)
var params = {
query: {
app: get('app_name'),
size: rs.rsi_period,
time: {
$lt: bucket.toMilliseconds()
}
},
limit: rs.rsi_query_limit,
sort: {
time: -1
}
}
params.query[rs.selector] = {$exists: true}
get('ticks').select(params, function (err, lookback) {
if (err) return cb(err)
var missing = false
if (lookback.length < rs.rsi_periods) {
if (!rs.lookback_warning) {
get('logger').info('trader', c.default_selector.grey, ('need more historical data, only have ' + lookback.length + ' of ' + rs.rsi_periods + ' ' + rs.rsi_period + ' ticks').yellow)
}
rs.lookback_warning = true
return cb()
}
bucket.subtract(1)
lookback.forEach(function (tick) {
while (bucket.toMilliseconds() > tick.time) {
get('logger').info('trader', c.default_selector.grey, ('missing RSI tick: ' + get_timestamp(bucket.toMilliseconds())).red)
missing = true
bucket.subtract(1)
}
//get('logger').info('trader', 'RSI tick OK:'.grey, get_timestamp(bucket.toMilliseconds()).green)
bucket.subtract(1)
})
if (missing) {
if (!rs.missing_warning) {
get('logger').info('trader', c.default_selector.grey, 'missing tick data, RSI might be inaccurate. Try running `zenbot map --backfill` or wait for 3.6 for the new `zenbot repair` tool.'.red)
}
rs.missing_warning = true
}
if (!rs.missing_warning && !rs.rsi_complete_warning) {
get('logger').info('trader', c.default_selector.grey, ('historical data OK! computing initial RSI from last ' + lookback.length + ' ' + rs.rsi_period + ' ticks').green)
rs.rsi_complete_warning = true
}
withLookback(lookback.reverse())
})
function withLookback (lookback) {
var init_lookback = lookback.slice(0, rs.rsi_periods + 1)
var smooth_lookback = lookback.slice(rs.rsi_periods + 1)
var de = o(init_lookback.pop(), rs.selector)
var r = {}
r.samples = init_lookback.length
if (r.samples < rs.rsi_periods) {
return cb()
}
r.close = de.close
r.last_close = o(init_lookback[r.samples - 1], rs.selector).close
r.current_gain = r.close > r.last_close ? n(r.close).subtract(r.last_close).value() : 0
r.current_loss = r.close < r.last_close ? n(r.last_close).subtract(r.close).value() : 0
var prev_close = 0
var gain_sum = init_lookback.reduce(function (prev, curr) {
curr = o(curr, rs.selector)
if (!prev_close) {
prev_close = curr.close
return 0
}
var gain = curr.close > prev_close ? curr.close - prev_close : 0
prev_close = curr.close
return n(prev).add(gain).value()
}, 0)
var avg_gain = n(gain_sum).divide(r.samples).value()
prev_close = 0
var loss_sum = init_lookback.reduce(function (prev, curr) {
curr = o(curr, rs.selector)
if (!prev_close) {
prev_close = curr.close
return 0
}
var loss = curr.close < prev_close ? prev_close - curr.close : 0
prev_close = curr.close
return n(prev).add(loss).value()
}, 0)
var avg_loss = n(loss_sum).divide(r.samples).value()
r.last_avg_gain = avg_gain
r.last_avg_loss = avg_loss
r.avg_gain = n(r.last_avg_gain).multiply(rs.rsi_periods - 1).add(r.current_gain).divide(rs.rsi_periods).value()
r.avg_loss = n(r.last_avg_loss).multiply(rs.rsi_periods - 1).add(r.current_loss).divide(rs.rsi_periods).value()
if (r.avg_loss === 0) {
r.value = r.avg_gain ? 100 : 50
}
else {
r.relative_strength = n(r.avg_gain).divide(r.avg_loss).value()
r.value = n(100).subtract(n(100).divide(n(1).add(r.relative_strength))).value()
}
r.ansi = n(r.value).format('0')[r.value > 70 ? 'green' : r.value < 30 ? 'red' : 'white']
// first rsi, calculated from prev 14 ticks
rs.last_rsi = JSON.parse(JSON.stringify(r))
//console.error('first rsi', r)
rs.rsi = r
rs.first_rsi = rs.last_rsi = JSON.parse(JSON.stringify(r))
smooth_lookback.forEach(function (de) {
r.last_close = r.close
r.close = o(de, rs.selector).close
r.samples++
r.current_gain = r.close > r.last_close ? n(r.close).subtract(r.last_close).value() : 0
r.current_loss = r.close < r.last_close ? n(r.last_close).subtract(r.close).value() : 0
r.last_avg_gain = r.avg_gain
r.last_avg_loss = r.avg_loss
r.avg_gain = n(r.last_avg_gain).multiply(rs.rsi_periods - 1).add(r.current_gain).divide(rs.rsi_periods).value()
r.avg_loss = n(r.last_avg_loss).multiply(rs.rsi_periods - 1).add(r.current_loss).divide(rs.rsi_periods).value()
if (r.avg_loss === 0) {
r.value = r.avg_gain ? 100 : 50
}
else {
r.relative_strength = n(r.avg_gain).divide(r.avg_loss).value()
r.value = n(100).subtract(n(100).divide(n(1).add(r.relative_strength))).value()
}
r.ansi = n(r.value).format('0')[r.value > 70 ? 'green' : r.value < 30 ? 'red' : 'white']
rs.last_rsi = JSON.parse(JSON.stringify(r))
//console.error('smooth', r.close, r.last_close, r.ansi)
})
cb()
}
},
// calculate the smoothed rsi if we have last_rsi
function (tick, trigger, rs, cb) {
if (!rs.market_price || !rs.rsi || !rs.last_rsi) {
return cb()
}
var r = rs.rsi
//console.error('market', rs.market_price, rs.rsi)
r.close = rs.market_price
r.last_close = rs.last_rsi.close
r.current_gain = r.close > r.last_close ? n(r.close).subtract(r.last_close).value() : 0
r.current_loss = r.close < r.last_close ? n(r.last_close).subtract(r.close).value() : 0
r.last_avg_gain = rs.last_rsi.avg_gain
r.last_avg_loss = rs.last_rsi.avg_loss
r.avg_gain = n(r.last_avg_gain).multiply(rs.rsi_periods - 1).add(r.current_gain).divide(rs.rsi_periods).value()
r.avg_loss = n(r.last_avg_loss).multiply(rs.rsi_periods - 1).add(r.current_loss).divide(rs.rsi_periods).value()
if (r.avg_loss === 0) {
r.value = r.avg_gain ? 100 : 50
}
else {
r.relative_strength = n(r.avg_gain).divide(r.avg_loss).value()
r.value = n(100).subtract(n(100).divide(n(1).add(r.relative_strength))).value()
}
r.ansi = n(r.value).format('0')[r.value > 70 ? 'green' : r.value < 30 ? 'red' : 'white']
//console.error('smooth 2', r.close, r.last_close, r.ansi)
//process.exit()
cb()
},
// detect trends from rsi
function (tick, trigger, rs, cb) {
var trend
var r = rs.rsi
if (!r) {
return cb()
}
if (r.samples < rs.rsi_periods) {
if (!rs.rsi_warning) {
// get('logger').info('trader', c.default_selector.grey, (rs.rsi_period + ' RSI: not enough samples for tick ' + rs.rsi_tick_id + ': ' + rs.rsi.samples).red, {feed: 'trader'})
}
rs.rsi_warning = true
}
else {
if (r.value >= rs.rsi_up) {
trend = 'UP'
}
else if (r.value <= rs.rsi_down) {
trend = 'DOWN'
}
else {
trend = null
}
}
if (trend !== rs.trend) {
get('logger').info('trader', c.default_selector.grey, 'RSI:'.grey + r.ansi, ('trend: ' + rs.trend + ' -> ' + trend).yellow, {feed: 'trader'})
delete rs.balance_warning
delete rs.roi_warning
delete rs.rsi_warning
delete rs.delta_warning
delete rs.buy_warning
delete rs.perf_warning
delete rs.action_warning
delete rs.trend_warning
}
rs.trend = trend
cb()
},
// @todo MACD
function (tick, trigger, rs, cb) {
cb()
},
// trigger trade signals from trends
function (tick, trigger, rs, cb) {
if (tick.size !== rs.check_period) {
return cb()
}
// for run command, don't trade unless this is a new tick
if (get('command') !== 'sim' && tick.time < start) {
get('logger').info('trader', c.default_selector.grey, ('skipping historical tick ' + tick.id).grey, {feed: 'trader'})
return cb()
}
if (rs.trend) {
if (!rs.trend_warning && !rs.balance) {
get('logger').info('trader', c.default_selector.grey, ('no balance to act on trend: ' + rs.trend + '!').red, {feed: 'trader'})
rs.trend_warning = true
}
else if (!rs.trend_warning && !rs.market_price) {
get('logger').info('trader', c.default_selector.grey, ('no market_price to act on trend: ' + rs.trend + '!').red, {feed: 'trader'})
rs.trend_warning = true
}
}
rs.progress = 1
if (rs.trend && rs.balance && rs.market_price) {
var size, new_balance = {}
if (rs.trend === 'DOWN') {
// calculate sell size
size = rs.balance[rs.asset]
}
else if (rs.trend === 'UP') {
// calculate buy size
size = n(rs.balance[rs.currency]).divide(rs.market_price).value()
}
size = n(size || 0).multiply(rs.trade_pct).value()
if (rs.trend === 'DOWN') {
// SELL!
if (rs.last_sell_time && tick.time - rs.last_sell_time <= rs.min_double_wait) {
if (!rs.sell_warning) {
get('logger').info('trader', c.default_selector.grey, ('too soon to sell after sell! waiting ' + get_duration(n(rs.min_double_wait).subtract(n(tick.time).subtract(rs.last_sell_time)).multiply(1000).value())).red, {feed: 'trader'})
}
rs.sell_warning = true
return cb()
}
if (rs.last_buy_time && tick.time - rs.last_buy_time <= rs.min_reversal_wait) {
if (!rs.sell_warning) {
get('logger').info('trader', c.default_selector.grey, ('too soon to sell after buy! waiting ' + get_duration(n(rs.min_reversal_wait).subtract(n(tick.time).subtract(rs.last_buy_time)).multiply(1000).value())).red, {feed: 'trader'})
}
rs.sell_warning = true
return cb()
}
new_balance[rs.currency] = n(rs.balance[rs.currency]).add(n(size).multiply(rs.market_price)).value()
new_balance[rs.asset] = n(rs.balance[rs.asset]).subtract(size).value()
rs.op = 'sell'
if (!rs.action_warning) {
get('logger').info('trader', c.default_selector.grey, ('attempting to sell ' + n(size).format('0.00000000') + ' ' + rs.asset + ' for ' + format_currency(n(size).multiply(rs.market_price).value(), rs.currency) + ' ' + rs.currency).yellow, {feed: 'trader'})
}
rs.action_warning = true
}
else if (rs.trend === 'UP') {
// BUY!
if (rs.last_buy_time && tick.time - rs.last_buy_time <= rs.min_double_wait) {
if (!rs.buy_warning) {
get('logger').info('trader', c.default_selector.grey, ('too soon to buy after buy! waiting ' + get_duration(n(rs.min_double_wait).subtract(n(tick.time).subtract(rs.last_buy_time)).multiply(1000).value())).red, {feed: 'trader'})
}
rs.buy_warning = true
return cb()
}
if (rs.last_sell_time && tick.time - rs.last_sell_time <= rs.min_reversal_wait) {
if (!rs.buy_warning) {
get('logger').info('trader', c.default_selector.grey, ('too soon to buy after sell! waiting ' + get_duration(n(rs.min_reversal_wait).subtract(n(tick.time).subtract(rs.last_sell_time)).multiply(1000).value())).red, {feed: 'trader'})
}
rs.buy_warning = true
return cb()
}
new_balance[rs.asset] = n(rs.balance[rs.asset]).add(size).value()
new_balance[rs.currency] = n(rs.balance[rs.currency]).subtract(n(size).multiply(rs.market_price)).value()
rs.op = 'buy'
if (!rs.action_warning) {
get('logger').info('trader', c.default_selector.grey, ('attempting to buy ' + n(size).format('0.00000000') + ' ' + rs.asset + ' for ' + format_currency(n(size).multiply(rs.market_price).value(), rs.currency) + ' ' + rs.currency).yellow, {feed: 'trader'})
}
rs.action_warning = true
}
else {
// unknown trend
get('logger').info('trader', c.default_selector.grey, ('unkown trend (' + rs.trend + ') aborting trade!').red, {feed: 'trader'})
return cb()
}
// min size
if (!size || size < rs.min_trade) {
if (!rs.balance_warning) {
get('logger').info('trader', c.default_selector.grey, 'trend: '.grey, rs.trend, ('not enough funds (' + (rs.op === 'sell' ? n(size).format('0.00000000') : format_currency(rs.balance[rs.currency], rs.currency)) + ' ' + (rs.op === 'sell' ? rs.asset : rs.currency) + ') to execute min. ' + rs.op + ' ' + rs.min_trade + ', aborting trade!').red, {feed: 'trader'})
}
rs.balance_warning = true
return cb()
}
// fee calc
rs.fee = n(size).multiply(rs.market_price).multiply(rs.fee_pct).value()
new_balance[rs.currency] = n(new_balance[rs.currency]).subtract(rs.fee).value()
// consolidate balance
rs.new_end_balance = n(new_balance[rs.currency]).add(n(new_balance[rs.asset]).multiply(rs.market_price)).value()
rs.new_roi = n(rs.new_end_balance).divide(rs.start_balance).value()
rs.new_roi_delta = n(rs.new_roi).subtract(rs.roi || 0).value()
if (rs.op === 'buy') {
// % drop
rs.performance = rs.last_sell_price ? n(rs.last_sell_price).subtract(rs.market_price).divide(rs.last_sell_price).value() : null
}
else {
// % gain
rs.performance = rs.last_buy_price ? n(rs.market_price).subtract(rs.last_buy_price).divide(rs.last_buy_price).value() : null
}
if (rs.min_performance && rs.performance !== null && rs.performance < rs.min_performance) {
if (!rs.perf_warning) {
get('logger').info('trader', c.default_selector.grey, ('aborting ' + rs.op + ' due to low perf. = ' + n(rs.performance).format('0.000')).red, {feed: 'trader'})
}
rs.perf_warning = true
return cb()
}
if (rs.op === 'buy') {
rs.waited = rs.last_sell_time ? get_duration(n(tick.time).subtract(rs.last_sell_time).multiply(1000).value()) : null
rs.last_buy_time = tick.time
}
else {
rs.waited = rs.last_buy_time ? get_duration(n(tick.time).subtract(rs.last_buy_time).multiply(1000).value()) : null
rs.last_sell_time = tick.time
}
rs.performance_scores || (rs.performance_scores = [])
rs.performance_scores.push(rs.performance)
var performance_sum = rs.performance_scores.reduce(function (prev, curr) {
return prev + curr
}, 0)
rs.performance_avg = n(performance_sum).divide(rs.performance_scores.length).value()
rs.balance = new_balance
rs.end_balance = rs.new_end_balance
rs.roi = rs.new_roi
rs.num_trades || (rs.num_trades = 0)
rs.num_trades++
var trade = {
type: rs.op,
asset: rs.asset,
currency: rs.currency,
exchange: rs.exchange,
price: rs.market_price,
fee: rs.fee,
market: true,
size: size,
rsi: rs.rsi.value,
roi: rs.roi,
roi_delta: rs.new_roi_delta,
performance: rs.performance,
waited: rs.waited,
balance: new_balance,
end_balance: rs.new_end_balance
}
trigger(trade)
if (client) {
const order = {
// pair: 'XXBTZUSD',
pair: rs.asset+''+rs.currency,
type: rs.op,
ordertype: 'market', // market
//price: 0.01, //optional (in second currency)
volume: size //(first value)
}
client.api('AddOrder', order, function(err, data) {
if(err) {
console.log(err)
}
else {
console.log(data.result)
onOrder(err, data.result)
}
})
// var params = {
// type: 'market',
// size: n(size).format('0.000000'),
// product_id: rs.asset + '-' + rs.currency
// }
// client[rs.op](params, function (err, resp, order) {
// onOrder(err, resp, order)
// })
}
else if (!rs.sim_warning) {
get('logger').info('trader', c.default_selector.grey, ('Relax! This is a simulated trade! No real transaction will take place. --Zen').yellow, {feed: 'trader'})
rs.sim_warning = true
}
if (rs.op === 'buy') {
rs.last_buy_price = rs.market_price
}
else {
rs.last_sell_price = rs.market_price
}
rs.last_op = rs.op
}
cb()
},
function (tick, trigger, rs, cb) {
first_run = false
cb()
}
// END DEFAULT TRADE LOGIC
] }
You must install kraken-api for this to work. Why do you have:
const kraken_key = 'woogawoogawooga'
const kraken_secret = 'pororopororopororo=='
I'm assuming you've replaced woogawoogawooga and pororopororopororo== with your actual keys?
and in your config you must remove the API key & secret from:
c.gdax_key = 'woogawoogawoogawoogawooga' // TO ENABLE BOT TRADING: set this to GDAX api key,
c.gdax_secret = 'PororoPororoPororoPororoPororoPororoPororo==' // set this to GDAX api secret,
If you want to trade on Kraken instead of gdax change it to:
c.gdax_key = ''
c.gdax_secret = ''
The API key & secret is only defined in default_logic.js for what was posted in issue #9. For Kraken trading you must define the following variables on lines 13 & 14 for the default_logic.js code that was pasted in #9 :
const kraken_key = ''
const kraken_secret = ''
If you have a any string (and one that that includes '==') instead of your API key this is probably what is causing your 'TypeError' err message. Did it work after doing npm install kraken-api
?
I'll try. My The Prophet over. but gdax change is simulation mode
c.gdax_key = '' c.gdax_secret = ''
and i'm Tried
gekko@gekko1:~$ cd zenbot gekko@gekko1:~/zenbot$ npm install kraken=api npm ERR! addLocal Could not install /home/gekko/zenbot/kraken=api npm ERR! Linux 4.4.0-36-generic npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install" "kraken=api" npm ERR! node v6.5.0 npm ERR! npm v3.10.3 npm ERR! path /home/gekko/zenbot/kraken=api npm ERR! code ENOENT npm ERR! errno -2 npm ERR! syscall open
npm ERR! enoent ENOENT: no such file or directory, open '/home/gekko/zenbot/kraken=api' npm ERR! enoent ENOENT: no such file or directory, open '/home/gekko/zenbot/kraken=api' npm ERR! enoent This is most likely not a problem with npm itself npm ERR! enoent and is related to npm not being able to find a file. npm ERR! enoent
npm ERR! Please include the following file with any support request: npm ERR! /home/gekko/zenbot/npm-debug.log gekko@gekko1:~/zenbot$ ^C gekko@gekko1:~/zenbot$ npm install kraken-api npm WARN checkPermissions Missing write access to /home/gekko/zenbot/node_modules zenbot_trader@3.5.16 /home/gekko/zenbot └── kraken-api@0.1.7
npm WARN zenbot_trader@3.5.16 No repository field. npm WARN zenbot_trader@3.5.16 No license field. npm ERR! Linux 4.4.0-36-generic npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install" "kraken-api" npm ERR! node v6.5.0 npm ERR! npm v3.10.3 npm ERR! path /home/gekko/zenbot/node_modules npm ERR! code EACCES npm ERR! errno -13 npm ERR! syscall access
npm ERR! Error: EACCES: permission denied, access '/home/gekko/zenbot/node_modules' npm ERR! at Error (native) npm ERR! { Error: EACCES: permission denied, access '/home/gekko/zenbot/node_modules' npm ERR! at Error (native) npm ERR! errno: -13, npm ERR! code: 'EACCES', npm ERR! syscall: 'access', npm ERR! path: '/home/gekko/zenbot/node_modules' } npm ERR! npm ERR! Please try running this command again as root/Administrator.
npm ERR! Please include the following file with any support request: npm ERR! /home/gekko/zenbot/npm-debug.log gekko@gekko1:~/zenbot$ sudo npm install kraken-api [sudo] password for gekko: zenbot_trader@3.5.16 /home/gekko/zenbot └── kraken-api@0.1.7
npm WARN zenbot_trader@3.5.16 No repository field. npm WARN zenbot_trader@3.5.16 No license field. gekko@gekko1:~/zenbot$ su - 암호: root@gekko1:~# npm install kraken-api /root └─┬ kraken-api@0.1.7 ├── querystring@0.2.0 └─┬ request@2.74.0 ├── aws-sign2@0.6.0 ├── aws4@1.4.1 ├─┬ bl@1.1.2 │ └─┬ readable-stream@2.0.6 │ ├── core-util-is@1.0.2 │ ├── inherits@2.0.3 │ ├── isarray@1.0.0 │ ├── process-nextick-args@1.0.7 │ ├── string_decoder@0.10.31 │ └── util-deprecate@1.0.2 ├── caseless@0.11.0 ├─┬ combined-stream@1.0.5 │ └── delayed-stream@1.0.0 ├── extend@3.0.0 ├── forever-agent@0.6.1 ├─┬ form-data@1.0.1 │ └─┬ async@2.0.1 │ └── lodash@4.15.0 ├─┬ har-validator@2.0.6 │ ├─┬ chalk@1.1.3 │ │ ├── ansi-styles@2.2.1 │ │ ├── escape-string-regexp@1.0.5 │ │ ├─┬ has-ansi@2.0.0 │ │ │ └── ansi-regex@2.0.0 │ │ ├── strip-ansi@3.0.1 │ │ └── supports-color@2.0.0 │ ├─┬ commander@2.9.0 │ │ └── graceful-readlink@1.0.1 │ ├─┬ is-my-json-valid@2.13.1 │ │ ├── generate-function@2.0.0 │ │ ├─┬ generate-object-property@1.2.0 │ │ │ └── is-property@1.0.2 │ │ ├── jsonpointer@2.0.0 │ │ └── xtend@4.0.1 │ └─┬ pinkie-promise@2.0.1 │ └── pinkie@2.0.4 ├─┬ hawk@3.1.3 │ ├── boom@2.10.1 │ ├── cryptiles@2.0.5 │ ├── hoek@2.16.3 │ └── sntp@1.0.9 ├─┬ http-signature@1.1.1 │ ├── assert-plus@0.2.0 │ ├─┬ jsprim@1.3.1 │ │ ├── extsprintf@1.0.2 │ │ ├── json-schema@0.2.3 │ │ └── verror@1.3.6 │ └─┬ sshpk@1.10.0 │ ├── asn1@0.2.3 │ ├── assert-plus@1.0.0 │ ├─┬ bcrypt-pbkdf@1.0.0 │ │ └── tweetnacl@0.14.3 │ ├─┬ dashdash@1.14.0 │ │ └── assert-plus@1.0.0 │ ├── ecc-jsbn@0.1.1 │ ├─┬ getpass@0.1.6 │ │ └── assert-plus@1.0.0 │ ├── jodid25519@1.0.2 │ ├── jsbn@0.1.0 │ └── tweetnacl@0.13.3 ├── is-typedarray@1.0.0 ├── isstream@0.1.2 ├── json-stringify-safe@5.0.1 ├─┬ mime-types@2.1.11 │ └── mime-db@1.23.0 ├── node-uuid@1.4.7 ├── oauth-sign@0.8.2 ├── qs@6.2.1 ├── stringstream@0.0.5 ├── tough-cookie@2.3.1 └── tunnel-agent@0.4.3
npm WARN enoent ENOENT: no such file or directory, open '/root/package.json'
npm WARN root No description
npm WARN root No repository field.
npm WARN root No README data
npm WARN root No license field.
root@gekko1:~# exit
로그아웃
gekko@gekko1:~/zenbot$ ./run.sh
09/14/2016 09:25:49 PM KST [ launcher] cmd launch
booting
09/14/2016 09:25:51 PM KST [ launcher] cmd run
booting
09/14/2016 09:25:51 PM KST [ launcher] cmd reduce
booting
09/14/2016 09:25:51 PM KST [ launcher] cmd map
booting
09/14/2016 09:25:51 PM KST [ runner] starting
09/14/2016 09:25:52 PM KST [ launcher] cmd server
booting
09/14/2016 09:25:52 PM KST [ server] zenbot/3.5.16 booted!
09/14/2016 09:25:52 PM KST [ server] open http://localhost:3013/?secret=a401984a71a0ef37 to see a live graph.
09/14/2016 09:25:52 PM KST [ kraken] m24564235 145 trades. 09/14/2016 08:55:58 PM KST BUY 26410.021 at 1.285 XETC/ZUSD
09/14/2016 09:25:52 PM KST [ kraken] m24564265 192 trades. 09/14/2016 09:25:00 PM KST SELL 25912.806 at 0.002 XETC/XXBT
09/14/2016 09:26:02 PM KST [ trader] kraken.XETC-XXBT No trader API key provided. Starting in advisor mode. --Zen
09/14/2016 09:26:02 PM KST [ trader] kraken.XETC-XXBT need more historical data, only have 11 of 26 5m ticks
09/14/2016 09:26:02 PM KST [ trader] kraken.XETC-XXBT skipping historical tick zb:m24564265
09/14/2016 09:26:02 PM KST [ reporter] 09/14/2016 09:25:00 PM KST m24564265 1 trades. RSI:n/a CLOSE: 0.002 XXBT kraken.XETC-XXBT BAL: 10000.000 ROI:1.000
09/14/2016 09:26:27 PM KST [ reducer] processing 35/ticks sec, thought queue: 0
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 09:20:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 09:15:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 09:10:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 09:05:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 09:00:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 08:55:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 08:50:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 08:40:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 08:35:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 08:30:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 08:25:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 08:15:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 08:05:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 07:55:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 07:50:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 07:45:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 07:40:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 07:35:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 07:25:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 07:20:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 07:15:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 07:05:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 07:00:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 06:55:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 06:50:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 06:45:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 06:40:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 06:35:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 06:20:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 06:15:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 06:10:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 06:05:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 06:00:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 05:55:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 05:50:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 05:45:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 05:40:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 05:35:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 05:25:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 05:20:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 05:15:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 05:10:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 05:05:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 05:00:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 04:55:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 04:45:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 04:40:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 04:35:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 04:30:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 04:25:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 04:15:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 04:10:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 04:05:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 04:00:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 03:55:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 03:50:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 03:45:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 03:35:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 03:20:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 03:15:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 03:05:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 02:55:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 02:40:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 02:35:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 02:30:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 02:20:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 02:15:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 02:10:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 02:05:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 02:00:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 01:50:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 01:45:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 01:40:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 01:35:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 01:30:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 01:25:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 01:20:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 01:15:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 01:10:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 01:00:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 12:40:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 11:40:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 11:35:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 11:25:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 11:20:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 11:10:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 11:05:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 10:55:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 10:50:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 10:45:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 10:40:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 10:30:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 10:25:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 10:20:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 10:15:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 10:05:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 10:00:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 09:55:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 09:50:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 09:45:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 09:35:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 09:25:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 09:20:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 09:15:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 09:10:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 09:05:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 09:00:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 08:55:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 08:50:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 08:45:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 08:40:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 08:35:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 08:30:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 08:25:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 08:20:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 08:10:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 08:05:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 08:00:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 07:55:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 07:50:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 07:45:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 07:40:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 07:35:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 07:30:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 07:25:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 07:20:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 07:15:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 07:10:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 07:05:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 07:00:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 06:50:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 06:45:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 06:40:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 06:35:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 06:20:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 06:15:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 05:55:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 05:50:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 05:45:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 05:35:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 05:25:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 05:15:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 05:00:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 04:55:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 04:50:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 04:45:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 04:40:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 04:35:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 04:30:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 04:25:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 04:10:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 04:05:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 04:00:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 03:55:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 03:50:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 03:40:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 03:35:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 03:30:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 03:25:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 03:15:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 03:00:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 02:50:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 02:45:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 02:25:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 02:20:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 02:10:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 02:05:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 02:00:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 01:55:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 01:50:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 01:30:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 01:15:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 01:10:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 01:05:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 01:00:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 12:55:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 12:45:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 12:40:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 12:35:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 12:30:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 12:25:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 12:20:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 12:10:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 12:05:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 12:00:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/13/2016 11:50:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/13/2016 11:45:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/13/2016 11:40:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/13/2016 11:35:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/13/2016 11:10:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/13/2016 11:05:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/13/2016 11:00:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/13/2016 10:45:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing tick data, RSI might be inaccurate. Try running zenbot map --backfill
or wait for 3.6 for the new zenbot repair
tool.
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 09:10:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 09:05:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 09:00:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 08:55:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 08:50:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 08:40:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 08:35:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 08:30:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 08:25:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 08:15:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 08:05:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 07:55:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 07:50:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 07:45:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 07:40:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 07:35:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 07:25:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 07:20:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 07:15:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 07:05:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 07:00:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 06:55:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 06:50:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 06:45:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 06:40:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 06:35:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 06:20:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 06:15:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 06:10:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 06:05:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 06:00:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 05:55:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 05:50:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 05:45:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 05:40:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 05:35:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 05:25:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 05:20:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 05:15:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 05:10:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 05:05:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 05:00:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 04:55:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 04:45:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 04:40:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 04:35:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 04:30:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 04:25:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 04:15:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 04:10:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 04:05:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 04:00:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 03:55:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 03:50:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 03:45:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 03:35:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 03:20:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 03:15:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 03:05:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 02:55:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 02:40:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 02:35:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 02:30:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 02:20:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 02:15:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 02:10:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 02:05:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 02:00:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 01:50:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 01:45:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 01:40:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 01:35:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 01:30:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 01:25:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 01:20:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 01:15:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 01:10:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 01:00:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 12:40:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 11:40:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 11:35:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 11:25:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 11:20:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 11:10:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 11:05:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 10:55:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 10:50:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 10:45:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 10:40:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 10:30:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 10:25:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 10:20:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 10:15:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 10:05:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 10:00:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 09:55:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 09:50:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 09:45:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 09:35:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 09:25:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 09:20:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 09:15:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 09:10:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 09:05:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 09:00:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 08:55:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 08:50:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 08:45:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 08:40:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 08:35:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 08:30:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 08:25:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 08:20:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 08:10:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 08:05:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 08:00:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 07:55:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 07:50:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 07:45:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 07:40:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 07:35:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 07:30:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 07:25:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 07:20:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 07:15:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 07:10:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 07:05:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 07:00:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 06:50:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 06:45:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 06:40:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 06:35:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 06:20:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 06:15:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 05:55:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 05:50:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 05:45:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 05:35:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 05:25:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 05:15:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 05:00:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 04:55:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 04:50:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 04:45:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 04:40:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 04:35:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 04:30:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 04:25:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 04:10:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 04:05:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 04:00:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 03:55:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 03:50:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 03:40:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 03:35:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 03:30:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 03:25:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 03:15:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 03:00:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 02:50:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 02:45:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 02:25:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 02:20:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 02:10:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 02:05:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 02:00:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 01:55:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 01:50:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 01:30:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 01:15:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 01:10:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 01:05:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 01:00:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 12:55:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 12:45:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 12:40:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 12:35:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 12:30:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 12:25:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 12:20:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 12:10:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 12:05:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/14/2016 12:00:00 AM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/13/2016 11:50:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/13/2016 11:45:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/13/2016 11:40:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/13/2016 11:35:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/13/2016 11:10:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/13/2016 11:05:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/13/2016 11:00:00 PM KST
09/14/2016 09:30:02 PM KST [ trader] kraken.XETC-XXBT missing RSI tick: 09/13/2016 10:45:00 PM KST
09/14/2016 09:30:03 PM KST [ trader] kraken.XETC-XXBT RSI:42 trend: undefined -> null
^C09/14/2016 09:31:41 PM KST [ launcher] cmd launch
exiting
09/14/2016 09:31:41 PM KST [ launcher] cmd run
exiting
09/14/2016 09:31:41 PM KST [ launcher] cmd map
exiting
09/14/2016 09:31:41 PM KST [ launcher] cmd server
exiting
09/14/2016 09:31:41 PM KST [ launcher] saved run_state, id = zb_run
09/14/2016 09:31:41 PM KST [ launcher] cmd reduce
exiting
09/14/2016 09:31:41 PM KST [ launcher] saved run_state, id = zb_map
09/14/2016 09:31:41 PM KST [ launcher] saved run_state, id = zb_server
09/14/2016 09:31:41 PM KST [ launcher] saved run_state, id = zb_launch
09/14/2016 09:31:41 PM KST [ launcher] saved run_state, id = zb_reduce
gekko@gekko1:~/zenbot$ ./run.sh
09/14/2016 09:32:09 PM KST [ launcher] cmd launch
booting
09/14/2016 09:32:11 PM KST [ launcher] cmd map
booting
09/14/2016 09:32:11 PM KST [ launcher] cmd reduce
booting
09/14/2016 09:32:11 PM KST [ launcher] cmd run
booting
09/14/2016 09:32:11 PM KST [ runner] starting
09/14/2016 09:32:11 PM KST [ launcher] cmd server
booting
09/14/2016 09:32:11 PM KST [ server] zenbot/3.5.16 booted!
09/14/2016 09:32:11 PM KST [ server] open http://localhost:3013/?secret=e2129c296a333893 to see a live graph.
^C09/14/2016 09:34:47 PM KST [ launcher] cmd map
exiting
09/14/2016 09:34:47 PM KST [ launcher] cmd launch
exiting
09/14/2016 09:34:47 PM KST [ launcher] cmd server
exiting
09/14/2016 09:34:47 PM KST [ launcher] cmd run
exiting
09/14/2016 09:34:47 PM KST [ launcher] saved run_state, id = zb_map
09/14/2016 09:34:47 PM KST [ launcher] saved run_state, id = zb_server
09/14/2016 09:34:47 PM KST [ launcher] saved run_state, id = zb_launch
09/14/2016 09:34:47 PM KST [ launcher] cmd reduce
exiting
09/14/2016 09:34:47 PM KST [ launcher] saved run_state, id = zb_run
gekko@gekko1:~/zenbot$ 09/14/2016 09:34:47 PM KST [ launcher] saved run_state, id = zb_reduce
./run.sh
09/14/2016 09:34:50 PM KST [ launcher] cmd launch
booting
09/14/2016 09:34:52 PM KST [ launcher] cmd map
booting
09/14/2016 09:34:52 PM KST [ launcher] cmd reduce
booting
09/14/2016 09:34:52 PM KST [ launcher] cmd run
booting
09/14/2016 09:34:52 PM KST [ runner] starting
09/14/2016 09:34:52 PM KST [ launcher] cmd server
booting
09/14/2016 09:34:52 PM KST [ server] zenbot/3.5.16 booted!
09/14/2016 09:34:52 PM KST [ server] open http://localhost:3013/?secret=3e2cac8e52eb0d28 to see a live graph.
<!DOCTYPE html>
CloudFlare is unable to establish an SSL connection to the origin server.
Please try again in a few minutes.
It appears that the SSL configuration used is not compatible with CloudFlare. This could happen for a several reasons, including no shared cipher suites. Additional troubleshooting information here.
CloudFlare is unable to establish an SSL connection to the origin server.
Please try again in a few minutes.
It appears that the SSL configuration used is not compatible with CloudFlare. This could happen for a several reasons, including no shared cipher suites. Additional troubleshooting information here.
Be aware you posted your IP address, you should edit your post and remove this ASAP.
Try launching zenbot manually, for example:
./zenbot launch map --backfill reduce server run --config <path to your base kraken config>
thank you very much. I'll keep running after.
gekko@gekko1:~/zenbot$ ./zenbot launch map --backfill reduce server run --configconfig_etc_btc.js
09/15/2016 01:49:33 PM KST [ launcher] cmd launch
booting
09/15/2016 01:49:39 PM KST [ launcher] cmd map
booting
09/15/2016 01:49:39 PM KST [ launcher] cmd reduce
booting
09/15/2016 01:49:39 PM KST [ launcher] cmd run
booting
/home/gekko/zenbot/utils/get_products.js:6
if (c.assets.indexOf(product.asset) === -1) return false
^
TypeError: Cannot read property 'indexOf' of undefined
at /home/gekko/zenbot/utils/get_products.js:6:19
at Array.filter (native)
at get_products (/home/gekko/zenbot/utils/get_products.js:5:23)
at mapper (/home/gekko/zenbot/plugins/kraken/backfiller.js:28:20)
at /home/gekko/zenbot/node_modules/run-parallel/index.js:41:7
at Array.forEach (native)
at module.exports (/home/gekko/zenbot/node_modules/run-parallel/index.js:40:11)
at mapper (/home/gekko/zenbot/node_modules/zenbrain/core/mapper/mapper.js:9:5)
at Object.map
exited with code 1, respawning now.
09/15/2016 01:49:39 PM KST [ runner] starting
09/15/2016 01:49:40 PM KST [ launcher] cmd server
booting
09/15/2016 01:49:40 PM KST [ server] zenbot/3.5.16 booted!
09/15/2016 01:49:40 PM KST [ server] open http://localhost:3013/?secret=652581c4281b1e67 to see a live graph.
09/15/2016 01:49:41 PM KST [ launcher] cmd map
booting
/home/gekko/zenbot/utils/get_products.js:6
if (c.assets.indexOf(product.asset) === -1) return false
^
TypeError: Cannot read property 'indexOf' of undefined
at /home/gekko/zenbot/utils/get_products.js:6:19
at Array.filter (native)
at get_products (/home/gekko/zenbot/utils/get_products.js:5:23)
at mapper (/home/gekko/zenbot/plugins/kraken/backfiller.js:28:20)
at /home/gekko/zenbot/node_modules/run-parallel/index.js:41:7
at Array.forEach (native)
at module.exports (/home/gekko/zenbot/node_modules/run-parallel/index.js:40:11)
at mapper (/home/gekko/zenbot/node_modules/zenbrain/core/mapper/mapper.js:9:5)
at Object.map
exited with code 1, respawning now.
09/15/2016 01:49:42 PM KST [ launcher] cmd map
booting
/home/gekko/zenbot/utils/get_products.js:6
if (c.assets.indexOf(product.asset) === -1) return false
^
TypeError: Cannot read property 'indexOf' of undefined
at /home/gekko/zenbot/utils/get_products.js:6:19
at Array.filter (native)
at get_products (/home/gekko/zenbot/utils/get_products.js:5:23)
at mapper (/home/gekko/zenbot/plugins/kraken/backfiller.js:28:20)
at /home/gekko/zenbot/node_modules/run-parallel/index.js:41:7
at Array.forEach (native)
at module.exports (/home/gekko/zenbot/node_modules/run-parallel/index.js:40:11)
at mapper (/home/gekko/zenbot/node_modules/zenbrain/core/mapper/mapper.js:9:5)
at Object.map
exited with code 1, respawning now.
09/15/2016 01:49:44 PM KST [ launcher] cmd map
booting
/home/gekko/zenbot/utils/get_products.js:6
if (c.assets.indexOf(product.asset) === -1) return false
^
TypeError: Cannot read property 'indexOf' of undefined
at /home/gekko/zenbot/utils/get_products.js:6:19
at Array.filter (native)
at get_products (/home/gekko/zenbot/utils/get_products.js:5:23)
at mapper (/home/gekko/zenbot/plugins/kraken/backfiller.js:28:20)
at /home/gekko/zenbot/node_modules/run-parallel/index.js:41:7
at Array.forEach (native)
at module.exports (/home/gekko/zenbot/node_modules/run-parallel/index.js:40:11)
at mapper (/home/gekko/zenbot/node_modules/zenbrain/core/mapper/mapper.js:9:5)
at Object.map
exited with code 1, respawning now.
09/15/2016 01:49:45 PM KST [ launcher] cmd map
booting
/home/gekko/zenbot/utils/get_products.js:6
if (c.assets.indexOf(product.asset) === -1) return false
^
TypeError: Cannot read property 'indexOf' of undefined
at /home/gekko/zenbot/utils/get_products.js:6:19
at Array.filter (native)
at get_products (/home/gekko/zenbot/utils/get_products.js:5:23)
at mapper (/home/gekko/zenbot/plugins/kraken/backfiller.js:28:20)
at /home/gekko/zenbot/node_modules/run-parallel/index.js:41:7
at Array.forEach (native)
at module.exports (/home/gekko/zenbot/node_modules/run-parallel/index.js:40:11)
at mapper (/home/gekko/zenbot/node_modules/zenbrain/core/mapper/mapper.js:9:5)
at Object.map
exited with code 1, respawning now.
09/15/2016 01:49:47 PM KST [ launcher] cmd map
booting
/home/gekko/zenbot/utils/get_products.js:6
if (c.assets.indexOf(product.asset) === -1) return false
^
TypeError: Cannot read property 'indexOf' of undefined
at /home/gekko/zenbot/utils/get_products.js:6:19
at Array.filter (native)
at get_products (/home/gekko/zenbot/utils/get_products.js:5:23)
at mapper (/home/gekko/zenbot/plugins/kraken/backfiller.js:28:20)
at /home/gekko/zenbot/node_modules/run-parallel/index.js:41:7
at Array.forEach (native)
at module.exports (/home/gekko/zenbot/node_modules/run-parallel/index.js:40:11)
at mapper (/home/gekko/zenbot/node_modules/zenbrain/core/mapper/mapper.js:9:5)
at Object.map
exited with code 1, respawning now.
^C09/15/2016 01:49:48 PM KST [ launcher] cmd run
exiting
09/15/2016 01:49:48 PM KST [ launcher] cmd launch
exiting
09/15/2016 01:49:48 PM KST [ launcher] cmd reduce
exiting
09/15/2016 01:49:48 PM KST [ launcher] cmd server
exiting
09/15/2016 01:49:48 PM KST [ launcher] saved run_state, id = zb_server
09/15/2016 01:49:48 PM KST [ launcher] saved run_state, id = zb_launch
09/15/2016 01:49:48 PM KST [ launcher] saved run_state, id = zb_run
09/15/2016 01:49:48 PM KST [ launcher] saved run_state, id = zb_reduce
gekko@gekko1:~/zenbot$ ./zenbot launch map --backfill reduce run server --configconfig_etc_btc.js
09/15/2016 01:50:00 PM KST [ launcher] cmd launch
booting
09/15/2016 01:50:06 PM KST [ launcher] cmd run
booting
09/15/2016 01:50:06 PM KST [ launcher] cmd reduce
booting
09/15/2016 01:50:06 PM KST [ launcher] cmd map
booting
09/15/2016 01:50:06 PM KST [ runner] starting
/home/gekko/zenbot/utils/get_products.js:6
if (c.assets.indexOf(product.asset) === -1) return false
^
TypeError: Cannot read property 'indexOf' of undefined
at /home/gekko/zenbot/utils/get_products.js:6:19
at Array.filter (native)
at get_products (/home/gekko/zenbot/utils/get_products.js:5:23)
at mapper (/home/gekko/zenbot/plugins/kraken/backfiller.js:28:20)
at /home/gekko/zenbot/node_modules/run-parallel/index.js:41:7
at Array.forEach (native)
at module.exports (/home/gekko/zenbot/node_modules/run-parallel/index.js:40:11)
at mapper (/home/gekko/zenbot/node_modules/zenbrain/core/mapper/mapper.js:9:5)
at Object.map
exited with code 1, respawning now.
09/15/2016 01:50:07 PM KST [ launcher] cmd server
booting
09/15/2016 01:50:07 PM KST [ server] zenbot/3.5.16 booted!
09/15/2016 01:50:07 PM KST [ server] open http://localhost:3013/?secret=bfcfba4042eccc52 to see a live graph.
09/15/2016 01:50:08 PM KST [ launcher] cmd map
booting
/home/gekko/zenbot/utils/get_products.js:6
if (c.assets.indexOf(product.asset) === -1) return false
^
TypeError: Cannot read property 'indexOf' of undefined
at /home/gekko/zenbot/utils/get_products.js:6:19
at Array.filter (native)
at get_products (/home/gekko/zenbot/utils/get_products.js:5:23)
at mapper (/home/gekko/zenbot/plugins/kraken/backfiller.js:28:20)
at /home/gekko/zenbot/node_modules/run-parallel/index.js:41:7
at Array.forEach (native)
at module.exports (/home/gekko/zenbot/node_modules/run-parallel/index.js:40:11)
at mapper (/home/gekko/zenbot/node_modules/zenbrain/core/mapper/mapper.js:9:5)
at Object.map
exited with code 1, respawning now.
09/15/2016 01:50:09 PM KST [ launcher] cmd map
booting
/home/gekko/zenbot/utils/get_products.js:6
if (c.assets.indexOf(product.asset) === -1) return false
^
TypeError: Cannot read property 'indexOf' of undefined
at /home/gekko/zenbot/utils/get_products.js:6:19
at Array.filter (native)
at get_products (/home/gekko/zenbot/utils/get_products.js:5:23)
at mapper (/home/gekko/zenbot/plugins/kraken/backfiller.js:28:20)
at /home/gekko/zenbot/node_modules/run-parallel/index.js:41:7
at Array.forEach (native)
at module.exports (/home/gekko/zenbot/node_modules/run-parallel/index.js:40:11)
at mapper (/home/gekko/zenbot/node_modules/zenbrain/core/mapper/mapper.js:9:5)
at Object.map
exited with code 1, respawning now.
09/15/2016 01:50:11 PM KST [ launcher] cmd map
booting
/home/gekko/zenbot/utils/get_products.js:6
if (c.assets.indexOf(product.asset) === -1) return false
^
TypeError: Cannot read property 'indexOf' of undefined
at /home/gekko/zenbot/utils/get_products.js:6:19
at Array.filter (native)
at get_products (/home/gekko/zenbot/utils/get_products.js:5:23)
at mapper (/home/gekko/zenbot/plugins/kraken/backfiller.js:28:20)
at /home/gekko/zenbot/node_modules/run-parallel/index.js:41:7
at Array.forEach (native)
at module.exports (/home/gekko/zenbot/node_modules/run-parallel/index.js:40:11)
at mapper (/home/gekko/zenbot/node_modules/zenbrain/core/mapper/mapper.js:9:5)
at Object.map
exited with code 1, respawning now.
09/15/2016 01:50:12 PM KST [ launcher] cmd map
booting
/home/gekko/zenbot/utils/get_products.js:6
if (c.assets.indexOf(product.asset) === -1) return false
^
TypeError: Cannot read property 'indexOf' of undefined
at /home/gekko/zenbot/utils/get_products.js:6:19
at Array.filter (native)
at get_products (/home/gekko/zenbot/utils/get_products.js:5:23)
at mapper (/home/gekko/zenbot/plugins/kraken/backfiller.js:28:20)
at /home/gekko/zenbot/node_modules/run-parallel/index.js:41:7
at Array.forEach (native)
at module.exports (/home/gekko/zenbot/node_modules/run-parallel/index.js:40:11)
at mapper (/home/gekko/zenbot/node_modules/zenbrain/core/mapper/mapper.js:9:5)
at Object.map
exited with code 1, respawning now.
09/15/2016 01:50:14 PM KST [ launcher] cmd map
booting
/home/gekko/zenbot/utils/get_products.js:6
if (c.assets.indexOf(product.asset) === -1) return false
^
TypeError: Cannot read property 'indexOf' of undefined
at /home/gekko/zenbot/utils/get_products.js:6:19
at Array.filter (native)
at get_products (/home/gekko/zenbot/utils/get_products.js:5:23)
at mapper (/home/gekko/zenbot/plugins/kraken/backfiller.js:28:20)
at /home/gekko/zenbot/node_modules/run-parallel/index.js:41:7
at Array.forEach (native)
at module.exports (/home/gekko/zenbot/node_modules/run-parallel/index.js:40:11)
at mapper (/home/gekko/zenbot/node_modules/zenbrain/core/mapper/mapper.js:9:5)
at Object.map
exited with code 1, respawning now.
09/15/2016 01:50:15 PM KST [ launcher] cmd map
booting
/home/gekko/zenbot/utils/get_products.js:6
if (c.assets.indexOf(product.asset) === -1) return false
^
TypeError: Cannot read property 'indexOf' of undefined
at /home/gekko/zenbot/utils/get_products.js:6:19
at Array.filter (native)
at get_products (/home/gekko/zenbot/utils/get_products.js:5:23)
at mapper (/home/gekko/zenbot/plugins/kraken/backfiller.js:28:20)
at /home/gekko/zenbot/node_modules/run-parallel/index.js:41:7
at Array.forEach (native)
at module.exports (/home/gekko/zenbot/node_modules/run-parallel/index.js:40:11)
at mapper (/home/gekko/zenbot/node_modules/zenbrain/core/mapper/mapper.js:9:5)
at Object.map
exited with code 1, respawning now.
09/15/2016 01:50:17 PM KST [ launcher] cmd map
booting
/home/gekko/zenbot/utils/get_products.js:6
if (c.assets.indexOf(product.asset) === -1) return false
^
TypeError: Cannot read property 'indexOf' of undefined
at /home/gekko/zenbot/utils/get_products.js:6:19
at Array.filter (native)
at get_products (/home/gekko/zenbot/utils/get_products.js:5:23)
at mapper (/home/gekko/zenbot/plugins/kraken/backfiller.js:28:20)
at /home/gekko/zenbot/node_modules/run-parallel/index.js:41:7
at Array.forEach (native)
at module.exports (/home/gekko/zenbot/node_modules/run-parallel/index.js:40:11)
at mapper (/home/gekko/zenbot/node_modules/zenbrain/core/mapper/mapper.js:9:5)
at Object.map
exited with code 1, respawning now.
09/15/2016 01:50:18 PM KST [ launcher] cmd map
booting
/home/gekko/zenbot/utils/get_products.js:6
if (c.assets.indexOf(product.asset) === -1) return false
^
TypeError: Cannot read property 'indexOf' of undefined
at /home/gekko/zenbot/utils/get_products.js:6:19
at Array.filter (native)
at get_products (/home/gekko/zenbot/utils/get_products.js:5:23)
at mapper (/home/gekko/zenbot/plugins/kraken/backfiller.js:28:20)
at /home/gekko/zenbot/node_modules/run-parallel/index.js:41:7
at Array.forEach (native)
at module.exports (/home/gekko/zenbot/node_modules/run-parallel/index.js:40:11)
at mapper (/home/gekko/zenbot/node_modules/zenbrain/core/mapper/mapper.js:9:5)
at Object.map
exited with code 1, respawning now.
09/15/2016 01:50:19 PM KST [ launcher] cmd map
booting
/home/gekko/zenbot/utils/get_products.js:6
if (c.assets.indexOf(product.asset) === -1) return false
^
TypeError: Cannot read property 'indexOf' of undefined
at /home/gekko/zenbot/utils/get_products.js:6:19
at Array.filter (native)
at get_products (/home/gekko/zenbot/utils/get_products.js:5:23)
at mapper (/home/gekko/zenbot/plugins/kraken/backfiller.js:28:20)
at /home/gekko/zenbot/node_modules/run-parallel/index.js:41:7
at Array.forEach (native)
at module.exports (/home/gekko/zenbot/node_modules/run-parallel/index.js:40:11)
at mapper (/home/gekko/zenbot/node_modules/zenbrain/core/mapper/mapper.js:9:5)
at Object.map
exited with code 1, respawning now.
09/15/2016 01:50:21 PM KST [ launcher] cmd map
booting
/home/gekko/zenbot/utils/get_products.js:6
if (c.assets.indexOf(product.asset) === -1) return false
^
TypeError: Cannot read property 'indexOf' of undefined
at /home/gekko/zenbot/utils/get_products.js:6:19
at Array.filter (native)
at get_products (/home/gekko/zenbot/utils/get_products.js:5:23)
at mapper (/home/gekko/zenbot/plugins/kraken/backfiller.js:28:20)
at /home/gekko/zenbot/node_modules/run-parallel/index.js:41:7
at Array.forEach (native)
at module.exports (/home/gekko/zenbot/node_modules/run-parallel/index.js:40:11)
at mapper (/home/gekko/zenbot/node_modules/zenbrain/core/mapper/mapper.js:9:5)
at Object.map
exited with code 1, respawning now.
09/15/2016 01:50:22 PM KST [ launcher] cmd map
booting
/home/gekko/zenbot/utils/get_products.js:6
if (c.assets.indexOf(product.asset) === -1) return false
^
TypeError: Cannot read property 'indexOf' of undefined
at /home/gekko/zenbot/utils/get_products.js:6:19
at Array.filter (native)
at get_products (/home/gekko/zenbot/utils/get_products.js:5:23)
at mapper (/home/gekko/zenbot/plugins/kraken/backfiller.js:28:20)
at /home/gekko/zenbot/node_modules/run-parallel/index.js:41:7
at Array.forEach (native)
at module.exports (/home/gekko/zenbot/node_modules/run-parallel/index.js:40:11)
at mapper (/home/gekko/zenbot/node_modules/zenbrain/core/mapper/mapper.js:9:5)
at Object.map
exited with code 1, respawning now.
^C09/15/2016 01:50:23 PM KST [ launcher] cmd server
exiting
09/15/2016 01:50:23 PM KST [ launcher] cmd launch
exiting
09/15/2016 01:50:23 PM KST [ launcher] cmd reduce
exiting
09/15/2016 01:50:23 PM KST [ launcher] cmd run
exiting
09/15/2016 01:50:23 PM KST [ launcher] saved run_state, id = zb_server
09/15/2016 01:50:23 PM KST [ launcher] saved run_state, id = zb_reduce
09/15/2016 01:50:23 PM KST [ launcher] saved run_state, id = zb_launch
09/15/2016 01:50:23 PM KST [ launcher] saved run_state, id = zb_run
gekko@gekko1:~/zenbot$ sudo ./zenbot launch map --backfill reduce server run --config config_etc_btc.js
[sudo] password for gekko:
09/15/2016 01:51:30 PM KST [ launcher] cmd launch
booting
09/15/2016 01:51:36 PM KST [ launcher] cmd reduce
booting
09/15/2016 01:51:36 PM KST [ launcher] cmd map
booting
09/15/2016 01:51:36 PM KST [ launcher] cmd run
booting
09/15/2016 01:51:36 PM KST [ runner] starting
09/15/2016 01:51:37 PM KST [ launcher] cmd server
booting
09/15/2016 01:51:37 PM KST [ server] zenbot/3.5.16 booted!
09/15/2016 01:51:37 PM KST [ server] open http://localhost:3013/?secret=edfed15b78b7ad5d to see a live graph.
09/15/2016 01:51:37 PM KST [ kraken] m24565250 3 trades. 09/15/2016 01:50:37 PM KST BUY 1183.000 at 1.295 XETC/ZUSD
09/15/2016 01:51:38 PM KST [ kraken] m24494317 1000 trades. 07/28/2016 07:37:08 AM KST BUY 170794.181 at 1.567 XETC/ZUSD
09/15/2016 01:51:38 PM KST [ kraken] m24493591 1000 trades. 07/27/2016 07:31:55 PM KST BUY 248690.668 at 0.003 XETC/XXBT
09/15/2016 01:51:45 PM KST [ kraken] m24495550 1000 trades. 07/29/2016 04:10:05 AM KST SELL 142277.953 at 1.627 XETC/ZUSD
09/15/2016 01:51:46 PM KST [ kraken] m24493757 1000 trades. 07/27/2016 10:17:30 PM KST BUY 248534.545 at 0.003 XETC/XXBT
09/15/2016 01:51:52 PM KST [ kraken] m24496561 1000 trades. 07/29/2016 09:01:43 PM KST BUY 89369.146 at 1.735 XETC/ZUSD
09/15/2016 01:51:53 PM KST [ kraken] m24493948 1000 trades. 07/28/2016 01:28:53 AM KST BUY 270603.969 at 0.003 XETC/XXBT
09/15/2016 01:51:58 PM KST [ kraken] m24499179 1000 trades. 07/31/2016 04:39:42 PM KST BUY 108631.247 at 1.622 XETC/ZUSD
09/15/2016 01:51:59 PM KST [ kraken] m24494107 1000 trades. 07/28/2016 04:07:35 AM KST BUY 464830.923 at 0.002 XETC/XXBT
09/15/2016 01:52:05 PM KST [ kraken] m24494275 1000 trades. 07/28/2016 06:55:27 AM KST BUY 192916.542 at 0.002 XETC/XXBT
09/15/2016 01:52:06 PM KST [ kraken] m24500674 1000 trades. 08/01/2016 05:34:16 PM KST SELL 140731.119 at 1.851 XETC/ZUSD
09/15/2016 01:52:12 PM KST [ kraken] m24501530 1000 trades. 08/02/2016 07:50:40 AM KST SELL 82881.427 at 2.139 XETC/ZUSD
09/15/2016 01:52:13 PM KST [ kraken] m24494575 1000 trades. 07/28/2016 11:55:54 AM KST SELL 175500.746 at 0.002 XETC/XXBT
09/15/2016 01:52:13 PM KST [ reducer] processing 243/ticks sec, thought queue: 466
09/15/2016 01:52:19 PM KST [ kraken] m24494945 1000 trades. 07/28/2016 06:05:47 PM KST SELL 70143.910 at 0.002 XETC/XXBT
09/15/2016 01:52:20 PM KST [ kraken] m24501956 1000 trades. 08/02/2016 02:56:32 PM KST SELL 95387.756 at 2.530 XETC/ZUSD
09/15/2016 01:52:26 PM KST [ kraken] m24495120 1000 trades. 07/28/2016 09:00:46 PM KST SELL 157080.853 at 0.002 XETC/XXBT
09/15/2016 01:52:27 PM KST [ kraken] m24502464 1000 trades. 08/02/2016 11:24:43 PM KST SELL 111819.040 at 2.707 XETC/ZUSD
09/15/2016 01:52:32 PM KST [ kraken] m24495182 1000 trades. 07/28/2016 10:02:59 PM KST SELL 137533.229 at 0.003 XETC/XXBT
09/15/2016 01:52:35 PM KST [ kraken] m24502713 1000 trades. 08/03/2016 03:33:44 AM KST SELL 135494.573 at 2.870 XETC/ZUSD
09/15/2016 01:52:38 PM KST [ kraken] m24495282 1000 trades. 07/28/2016 11:42:02 PM KST SELL 119415.739 at 0.003 XETC/XXBT
09/15/2016 01:52:41 PM KST [ kraken] m24502887 1000 trades. 08/03/2016 06:27:11 AM KST SELL 109732.954 at 3.255 XETC/ZUSD
09/15/2016 01:52:43 PM KST [ reducer] processing 317/ticks sec, thought queue: 1597
09/15/2016 01:52:44 PM KST [ kraken] m24495406 1000 trades. 07/29/2016 01:46:55 AM KST SELL 136641.543 at 0.003 XETC/XXBT
09/15/2016 01:52:48 PM KST [ kraken] m24503244 1000 trades. 08/03/2016 12:24:36 PM KST BUY 106230.522 at 2.814 XETC/ZUSD
09/15/2016 01:52:51 PM KST [ kraken] m24495568 1000 trades. 07/29/2016 04:28:18 AM KST SELL 138650.958 at 0.003 XETC/XXBT
09/15/2016 01:52:54 PM KST [ kraken] m24504281 1000 trades. 08/04/2016 05:41:33 AM KST SELL 70956.401 at 2.844 XETC/ZUSD
09/15/2016 01:52:57 PM KST [ kraken] m24495677 1000 trades. 07/29/2016 06:17:55 AM KST BUY 151361.919 at 0.003 XETC/XXBT
09/15/2016 01:53:02 PM KST [ kraken] m24505427 1000 trades. 08/05/2016 12:47:19 AM KST BUY 87269.376 at 2.528 XETC/ZUSD
09/15/2016 01:53:04 PM KST [ kraken] m24495913 1000 trades. 07/29/2016 10:13:07 AM KST BUY 141380.673 at 0.003 XETC/XXBT
09/15/2016 01:53:08 PM KST [ kraken] m24507457 1000 trades. 08/06/2016 10:37:19 AM KST SELL 111755.364 at 2.445 XETC/ZUSD
09/15/2016 01:53:10 PM KST [ kraken] m24496188 1000 trades. 07/29/2016 02:48:03 PM KST SELL 127670.364 at 0.003 XETC/XXBT
09/15/2016 01:53:13 PM KST [ reducer] processing 250/ticks sec, thought queue: 1000
09/15/2016 01:53:16 PM KST [ kraken] m24509496 1000 trades. 08/07/2016 08:36:42 PM KST BUY 125084.465 at 2.628 XETC/ZUSD
09/15/2016 01:53:17 PM KST [ kraken] m24496506 1000 trades. 07/29/2016 08:06:35 PM KST BUY 120952.956 at 0.003 XETC/XXBT
09/15/2016 01:53:23 PM KST [ kraken] m24511239 1000 trades. 08/09/2016 01:39:18 AM KST BUY 154383.164 at 2.185 XETC/ZUSD
09/15/2016 01:53:24 PM KST [ kraken] m24496703 1000 trades. 07/29/2016 11:23:27 PM KST BUY 119756.199 at 0.002 XETC/XXBT
09/15/2016 01:53:29 PM KST [ kraken] m24512643 1000 trades. 08/10/2016 01:03:53 AM KST SELL 133351.752 at 2.062 XETC/ZUSD
09/15/2016 01:53:32 PM KST [ kraken] m24497073 1000 trades. 07/30/2016 05:33:48 AM KST BUY 55874.599 at 0.002 XETC/XXBT
09/15/2016 01:53:36 PM KST [ kraken] m24513788 1000 trades. 08/10/2016 08:08:11 PM KST SELL 103623.177 at 1.907 XETC/ZUSD
09/15/2016 01:53:38 PM KST [ kraken] m24497456 1000 trades. 07/30/2016 11:56:53 AM KST SELL 77270.656 at 0.003 XETC/XXBT
09/15/2016 01:53:43 PM KST [ kraken] m24515081 1000 trades. 08/11/2016 05:41:15 PM KST SELL 101369.379 at 1.696 XETC/ZUSD
09/15/2016 01:53:44 PM KST [ reducer] processing 233/ticks sec, thought queue: 2027
09/15/2016 01:53:45 PM KST [ kraken] m24498258 1000 trades. 07/31/2016 01:18:07 AM KST BUY 96000.485 at 0.003 XETC/XXBT
09/15/2016 01:53:50 PM KST [ kraken] m24516514 1000 trades. 08/12/2016 05:34:22 PM KST SELL 84421.867 at 1.914 XETC/ZUSD
09/15/2016 01:53:52 PM KST [ kraken] m24498903 1000 trades. 07/31/2016 12:03:27 PM KST SELL 149328.651 at 0.002 XETC/XXBT
09/15/2016 01:53:57 PM KST [ kraken] m24520905 1000 trades. 08/15/2016 06:45:06 PM KST SELL 99729.337 at 1.917 XETC/ZUSD
09/15/2016 01:53:59 PM KST [ kraken] m24499311 1000 trades. 07/31/2016 06:51:08 PM KST SELL 199841.072 at 0.003 XETC/XXBT
09/15/2016 01:54:03 PM KST [ kraken] m24524607 1000 trades. 08/18/2016 08:27:45 AM KST BUY 99586.586 at 1.856 XETC/ZUSD
09/15/2016 01:54:05 PM KST [ kraken] m24499450 1000 trades. 07/31/2016 09:10:02 PM KST SELL 136744.904 at 0.003 XETC/XXBT
09/15/2016 01:54:10 PM KST [ kraken] m24531700 1000 trades. 08/23/2016 06:40:31 AM KST BUY 151869.676 at 1.697 XETC/ZUSD
09/15/2016 01:54:12 PM KST [ kraken] m24499673 1000 trades. 08/01/2016 12:53:41 AM KST SELL 138850.401 at 0.003 XETC/XXBT
09/15/2016 01:54:17 PM KST [ kraken] m24535901 1000 trades. 08/26/2016 04:41:30 AM KST BUY 122130.623 at 1.503 XETC/ZUSD
09/15/2016 01:54:19 PM KST [ kraken] m24499818 1000 trades. 08/01/2016 03:18:16 AM KST SELL 172277.032 at 0.003 XETC/XXBT
09/15/2016 01:54:24 PM KST [ kraken] m24543121 1000 trades. 08/31/2016 05:01:46 AM KST SELL 107663.744 at 1.304 XETC/ZUSD
09/15/2016 01:54:26 PM KST [ kraken] m24500145 1000 trades. 08/01/2016 08:45:14 AM KST SELL 143554.783 at 0.003 XETC/XXBT
09/15/2016 01:54:29 PM KST [ reducer] processing 35/ticks sec, thought queue: 3999
09/15/2016 01:54:30 PM KST [ kraken] m24545701 1000 trades. 09/02/2016 12:01:35 AM KST SELL 167918.432 at 1.261 XETC/ZUSD
09/15/2016 01:54:34 PM KST [ kraken] m24500611 1000 trades. 08/01/2016 04:31:55 PM KST BUY 175613.992 at 0.003 XETC/XXBT
09/15/2016 01:54:37 PM KST [ kraken] m24549018 1000 trades. 09/04/2016 07:18:28 AM KST SELL 132241.223 at 1.408 XETC/ZUSD
09/15/2016 01:54:40 PM KST [ kraken] m24500686 1000 trades. 08/01/2016 05:46:27 PM KST SELL 113061.171 at 0.003 XETC/XXBT
09/15/2016 01:54:43 PM KST [ kraken] m24558392 1000 trades. 09/10/2016 07:32:06 PM KST BUY 93664.718 at 1.452 XETC/ZUSD
09/15/2016 01:54:47 PM KST [ kraken] m24500838 1000 trades. 08/01/2016 08:18:37 PM KST BUY 93098.882 at 0.003 XETC/XXBT
09/15/2016 01:54:49 PM KST [ kraken] m24565250 741 trades. 09/15/2016 01:50:37 PM KST BUY 103611.776 at 1.337 XETC/ZUSD
09/15/2016 01:54:53 PM KST [ kraken] m24501058 1000 trades. 08/01/2016 11:58:43 PM KST SELL 109233.524 at 0.003 XETC/XXBT
09/15/2016 01:55:00 PM KST [ kraken] m24501226 1000 trades. 08/02/2016 02:46:54 AM KST BUY 80670.023 at 0.003 XETC/XXBT
09/15/2016 01:55:02 PM KST [ trader] kraken.XETC-XXBT New account balance: 14628.970 XETC 0.000 XXBT
09/15/2016 01:55:02 PM KST [ trader] kraken.XETC-XXBT "Starting REAL trading! Hold on to your butts!" --Zen
09/15/2016 01:55:03 PM KST [ reducer] processing 235/ticks sec, thought queue: 6423
09/15/2016 01:55:06 PM KST [ kraken] m24501507 1000 trades. 08/02/2016 07:27:44 AM KST SELL 87000.866 at 0.003 XETC/XXBT
09/15/2016 01:55:13 PM KST [ kraken] m24501577 1000 trades. 08/02/2016 08:37:25 AM KST SELL 86986.216 at 0.004 XETC/XXBT
09/15/2016 01:55:19 PM KST [ kraken] m24501747 1000 trades. 08/02/2016 11:27:49 AM KST SELL 131613.877 at 0.004 XETC/XXBT
09/15/2016 01:55:27 PM KST [ kraken] m24501811 1000 trades. 08/02/2016 12:31:05 PM KST SELL 122320.309 at 0.004 XETC/XXBT
09/15/2016 01:55:32 PM KST [ kraken] m24501914 1000 trades. 08/02/2016 02:14:08 PM KST SELL 104952.163 at 0.004 XETC/XXBT
09/15/2016 01:55:35 PM KST [ reducer] processing 29/ticks sec, thought queue: 482
09/15/2016 01:55:38 PM KST [ kraken] m24501952 1000 trades. 08/02/2016 02:52:39 PM KST BUY 90914.417 at 0.005 XETC/XXBT
09/15/2016 01:55:45 PM KST [ kraken] m24502028 1000 trades. 08/02/2016 04:08:29 PM KST BUY 79736.302 at 0.004 XETC/XXBT
09/15/2016 01:55:51 PM KST [ kraken] m24502134 1000 trades. 08/02/2016 05:54:52 PM KST BUY 87610.668 at 0.005 XETC/XXBT
09/15/2016 01:55:57 PM KST [ kraken] m24502256 1000 trades. 08/02/2016 07:56:17 PM KST BUY 121662.871 at 0.004 XETC/XXBT
09/15/2016 01:56:03 PM KST [ kraken] m24502341 1000 trades. 08/02/2016 09:21:23 PM KST SELL 77709.737 at 0.004 XETC/XXBT
09/15/2016 01:56:07 PM KST [ reducer] processing 733/ticks sec, thought queue: 787
09/15/2016 01:56:11 PM KST [ kraken] m24502413 1000 trades. 08/02/2016 10:33:41 PM KST SELL 107017.423 at 0.004 XETC/XXBT
09/15/2016 01:56:17 PM KST [ kraken] m24502518 1000 trades. 08/03/2016 12:18:01 AM KST SELL 105486.018 at 0.004 XETC/XXBT
09/15/2016 01:56:24 PM KST [ kraken] m24502608 1000 trades. 08/03/2016 01:48:18 AM KST SELL 96565.977 at 0.005 XETC/XXBT
09/15/2016 01:56:30 PM KST [ kraken] m24502697 1000 trades. 08/03/2016 03:17:51 AM KST BUY 91472.615 at 0.005 XETC/XXBT
09/15/2016 01:56:36 PM KST [ kraken] m24502740 1000 trades. 08/03/2016 04:00:23 AM KST SELL 176922.040 at 0.005 XETC/XXBT
09/15/2016 01:56:38 PM KST [ reducer] processing 683/ticks sec, thought queue: 1000
09/15/2016 01:56:43 PM KST [ kraken] m24502813 1000 trades. 08/03/2016 05:13:12 AM KST SELL 94119.343 at 0.006 XETC/XXBT
09/15/2016 01:56:50 PM KST [ kraken] m24502889 1000 trades. 08/03/2016 06:29:08 AM KST SELL 134466.438 at 0.006 XETC/XXBT
09/15/2016 01:56:56 PM KST [ kraken] m24502956 1000 trades. 08/03/2016 07:36:05 AM KST BUY 121627.264 at 0.006 XETC/XXBT
You need a space in between the --config flag and the config file, ./zenbot launch map --backfill reduce server run --config config_etc_btc.js
Glad I was able to help
@hlboys That last error in your end.txt appears to be due to zenbot losing connection to mongodb. The previous api.kraken.com | 523: Origin is unreachable
errors may be due to an internet connection problem or that kraken is 'unreachable'. Again I'm not familiar with Kraken's API so you may want to research further into the 523 error. It looks like zenbot continues once connections is restored.
I have run into several MongoError: connection 10 to localhost:27017 timed out
and similar errors whenever I am running my computer's cpu near max, or ram near max. If you are running other programs else besides zenbot these programs may be 'clogging' up your cpu cycles and/or ram and causing zenbot to lose connection to mongo which results in zenbot crashing. I have also encountered crashes when the JavaScript heap runs out of memory, for what that is worth.
Answer Thank you very much.
Stop being a prompt appears. I'm trying to work out what is in a loop. Before that we must cater for a dedicated machine refer to the @ JFD3D's Word.
I'm sorry I can't fully understand you, are you using a language translator? I do think a dedicated machine/server is by far the best option for trading with any bot. I know many people use Amazon Web Services, Google Cloud, and Digital Ocean Droplet among other services. Anyone else have any suggestions for a reliable & cost effective Virtual Server solution?
Yes. I use language translator. A virtual server is expensive. So I'd buy a barebones PC.
i wanna ETC/XBT trade at Kraken
Referring to https://github.com/carlos8f/zenbot/issues/9 Zenbot3 Had installed
~/zenbot$ ./run.sh 09/13/2016 11:33:04 PM KST [ launcher] cmd
launch
booting 09/13/2016 11:33:06 PM KST [ launcher] cmdmap
booting 09/13/2016 11:33:06 PM KST [ launcher] cmdrun
booting 09/13/2016 11:33:06 PM KST [ launcher] cmdreduce
booting 09/13/2016 11:33:06 PM KST [ runner] starting 09/13/2016 11:33:06 PM KST [ launcher] cmdserver
booting 09/13/2016 11:33:06 PM KST [ server] zenbot/3.5.16 booted! 09/13/2016 11:33:06 PM KST [ server] open http://localhost:3013/?secret=xxxxxxxxxxxxxxxxxxxxxx to see a live graph. 09/13/2016 11:33:07 PM KST [ kraken] m24562892 5 trades. 09/13/2016 10:32:51 PM KST BUY 209.642 at 1.322 XETC/ZUSD 09/13/2016 11:33:08 PM KST [ kraken] m24562950 13 trades. 09/13/2016 11:30:41 PM KST BUY 438.235 at 0.002 XETC/XXBT 09/13/2016 11:33:42 PM KST [ reducer] processing 3/ticks sec, thought queue: 0 crypto.js:73 this._handle.update(data, encoding); ^TypeError: Data must be a string or a buffer at TypeError (native) at Hash.update (crypto.js:73:16) at module.exports (/home/gekko/zenbot/node_modules/sig/index.js:5:36) at /home/gekko/zenbot/default_logic.js:185:27 at Immediate.doNext (/home/gekko/zenbot/node_modules/zenbrain/utils/apply_funcs.js:10:12) at runCallback (timers.js:574:20) at tryOnImmediate (timers.js:554:5) at processImmediate as _immediateCallback 09/13/2016 11:35:01 PM KST [ launcher] cmd
run
exited with code 1, respawning now. 09/13/2016 11:35:02 PM KST [ launcher] cmdrun
booting 09/13/2016 11:35:02 PM KST [ runner] starting ^C09/13/2016 11:36:14 PM KST [ launcher] cmdserver
exiting 09/13/2016 11:36:14 PM KST [ launcher] cmdmap
exiting 09/13/2016 11:36:14 PM KST [ launcher] cmdlaunch
exiting 09/13/2016 11:36:14 PM KST [ launcher] cmdrun
exiting 09/13/2016 11:36:14 PM KST [ launcher] cmdreduce
exiting 09/13/2016 11:36:14 PM KST [ launcher] saved run_state, id = zb_run 09/13/2016 11:36:14 PM KST [ launcher] saved run_state, id = zb_reduce 09/13/2016 11:36:14 PM KST [ launcher] saved run_state, id = zb_map 09/13/2016 11:36:14 PM KST [ launcher] saved run_state, id = zb_server 09/13/2016 11:36:14 PM KST [ launcher] saved run_state, id = zb_launch