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