А еще хотел бы уточнить у автора, какие наиболее оптимальные настройки для автоматического обнаружения пампов? (вкладка Advanced) и нужно ли постоянно клацать кнопку Check Markets? поскольку бот периодически и без нее сам детектит пампы, хотелось бы понять этот алгоритм поподробней.
Рад, что Вам понравился бот!
1. Кнопка "Check Markets" начинает загрузку исторических данных (5-минутные тикеры глубиной за 10 дней) и данных с coinmarketcap. Это нужно во-первых для определения того, что монету покупать не стоит, даже если замечены признаки пампа (Закладка Main в настройках, раздел Risk Limit). Например, монету могли уже хорошенько напампать до того, как бот был запущен, а сейчас идут последние конвульсии этого пампа, которые бот может ошибочно принять за новый памп.
Данные грузятся долго (все 200 маркетов BTC-xxx на битрексе), поэтому загрузка вынесена на отдельную кнопку. На закладке Main можно поставить галочку, чтобы загрузка начиналась автоматом после старта.
Во-вторых, исторические данные нужны для вычисления "памп-качества". Бот отбирает часть монет с хорошим "качеством" для более детального мониторинга по стаканам. Перераспределение ордеров в стакане может более точно сказать о начале пампа, чем просто изменение цены\объема. Так как битрекс отдает стаканы только по 1 маркету за запрос, то отобранные монеты мониторятся в отдельных потоках, при большом их количестве растет пинг до биржи.
2. Параметры на вкладке Advanced нужны как раз для вычисления "памп-качества". Оптимальные настройки сказать однозначно не могу, они зависят от текущего состояния рынка. К примеру, сейчас я ставлю порог "качества" в 35 и уровень стакана на продажу 70%, если после загрузки маркетов с такими параметрами нажать Show Markets, то будет такая таблица:

Всего 94 строки (не влезли в скрин), то есть 94 монеты мониторятся каждая в отдельном потоке. Возможно, это слишком много и стоит увеличить уровень, ниже которого монеты не учитываются (Pump Q повысиить скажем до 50).