Gekko — Вопросы и ответы

Как добавить новую пару (актив, криптовалюту)

Автоматическое добавление

Добавление всех отсутствующих или новых активов биржи, можно легко и автоматически выполнить следующим образом. Перейдите в папку «gekko\exchange\util\genMarketFiles\». В папке, подсмотрите название файла содержащий имя интересующей вас биржи. Затем, выполните его из командной строки. Например:

cd [ВАШ_ПУТЬ]\gekko\exchange\util\genMarketFiles\
node update-binance.js

Ручное добавление

В папке «gekko\exchange\wrappers\» ищем .json файл нужной вам биржи, например «poloniex-markets.json». Используя голову и волшебные комбинации ctrl+c и ctrl+v, допишите нужную вам пару.

Несоответствие значений индикаторов с биржей или tradeview

Причин данной проблемы может быть несколько. Вот список особенностей которые вам стоит знать:

Особенности работы Gekko

  • С последней свечей прогрева (не после нее), Gekko начинает «торговать». 
  • Не забывайте о часовом поясе, бот по умолчанию, использует UTC 0.
  • Не соответствие диапазона тестирования к размеру свечи, — всегда нужно указывать диапазон тестирования, иначе вы можете получить смещение по времени. Проводя тесты на 1 часовых свечах, при указанном времени начала 14:20, Gekko начнет отсчет часовых свечей именно с этого времени (14:20, 15:20, 16:20…). В этом случае каждая свеча будет включать другие данные, чем на tradeview или бирже где отсчет часовой свечи идет с 0 минуты.  Поэтому диапазон тестирования нужно выбирать кратным свече. Например, если вы тестируете на 5 минутных свечах, диапазон должен быть 14:25, 21:05. Если 1 час то 14:00, 21:00.

Особенности tradeview

  • tradeview, за редким исключением, не отображает и не учитывает свечи с нулевым объемом. Причина исключений не установлена (возможно это свечи с крайне малым объемом). Большинство бирж показывают все. 

Особенности бирж

Gekko учитывает только те данные которые скачал от биржи, и тут, есть свои нюансы:

  • Binance: отдает только свечи с ненулевым объемом, но в своем торговом интерфейсе отображает все
  • Bitfinex: отдает все свечи и в торговом интерфейсе отображает все. Но имеет проблему с API 1.1, — отдает неверные данные цены открытия и закрытия некоторых свечей.

Разрывы при импорте данных с бирж

Чтобы избежать разрывов, начните импорт с даты на пару дней ранее чем последняя уже закаченная вами.