Причины неадекватно низкой цены продажи/покупки – это не баг, а особенность отображения средней цены продажи.
Основная причина, почему продажа визуально происходит, например, по неадекватно низкой цене: количество купленных монет больше, чем проданных.
Пример: куплено 100 монет за 100$, продано 90 монет за 90$
средняя цена покупки = 100 / 100 = 1$. Средняя цена продажи = 90 / 100 = 0.9$
Почему делим на 100 монет, хотя продали только 90? Потому что остаток в 10 монет продать невозможно (ограничение бирж на минимальный ордер). У Вас было 100 монет, в результате их продажи у Вас появилось 90$, поэтому бот считает среднюю цену как результат продажи 100 монет за 90$.
Почему появляются остатки монет на балансе? Причин может быть несколько:
1) Вы торгуете без баланса BNB монет. В этом случае биржа списывает комиссию в торгуемых монетах и при этом нарушается кратность лота. Например, было 2 монеты, списали 0.1, осталось 1.9 монет. А продать можно только кратно 1-й монете, значит 0.9 останется висеть на бирже в виде остатка.
2) У Вас есть BNB, но другие трейдеры торгуют без BNB. Например, Вы продаете ордер в 2 монеты в стенку где стоит 1.9. После чего пытаетесь переставить ордер он отменяется, но уже выставиться не может так как меньше минимального лота и 0.1 монеты остается на балансе.
а) Если Вы отмените частично исполненный ордер, непроданные монеты останутся на балансе. При установленной галочке “Отменять малые Sell ордера” MoonBot будет удалять такие ордера, где остаток меньше лота. При этом ордер удалится только из списка активных с графика, но останется в отчете и на бирже. Смысл данной галочки – убрать с экрана ордера, которыми Вы все равно не можете управлять, по причине того что они меньше лота, следовательно их невозможно перемещать.
б) Другая разновидность случая п.2: Вы переставляете ордер на продажу, в этот момент он частично заполняется, а остаток уже меньше лота, и его не переставить. В логе будет запись “Looks like order was done while replacing or rest quantity too low”.
3) Во время листинга комиссия первые часы списывается в монетах, а не в BNB, что всегда приводит к остаткам.
Как проверить, что у Вас появились остатки?
1. Можно открыть обзор спотового кошелька и там увидите остатки монет.
2. Можно открыть на бирже историю ордеров, найти в ней нужный ордер, развернуть в нем историю трейдов и проверить, было ли списание комиссии в BNB или в монетах, а также сверить сколько было куплено и сколько продано.
Все вышесказанное может в полной мере относиться и к некорректной цене покупки.
Коротко подводя итоги:
1) Всегда поддерживайте баланс монет BNB для списания торговой комиссии.
2) Регулярно проверяйте мелкие остатки монет на балансе Вашего аккаунта на бирже и вовремя конвертируйте их в BNB.