В принципе, Вы же сами все правильно видите.
Но иногда билеты в диапазоне 30-35 не купить с комиссией 0.01.
Лично я смотрю, что если дешевые билеты пулом не покупаются, то меняю стратегию на кастом и сам ставлю комиссию.
Иначе финансы будут простаивать, а так, глядишь, билетик- другой сработает.
В общем, я изменил алгоритм, чтобы он перебивал комиссии вплоть до 1 DCR за билет (если это не противоречит настройкам конкретного пользователя само собой). В следующем раунде надеюсь оценим.
Тем не менее он начнет это делать только если в текущем раунде осталось меньше доступных мест на покупку, чем текущий размер мемпула. То есть когда раунд только начинается и в мемпуле 600-900 билетов, он все равно будет пытаться купить по 0.01; как только мемпул сильно вырастет, начнет перебивать на 1 цент минимальную комиссию в предыдущих смайненных блоках.
Эта защита нужна от этого кита, который может и по 35 dcr заслать на автомате 20 билетов по комиссиям 0.96 DCR. Алгоритм должен понимать, что в этом случае он все равно легко закупится по комиссиям 0.01, иначе возможен эпик фейл, когда он попытается перебить минимальную комиссию и пошлет на покупку 800 билетов по 0.97 dcr fee.
Кусочек лога прямо сейчас (скрипт видит что мемпул пустой, поэтому выставляет минимальную комиссию 0.01 вне зависимости от того, по каким комиссиям закупались в предыдущих блоках. При этом покупка билетов все равно не происходит, потому что текущая цена выше абсолютного максимума в 38 дкр (средняя за 30 дней * 115%)
INFO: Checking ticket prices
INFO: Current price 50.63 is higher than the average +15%: 38.32
INFO: Mempool is smaller than a number of max available tickets in this round. Use more reasonable fee.
INFO: Update ticket fee to 0.01
PS:
Стандартная комиссия = 0.01
Максимальная цена билета = Средняя за месяц * 1.15
Абсолютная цена билета = 40 (никогда не покупать дороже, даже если средняя за месяц уже 41 dcr)
Абсолютная комиссия билета = 0.99
Минимальный профит с билета = 4% (не увеличивать комиссию на билет в текущем раунде, если ожидаемый профит пользователя станет меньше 4%)