SYMBOL INDEX (257 symbols across 55 files) FILE: commands/backfill.js function getNext (line 84) | function getNext () { function runTasks (line 155) | function runTasks (trades) { function setupNext (line 194) | function setupNext() { function saveTrade (line 221) | function saveTrade (trade) { FILE: commands/balance.js function balance (line 44) | function balance () { FILE: commands/buy.js function checkOrder (line 52) | function checkOrder () { FILE: commands/sell.js function checkOrder (line 51) | function checkOrder () { FILE: commands/sim.js function exitSim (line 108) | function exitSim () { FILE: commands/trade.js function listKeys (line 125) | function listKeys() { function listOptions (line 132) | function listOptions () { function printTrade (line 164) | function printTrade (quit, dump, statsonly = false) { function toggleStats (line 273) | function toggleStats(){ function saveStatsLoop (line 281) | function saveStatsLoop(){ function saveStats (line 289) | function saveStats () { function printLog (line 370) | function printLog(str, cr = false) { function executeCommand (line 377) | function executeCommand(command) { function executeKey (line 385) | function executeKey(key, info) { function getNext (line 482) | function getNext () { function forwardScan (line 583) | function forwardScan () { FILE: extensions/exchanges/binance/exchange.js function publicClient (line 10) | function publicClient () { function authedClient (line 15) | function authedClient () { function joinProduct (line 31) | function joinProduct(product_id) { function retry (line 36) | function retry (method, args, err) { FILE: extensions/exchanges/binanceus/exchange.js function publicClient (line 10) | function publicClient () { function authedClient (line 15) | function authedClient () { function joinProduct (line 31) | function joinProduct(product_id) { function retry (line 36) | function retry (method, args, err) { FILE: extensions/exchanges/bitfinex/exchange.js constant BFX (line 1) | const BFX = require('bitfinex-api-node') function publicClient (line 26) | function publicClient() { function wsUpdateTrades (line 31) | function wsUpdateTrades(pair, trades) { function wsUpdateTicker (line 47) | function wsUpdateTicker(pair, ticker) { function wsMessage (line 51) | function wsMessage(message) { function wsUpdateOrder (line 57) | function wsUpdateOrder(ws_order) { function wsUpdateOrderCancel (line 88) | function wsUpdateOrderCancel(ws_order) { function wsUpdateReqOrder (line 108) | function wsUpdateReqOrder(error) { function updateWallet (line 135) | function updateWallet(wallets) { function wsConnect (line 152) | function wsConnect() { function wsSubscribed (line 158) | function wsSubscribed(event) { function wsClose (line 175) | function wsClose() { function wsError (line 183) | function wsError(e) { function wsClient (line 200) | function wsClient() { function assetPositionMarginAssetExtract (line 255) | function assetPositionMarginAssetExtract(position) { function assetPositionMargin (line 272) | function assetPositionMargin(positions) { function joinProduct (line 318) | function joinProduct(product_id) { function retry (line 322) | function retry(method, args, cb) { function waitForCalc (line 328) | function waitForCalc(method, args, cb) { function marginSymbolWebsocket (line 334) | function marginSymbolWebsocket(symbol) { function updateBalance (line 372) | function updateBalance(opts) { FILE: extensions/exchanges/bitstamp/exchange.js function parsePairDataFromArgs (line 30) | function parsePairDataFromArgs(argsData) { function joinProduct (line 47) | function joinProduct(product_id) { function authedClient (line 53) | function authedClient() { function statusErr (line 180) | function statusErr(err, body) { function retry (line 195) | function retry(method, wait, args) { FILE: extensions/exchanges/bittrex/exchange.js function joinProduct (line 20) | function joinProduct(product_id) { function retry (line 24) | function retry(method, args, error) { function handleErrors (line 37) | function handleErrors(command, err, data, args, callback) { FILE: extensions/exchanges/cexio/exchange.js constant CEX (line 1) | const CEX = require('cexio-api-node') function publicClient (line 18) | function publicClient () { function authedClient (line 25) | function authedClient () { function joinProduct (line 35) | function joinProduct (product_id) { function retry (line 39) | function retry (method, args) { function refreshFees (line 46) | function refreshFees(args) { function wsClient (line 63) | function wsClient() { function wsTrades (line 151) | function wsTrades(pair) { function wsBalance (line 167) | function wsBalance() { function wsQuote (line 184) | function wsQuote(pair) { function wsCancelOrder (line 201) | function wsCancelOrder(order_id) { function wsTrade (line 218) | function wsTrade(order) { function wsGetOrder (line 235) | function wsGetOrder(order_id) { FILE: extensions/exchanges/gdax/exchange.js function publicClient (line 8) | function publicClient (product_id) { function websocketClient (line 16) | function websocketClient (product_id) { function authedClient (line 126) | function authedClient () { function statusErr (line 139) | function statusErr (resp, body) { function retry (line 148) | function retry (method, args, err) { function handleOrderOpen (line 159) | function handleOrderOpen(update, product_id) { function handleOrderDone (line 172) | function handleOrderDone(update, product_id) { function handleOrderChange (line 225) | function handleOrderChange(update, product_id) { function handleOrderMatch (line 232) | function handleOrderMatch(update, product_id) { function handleTrade (line 240) | function handleTrade(trade, product_id) { function handleTicker (line 246) | function handleTicker(ticker, product_id) { FILE: extensions/exchanges/gemini/exchange.js function publicClient (line 16) | function publicClient() { function authedClient (line 23) | function authedClient() { function joinProduct (line 38) | function joinProduct(product_id) { function retry (line 42) | function retry(method, args, error) { function debugOut (line 61) | function debugOut(msg) { FILE: extensions/exchanges/hitbtc/exchange.js function publicClient (line 11) | function publicClient () { function authedClient (line 16) | function authedClient() { function joinProduct (line 26) | function joinProduct(product_id) { function retry (line 30) | function retry (method, args, err) { FILE: extensions/exchanges/kraken/exchange.js function publicClient (line 19) | function publicClient() { function authedClient (line 26) | function authedClient() { function joinProductFormatted (line 38) | function joinProductFormatted(product_id) { function retry (line 44) | function retry(method, args, error) { FILE: extensions/exchanges/poloniex/exchange.js function publicClient (line 11) | function publicClient (/*product_id*/) { function authedClient (line 16) | function authedClient () { function joinProduct (line 26) | function joinProduct (product_id) { function retry (line 30) | function retry (method, args) { FILE: extensions/exchanges/sim/exchange.js function recalcHold (line 20) | function recalcHold() { function processBuy (line 200) | function processBuy (buy_order, trade) { function processSell (line 240) | function processSell (sell_order, trade) { FILE: extensions/exchanges/therock/exchange.js function publicClient (line 8) | function publicClient() { function authedClient (line 13) | function authedClient() { function joinProduct (line 25) | function joinProduct(product_id) { function retry (line 29) | function retry(method, args) { FILE: extensions/notifiers/discord.js function callback (line 18) | function callback(error) { FILE: extensions/notifiers/ifttt.js function callback (line 8) | function callback(error) { FILE: extensions/notifiers/pushover.js function callback (line 14) | function callback(error) { FILE: extensions/notifiers/textbelt.js function callback (line 8) | function callback(error) { FILE: extensions/strategies/ichimoku_score/strategy.js function resolve (line 230) | function resolve(src, fallback) { return isNaN(src) ? fallback : src} function donchian (line 233) | function donchian(s, len) { function getIntersect (line 244) | function getIntersect(s, key1, key2) { function belowKumo (line 251) | function belowKumo(s, key, key1, key2) { function aboveKumo (line 255) | function aboveKumo(s, key, key1, key2) { function valueBelowKumo (line 260) | function valueBelowKumo(s, val, key1, key2) { function valueAboveKumo (line 268) | function valueAboveKumo(s, val, key1, key2) { function valueAbove (line 276) | function valueAbove(val, target1, target2) { function valueBelow (line 280) | function valueBelow(val, target1, target2) { function calcTkCross (line 293) | function calcTkCross(s, previousVal) { function calcPkCross (line 316) | function calcPkCross(s, previousVal) { function calcKumoBreakout (line 339) | function calcKumoBreakout(s, previousVal) { function calcSenkouCross (line 355) | function calcSenkouCross(s, previousVal) { function calcChikouCross (line 377) | function calcChikouCross(s, previousVal) { function calcPricePlacement (line 397) | function calcPricePlacement(s, previousVal) { function calcChikouPlacement (line 411) | function calcChikouPlacement(s, previousVal) { FILE: extensions/strategies/renko/strategy.js function renko_close (line 82) | function renko_close(s, close, prclose, propen){ function renko_open (line 112) | function renko_open(s,close,prclose,propen) FILE: lib/engine.js function memDump (line 72) | function memDump () { function pushMessage (line 116) | function pushMessage(title, message) { function onMessage (line 122) | function onMessage(callback) { function isFiat (line 128) | function isFiat() { function initBuffer (line 132) | function initBuffer (trade) { function nextBuyForQuote (line 148) | function nextBuyForQuote(s, quote) { function nextSellForQuote (line 155) | function nextSellForQuote(s, quote) { function updatePeriod (line 162) | function updatePeriod(trade) { function executeStop (line 176) | function executeStop (do_sell_stop) { function syncBalance (line 221) | function syncBalance (cb) { function placeOrder (line 252) | function placeOrder (type, opts, cb) { function getQuote (line 319) | function getQuote (cb) { function isOrderTooSmall (line 327) | function isOrderTooSmall(product, quantity, price) { function executeSignal (line 345) | function executeSignal (signal, _cb, size, is_reorder, is_taker, reverse... function executeOrder (line 558) | function executeOrder (order, trade_type) { function now (line 643) | function now () { function writeReport (line 647) | function writeReport (is_progress, blink_off) { function withOnPeriod (line 760) | function withOnPeriod (trade, period_id, cb) { function cancelOrder (line 792) | function cancelOrder (order, type, do_reorder, cb) { function checkOrder (line 831) | function checkOrder (order, type, cb) { function queueTrade (line 907) | function queueTrade(trade, is_preroll){ function onTrade (line 911) | function onTrade(trade, is_preroll, cb) { function onTrades (line 954) | function onTrades(trades, is_preroll, cb) { FILE: lib/phenotype.js constant PROPERTY_RANDOM_CHANCE (line 7) | let PROPERTY_RANDOM_CHANCE = 0.30 // Chance of a Mutation to spawn a new... constant PROPERTY_MUTATION_CHANCE (line 8) | let PROPERTY_MUTATION_CHANCE = 0.30 // Chance of a Mutation in an aspect... constant PROPERTY_CROSSOVER_CHANCE (line 9) | let PROPERTY_CROSSOVER_CHANCE = 0.50 // Chance of a aspect being inherit... FILE: lib/services/exchange-service.js function _getExchange (line 14) | function _getExchange(exchangeId) { FILE: lib/services/resume-marker-service.js function _createNewRange (line 28) | function _createNewRange(obj) { function _isWithinRange (line 48) | function _isWithinRange(obj) { function _isWithinDistanceOfOneOfAnyRange (line 62) | function _isWithinDistanceOfOneOfAnyRange(obj) { function _extendARange (line 76) | function _extendARange(obj) { function _merge (line 99) | function _merge() { FILE: lib/services/trades-service.js function resolveUsingExchangeServiceGetTrades (line 58) | function resolveUsingExchangeServiceGetTrades() { function _getInitialQueryAttributes (line 75) | function _getInitialQueryAttributes(tradeId) { function _getInitialExchangeAttributes (line 88) | function _getInitialExchangeAttributes(tradeId) { function _getFromOrToFromExchangeAttributes (line 112) | function _getFromOrToFromExchangeAttributes(ea) { function _setFromOrToOnExchangeAttributesToTime (line 120) | function _setFromOrToOnExchangeAttributesToTime(trade, ea) { FILE: lib/ta_bollinger.js function getMaTypeFromString (line 61) | function getMaTypeFromString(maType) { FILE: lib/ta_macd_ext.js function getMaTypeFromString (line 66) | function getMaTypeFromString(maType) { FILE: lib/ta_ppo.js function getMaTypeFromString (line 58) | function getMaTypeFromString(maType) { FILE: lib/ta_stoch.js function getMaTypeFromString (line 71) | function getMaTypeFromString(maType) { FILE: lib/ta_stochrsi.js function getMaTypeFromString (line 76) | function getMaTypeFromString(maType) { FILE: scripts/auto_backtester/backtester.js constant PARALLEL_LIMIT (line 59) | let PARALLEL_LIMIT = (process.env.PARALLEL_LIMIT && +process.env.PARALLE... function runAutoBacktester (line 105) | function runAutoBacktester () { FILE: scripts/auto_backtester/backtester_trust_distrust.js constant VERSION (line 20) | let VERSION = 'Zenbot 4.04 Backtester v0.2' constant PARALLEL_LIMIT (line 22) | let PARALLEL_LIMIT = require('os').cpus().length constant SELL_THRESHOLD_MIN (line 24) | let SELL_THRESHOLD_MIN = 0 constant SELL_THRESHOLD_MAX (line 25) | let SELL_THRESHOLD_MAX = 10 constant SELL_THRESHOLD_MAX_MIN (line 27) | let SELL_THRESHOLD_MAX_MIN = 0 constant SELL_THRESHOLD_MAX_MAX (line 28) | let SELL_THRESHOLD_MAX_MAX = 10 constant BUY_THRESHOLD_MIN (line 30) | let BUY_THRESHOLD_MIN = 0 constant BUY_THRESHOLD_MAX (line 31) | let BUY_THRESHOLD_MAX = 10 constant SELL_MIN_MIN (line 33) | let SELL_MIN_MIN = 0 constant SELL_MIN_MAX (line 34) | let SELL_MIN_MAX = 10 constant PERIOD_MIN (line 36) | let PERIOD_MIN = 27 constant PERIOD_MAX (line 37) | let PERIOD_MAX = 27 FILE: scripts/genetic_algo/evaluation.py function pct (line 19) | def pct(x): function minutes (line 23) | def minutes(x): function runzen (line 27) | def runzen(cmdline): class Andividual (line 42) | class Andividual(Individual): method __init__ (line 44) | def __init__(self, *args,**kwargs): method __repr__ (line 54) | def __repr__(self): method mate (line 57) | def mate(p1, p2): method instrument (line 66) | def instrument(self): method strategy (line 70) | def strategy(self): method objective (line 74) | def objective(self): method compress (line 77) | def compress(self): method params (line 89) | def params(self) -> List[str]: method cmdline (line 100) | def cmdline(self) -> str: method normalize (line 105) | def normalize(self, value: float, period: int): method convert (line 108) | def convert(self, param, value): function evaluate_zen (line 202) | def evaluate_zen(cmdline:str, days: int): function time_params (line 220) | def time_params(days: int, partitions: int) -> List[str]: FILE: scripts/genetic_algo/evolution/__init__.py function evolve (line 12) | def evolve(evaluate, cls, popsize=10): FILE: scripts/genetic_algo/evolution/core.py function algorithm (line 10) | def algorithm(individual,popsize,map,evaluate,select,breed,mutate,stats,... function evaluate_group (line 34) | def evaluate_group(population, map, evaluate): function breed (line 42) | def breed(population): function mutate (line 53) | def mutate(population): FILE: scripts/genetic_algo/evolution/individual_base.py class FitnessMax (line 9) | class FitnessMax(Fitness): class Individual (line 13) | class Individual(list): method objective (line 18) | def objective(self): method __repr__ (line 21) | def __repr__(self): method __init__ (line 24) | def __init__(self, *args, **kwargs): method __deepcopy__ (line 29) | def __deepcopy__(self, memodict={}): method __add__ (line 36) | def __add__(self, other): method __invert__ (line 49) | def __invert__(self): method __hash__ (line 64) | def __hash__(self): FILE: scripts/genetic_algo/evolution/selection.py function harsh_winter (line 11) | def harsh_winter(population: Set[Individual], count: int) -> Set[Individ... function select_elites (line 30) | def select_elites(individuals: Iterable[Individual], count: int): function select_specialists (line 35) | def select_specialists(individuals: Iterable[Individual], count: int): function log_stuff (line 41) | def log_stuff(elites, rest: Set, specialists): FILE: scripts/genetic_algo/evolution/utils.py function draw (line 11) | def draw(history, toolbox): function log_stuff (line 26) | def log_stuff(g, history, hof, population, stats): function statsa (line 35) | def statsa(): FILE: scripts/genetic_algo/fabfile.py function sim (line 8) | def sim(instrument, days, popsize, strategy): function remote (line 19) | def remote(cmd, logfile): function backfill_remote (line 28) | def backfill_remote(TOTAL_DAYS): function backfill_local (line 35) | def backfill_local(TOTAL_DAYS): FILE: scripts/genetic_algo/halloffame.py class ObjectiveFunctionHallOfFame (line 6) | class ObjectiveFunctionHallOfFame(object): method __init__ (line 7) | def __init__(self, maxsize=30): method update (line 11) | def update(self, newpop): method __iter__ (line 15) | def __iter__(self): method len (line 18) | def len(self): method __repr__ (line 21) | def __repr__(self): method persist (line 26) | def persist(self): FILE: scripts/genetic_algo/main.py function main (line 17) | def main(instrument, days, popsize, strategy='trend_ema'): FILE: scripts/genetic_algo/objective_function.py function soft_maximum_worst_case (line 6) | def soft_maximum_worst_case(ind): FILE: scripts/genetic_algo/parsing.py function parse_trades (line 6) | def parse_trades(stuff): function args_for_strategy (line 16) | def args_for_strategy(strat): function strategies (line 31) | def strategies(): FILE: scripts/genetic_algo/tests/test_evaluation.py function test_parse_strategies (line 6) | def test_parse_strategies(): FILE: scripts/genetic_algo/tests/test_evolution.py function test_evolve (line 7) | def test_evolve(): FILE: scripts/genetic_algo/tests/test_integration.py function myoutput (line 7) | def myoutput(cmdline): function test_integration (line 13) | def test_integration(): FILE: scripts/genetic_algo/tests/test_objective.py function test_obj (line 6) | def test_obj(): FILE: scripts/genetic_backtester/darwin.js constant VERSION (line 47) | let VERSION = 'Zenbot 4 Genetic Backtester v0.2.3' constant PARALLEL_LIMIT (line 49) | let PARALLEL_LIMIT = (process.env.PARALLEL_LIMIT && +process.env.PARALLE... function allStrategyNames (line 84) | function allStrategyNames() { function isUsefulKey (line 91) | function isUsefulKey(key) { function generateCommandParams (line 96) | function generateCommandParams(input) { function saveGenerationData (line 119) | function saveGenerationData(csvFileName, jsonFileName, dataCSV, dataJSON) { function saveLaunchFiles (line 147) | function saveLaunchFiles(saveLauchFile, configuration) { function isUndefined (line 200) | function isUndefined(variable) { function simulateGeneration (line 204) | function simulateGeneration(generateLaunchFile) { FILE: templates/dashboard_assets/js/jquery.slimscroll.js function o (line 1) | function o(t){if(h){var t=t||window.event,i=0;t.wheelDelta&&(i=-t.wheelD... function r (line 1) | function r(e,t,i){y=!1;var o=e,r=x.outerHeight()-R.outerHeight();if(t&&(... function a (line 1) | function a(e){window.addEventListener?(e.addEventListener('DOMMouseScrol... function l (line 1) | function l(){f=Math.max(x.outerHeight()/x[0].scrollHeight*x.outerHeight(... function n (line 1) | function n(){if(l(),clearTimeout(p),v==~~v){if(y=s.allowPageScroll,b!=v)... function c (line 1) | function c(){s.alwaysVisible||(p=setTimeout(function(){s.disableFadeOut&... FILE: test/lib/engine.test.js function createEngine (line 227) | function createEngine(currency_amount, buy_pct, deposit, order_type, hel...