Skip to content

Instantly share code, notes, and snippets.

@densmirnov
Last active May 12, 2017 19:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save densmirnov/5513a0e777cf04238800ae91be5dcb16 to your computer and use it in GitHub Desktop.
Save densmirnov/5513a0e777cf04238800ae91be5dcb16 to your computer and use it in GitHub Desktop.
Gunbot 3.2 Config Template Reworked
var config = {
// -----------------------------------------------
// STARTUP OPTIONS
// -----------------------------------------------
SELL_ON_START: false,
CANCEL_SELL_ORDERS_ON_START: false,
CANCEL_BUY_ORDERS_ON_START: false,
CANCEL_OPEN_ORDERS_ON_START: false,
MAX_LATEST_PRICES: 600, // Limit of latest prices to analyze to determine if price is growing or falling;
MAX_LATEST_PRICES_TREND: 60, // Limit of latest prices to analyze to determine if price is growing or falling;
MAX_LATEST_DIRECTIONS: 30, // Limit of latest price directions, used in supergun detection;
MAX_LAST_ORDERS: 10, // Keeping last orders bought;
PERIOD: 15, // Candlestick period.
SAVEFILE_SUFFIX: '-save.json',
// -----------------------------------------------
// PRIMARY SETTINGS
// -----------------------------------------------
DEFAULT_MARKET_NAME: "poloniex",
DEFAULT_CURRENCY_PAIR: "BTC_LSK", // Single pair format for all markets!
BUYLVL1: 3, // Buy when the price drops by this percentual or lower if BUYLVL is 1;
BUYLVL2: 12, // Buy when the price drops by this percentual or lower if BUYLVL is 2;
SELLLVL1: 2, // Sell when the price drops by this percentual or higher is SELLLVL is 1;
SELLLVL2: 80, // Sell when the price drops by this percentual or higher is SELLLVL is 2;
BUYLVL: 2, // Possible values 1 and 2 (if you want to buy at level 1 or level 2);
SELLLVL: 2, // Possible values 1 and 2 (if you want to sell at level 1 or level 2);
BUY_STRATEGY: "BB", // Accepted values BB or STEPGAIN or GAIN or PINGPONG;
SELL_STRATEGY: "BB", // Accepted values BB or STEPGAIN or GAIN or PINGPONG;
LOW_BB: 30, // Buy when the price is higher than low BB by this percentual;
HIGH_BB: 30, // Sell when the price is lower than high BB by this percentual;
PINGPONG_BUY: 0.001, // Price to buy (or lower) in the ping pong strategy;
PINGPONG_SELL: 0.002, // Price to sell (or higher) in the ping pong strategy;
BUY_LEVEL: 2, // If GAIN buy strategy is used, buy at this percentual below lower EMA value;
GAIN: 2, // If GAIN sell strategy is used, sell at this percentual above bought price;
BTC_TRADING_LIMIT: 0.15, // Max amount of BTC balance to use for each pair;
SECURITY_MARGIN: 80, // Sell all balance if currency decreases XX% after you bought it.
// -----------------------------------------------
// BITTREX
// -----------------------------------------------
BITTREX_KEY: '',
BITTREX_SECRET: '',
BITTREX_PRICE_METHOD: 'ohlc', // OHLC OR VWA "Price to Buy" definition method;
BITTREX_VWA_1_INTERVAL: 10, // Weighted Average Interval in minutes;
BITTREX_VWA_2_INTERVAL: 120, // Weighted Average Interval in minutes;
MIN_VOLUME_TO_BUY: 0.0005, // Bitrex MIN volume.
// -----------------------------------------------
// KRAKEN
// -----------------------------------------------
KRAKEN_ASSET_PAIR: 'XETHXXBT',
KRAKEN_KEY: '',
KRAKEN_SECRET: '',
KRAKEN_PRICE_METHOD: 'vwa', // OHLC OR VWA "Price to Buy" definition method;
KRAKEN_VWA_1_INTERVAL: 1, // Weighted Average Interval in minutes;
KRAKEN_VWA_2_INTERVAL: 15, // Weighted Average Interval in minutes.
// -----------------------------------------------
// POLONIEX
// -----------------------------------------------
POLONIEX_KEY: '',
POLONIEX_SECRET: '',
POLONIEX_PRICE_METHOD: 'vwa', // OHLC OR VWA "Price to Buy" definition method;
POLONIEX_VWA_1_INTERVAL: 0.02, // Weighted Average Interval in hours;
POLONIEX_VWA_2_INTERVAL: 0.04, // Weighted Average Interval in hours.
// -----------------------------------------------
// BOT TIMINGS
// -----------------------------------------------
API_CALLS_DELAY: 777,
BOT_SLEEP_DELAY: (1000)*60, // Bot cycle delay (Coef * Sec);
BOT_MAX_LIFETIME: 999999999, // Overall bot lifetime (Coef * Min);
BOT_ON_FAIL_DELAY: (1000)*30, // Bot repeat cycle delay if previous cycle failed (Coef * Sec).
// -----------------------------------------------
// EMAIL
// -----------------------------------------------
ALERT_ON_NO_FUNDS: false, // Send E-mail on insufficient funds.
SMTP_EMAIL: '%40@gmail.com',
ALERT_EMAIL: '********',
SMTP_PASSWORD: '**********',
SMTP: false,
SMTP_PROTOCOL: 'SMTPS',
SMTP_HOST: 'smtp.gmail.com',
// -----------------------------------------------
// OUTPUT
// -----------------------------------------------
MAX_LATEST_PRICES_SHOWN: 0, // Limit of latest prices to show in console.log;
SHOW_LASTEST_DIRECTIONS: false, // Show chart in console;
MAX_LATEST_DIRECTIONS_SHOWN: 0, // Chart height;
LASTEST_DIRECTIONS_LIST_WIDTH: 0, // Chart width.
// -----------------------------------------------
// OTHER (might be deprecated/not in use)
// -----------------------------------------------
BTC_BALANCE: 5, // BTC balance for test purposes.
// -----------------------------------------------
// DEBUG
// -----------------------------------------------
DEBUG_LOG: true,
I_REALLY_WANT_IT: false,
BUY_SMALL_PORTION: 1,
INSUFFICIENT_FUNDS_ON_SELL_FIX: 0.0005,
INSUFFICIENT_FUNDS_ON_BUY_FIX: 0.0005
};
module.exports = config;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment