custom-polymarket-volumes

Роут для набива объемов

{
  moduleName: 'polymarket-balance-snapshot',
  count: [1, 1],
  indexGroup: 7,

  network: 'polygon',
}

Снапшот баланса кошелька перед выполнением набива объема

{
  moduleName: 'polymarket-make-bet',
  count: [4, 5],
  indexGroup: 10,

  minTokenBalance: 100,

  minAndMaxAmount: [90, 96],
  usePercentBalance: true,

  maxVolumeAmount: [300, 600],

  customSettings: {
    list: [
      // Ссылки на события для ставок
    ],

    singleBuy: [
      // Конкретные ставки
    ],

    maxSpread: 0,
    minMarketPercent: 0,
    minMarketVolume: 0,
    minEventVolume: 0,
    minEventExpirationTime: 0,
    
    voteSide: 0,

    autoclosePositions: true,
    delayBeforeAutoclose: [10 * 60, 20 * 60],
    throwErrorForCloseProblems: true,
    singleSell: true,
  },
  
  maxDelayBetweenActions: [10, 20],

  network: 'polygon',
}

Открытие ставок

count - кол-во раз, сколько выполнять модуль

minTokenBalance - будет открывать позиции, только, если баланс аккаунта полимаркет выше данного значения

maxVolumeAmount - будет выполнять модуль, только если текущий объем (фактический) ниже рандомного значения в данном диапазоне

list - список событий, среди которых будут выбраны ставки, например https://polymarket.com/event/english-premier-league-winner

singleBuy - конкретные ставки, которые выполнять (будет выбрана одна рандомная), например

{
  link: 'new-york-city-mayoral-election' или 'https://polymarket.com/event/new-york-city-mayoral-election',
  eventName: 'Eric Adams', // На что именно ставить
  vote: 2, // 1 - ставить на левое (обычно Yes) | 2 - ставить на правое (обычно No)
}

Фильтрация ставок: maxSpread - максимальная разница покупки/продажи в центах minMarketPercent - выберет ставки в которых минимальный процент исхода больше указаного значения minMarketVolume - минимальный объем ставки minEventVolume - минимальный объем ивента minEventExpirationTime - минимальное кол-во дней до окончание ивента

voteSide - на какую сторону ставить (0 - рандомно | 1 - на левую (обычно Yes) | 2 - на правую (обычно No) | 'bigger' - на сторону с большим исходом | 'smaller' - на сторону с меньшим исходом)

autoclosePositions - закрывать ли автоматически открытые позиции (закрывает все позиции) delayBeforeAutoclose - время через которое закрывать открытую позицию (при этом при ретрае, в случае включения автозакрытия, если есть открытые позицие, кошелек уйдет в ожидание на указанное значение) throwErrorCloseProblems - выдавать ли ошибку, если не получилось закрыть позиции singleSell - закрывать ли позиции единной транзакцией maxDelayBetweenActions - задержка между закрытием позиций

P.S. При набиве объемов для минимизации потерь желательно использовать ставки как можно большим объемом, наибольшей разницей между сторонами YES/NO и наименьшим спредом

{
  moduleName: 'polymarket-close-bets',
  count: [1, 1],
  indexGroup: 15,

  maxDelayBetweenActions: [10, 20],

  customSettings: {
    singleSell: true,
  },

  network: 'polygon',
}

Закрытие всех открытых позиций

singleSell - закрывать ли позиции единной транзакцией maxDelayBetweenActions - задержка между закрытием позиций

{
  moduleName: 'polymarket-balance-snapshot',
  count: [1, 1],
  indexGroup: 20,

  // Минимальная разница в USDC.e на кошельке полимаркета, выше которой будет отправлен критикал эррор в телеграм
  minAmount: 0.5,

  network: 'polygon',
}

Снапшот баланса кошелька после выполнения набива объема

minAmount - если баланс при текущем снапшоте больше чем на указанное значение чем снапшот до набива объемов, отправит соответствующий лог на бота в criticalErrors из global.js

Последнее обновление