DeviaVir / zenbot

Zenbot is a command-line cryptocurrency trading bot using Node.js and MongoDB.
MIT License
8.22k stars 2.04k forks source link

why error? #69

Closed hlboys closed 7 years ago

hlboys commented 7 years ago

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] cmd map booting 09/13/2016 11:33:06 PM KST [ launcher] cmd run booting 09/13/2016 11:33:06 PM KST [ launcher] cmd reduce booting 09/13/2016 11:33:06 PM KST [ runner] starting 09/13/2016 11:33:06 PM KST [ launcher] cmd server 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] cmd run booting 09/13/2016 11:35:02 PM KST [ runner] starting ^C09/13/2016 11:36:14 PM KST [ launcher] cmd server exiting 09/13/2016 11:36:14 PM KST [ launcher] cmd map exiting 09/13/2016 11:36:14 PM KST [ launcher] cmd launch exiting 09/13/2016 11:36:14 PM KST [ launcher] cmd run exiting 09/13/2016 11:36:14 PM KST [ launcher] cmd reduce 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

JFD3D commented 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?

hlboys commented 7 years ago

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:

- Multiple exchange support for Bitfinex, GDAX, Kraken, Poloniex (and more)

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

!/bin/sh

all-in-one single-pair run script using BTC/USD pair.

change to a different config to run a different pair.

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

] }

JFD3D commented 7 years ago

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?

hlboys commented 7 years ago

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>

api.kraken.com | 525: SSL handshake failed

Error 525 Ray ID: 2e23e1aeaf083a12 • 2016-09-14 12:36:24 UTC

SSL handshake failed

You

Browser

Working
Seoul

CloudFlare

Working
api.kraken.com

Host

Error
```

What happened?

CloudFlare is unable to establish an SSL connection to the origin server.

What can I do?

If you're a visitor of this website:

Please try again in a few minutes.

If you're the owner of this website:

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.

```
```
09/14/2016 09:36:24 PM KST [ERROR] kraken non-200 status: 525 api.kraken.com | 525: SSL handshake failed

Error 525 Ray ID: 2e23e1aeae913a12 • 2016-09-14 12:36:25 UTC

SSL handshake failed

You

Browser

Working
Seoul

CloudFlare

Working
api.kraken.com

Host

Error
```

What happened?

CloudFlare is unable to establish an SSL connection to the origin server.

What can I do?

If you're a visitor of this website:

Please try again in a few minutes.

If you're the owner of this website:

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.

```
```
09/14/2016 09:36:25 PM KST [ERROR] kraken non-200 status: 525 ^C09/14/2016 09:36:38 PM KST [ launcher] cmd `server` exiting 09/14/2016 09:36:38 PM KST [ launcher] cmd `map` exiting 09/14/2016 09:36:38 PM KST [ launcher] cmd `reduce` exiting 09/14/2016 09:36:38 PM KST [ launcher] cmd `launch` exiting 09/14/2016 09:36:38 PM KST [ launcher] cmd `run` exiting 09/14/2016 09:36:38 PM KST [ launcher] saved run_state, id = zb_map 09/14/2016 09:36:38 PM KST [ launcher] saved run_state, id = zb_server 09/14/2016 09:36:38 PM KST [ launcher] saved run_state, id = zb_run 09/14/2016 09:36:38 PM KST [ launcher] saved run_state, id = zb_reduce 09/14/2016 09:36:38 PM KST [ launcher] saved run_state, id = zb_launch gekko@gekko1:~/zenbot$ ./run.sh 09/14/2016 09:37:42 PM KST [ launcher] cmd `launch` booting 09/14/2016 09:37:45 PM KST [ launcher] cmd `reduce` booting 09/14/2016 09:37:45 PM KST [ launcher] cmd `map` booting 09/14/2016 09:37:45 PM KST [ launcher] cmd `run` booting 09/14/2016 09:37:45 PM KST [ runner] starting 09/14/2016 09:37:45 PM KST [ launcher] cmd `server` booting 09/14/2016 09:37:45 PM KST [ server] zenbot/3.5.16 booted! 09/14/2016 09:37:45 PM KST [ server] open http://localhost:3013/?secret=c910162afc9fc400 to see a live graph.
JFD3D commented 7 years ago

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>

hlboys commented 7 years ago

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. (/home/gekko/zenbot/node_modules/zenbrain/core/launcher/launcher.js:76:11) at Immediate. (/home/gekko/zenbot/node_modules/sosa/api.js:15:12) 09/15/2016 01:49:39 PM KST [ launcher] cmd 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. (/home/gekko/zenbot/node_modules/zenbrain/core/launcher/launcher.js:76:11) at Immediate. (/home/gekko/zenbot/node_modules/sosa/api.js:15:12) 09/15/2016 01:49:41 PM KST [ launcher] cmd 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. (/home/gekko/zenbot/node_modules/zenbrain/core/launcher/launcher.js:76:11) at Immediate. (/home/gekko/zenbot/node_modules/sosa/api.js:15:12) 09/15/2016 01:49:42 PM KST [ launcher] cmd 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. (/home/gekko/zenbot/node_modules/zenbrain/core/launcher/launcher.js:76:11) at Immediate. (/home/gekko/zenbot/node_modules/sosa/api.js:15:12) 09/15/2016 01:49:44 PM KST [ launcher] cmd 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. (/home/gekko/zenbot/node_modules/zenbrain/core/launcher/launcher.js:76:11) at Immediate. (/home/gekko/zenbot/node_modules/sosa/api.js:15:12) 09/15/2016 01:49:45 PM KST [ launcher] cmd 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. (/home/gekko/zenbot/node_modules/zenbrain/core/launcher/launcher.js:76:11) at Immediate. (/home/gekko/zenbot/node_modules/sosa/api.js:15:12) 09/15/2016 01:49:47 PM KST [ launcher] cmd 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. (/home/gekko/zenbot/node_modules/zenbrain/core/launcher/launcher.js:76:11) at Immediate. (/home/gekko/zenbot/node_modules/sosa/api.js:15:12) 09/15/2016 01:50:06 PM KST [ launcher] cmd 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. (/home/gekko/zenbot/node_modules/zenbrain/core/launcher/launcher.js:76:11) at Immediate. (/home/gekko/zenbot/node_modules/sosa/api.js:15:12) 09/15/2016 01:50:08 PM KST [ launcher] cmd 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. (/home/gekko/zenbot/node_modules/zenbrain/core/launcher/launcher.js:76:11) at Immediate. (/home/gekko/zenbot/node_modules/sosa/api.js:15:12) 09/15/2016 01:50:09 PM KST [ launcher] cmd 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. (/home/gekko/zenbot/node_modules/zenbrain/core/launcher/launcher.js:76:11) at Immediate. (/home/gekko/zenbot/node_modules/sosa/api.js:15:12) 09/15/2016 01:50:11 PM KST [ launcher] cmd 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. (/home/gekko/zenbot/node_modules/zenbrain/core/launcher/launcher.js:76:11) at Immediate. (/home/gekko/zenbot/node_modules/sosa/api.js:15:12) 09/15/2016 01:50:12 PM KST [ launcher] cmd 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. (/home/gekko/zenbot/node_modules/zenbrain/core/launcher/launcher.js:76:11) at Immediate. (/home/gekko/zenbot/node_modules/sosa/api.js:15:12) 09/15/2016 01:50:14 PM KST [ launcher] cmd 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. (/home/gekko/zenbot/node_modules/zenbrain/core/launcher/launcher.js:76:11) at Immediate. (/home/gekko/zenbot/node_modules/sosa/api.js:15:12) 09/15/2016 01:50:15 PM KST [ launcher] cmd 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. (/home/gekko/zenbot/node_modules/zenbrain/core/launcher/launcher.js:76:11) at Immediate. (/home/gekko/zenbot/node_modules/sosa/api.js:15:12) 09/15/2016 01:50:17 PM KST [ launcher] cmd 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. (/home/gekko/zenbot/node_modules/zenbrain/core/launcher/launcher.js:76:11) at Immediate. (/home/gekko/zenbot/node_modules/sosa/api.js:15:12) 09/15/2016 01:50:18 PM KST [ launcher] cmd 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. (/home/gekko/zenbot/node_modules/zenbrain/core/launcher/launcher.js:76:11) at Immediate. (/home/gekko/zenbot/node_modules/sosa/api.js:15:12) 09/15/2016 01:50:20 PM KST [ launcher] cmd 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. (/home/gekko/zenbot/node_modules/zenbrain/core/launcher/launcher.js:76:11) at Immediate. (/home/gekko/zenbot/node_modules/sosa/api.js:15:12) 09/15/2016 01:50:21 PM KST [ launcher] cmd 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. (/home/gekko/zenbot/node_modules/zenbrain/core/launcher/launcher.js:76:11) at Immediate. (/home/gekko/zenbot/node_modules/sosa/api.js:15:12) 09/15/2016 01:50:22 PM KST [ launcher] cmd 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

JFD3D commented 7 years ago

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 commented 7 years ago

end.txt

After the end of an error.

JFD3D commented 7 years ago

@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 outand 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.

hlboys commented 7 years ago

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.

JFD3D commented 7 years ago

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?

hlboys commented 7 years ago

Yes. I use language translator. A virtual server is expensive. So I'd buy a barebones PC.