Перейти к публикации
Форум ботоводов

alex

Members
  • Публикации

    2
  • Зарегистрирован

  • Посещение

Все публикации пользователя alex

  1. С продажей понятно - это я не доглядел в статье и скрипте, что как только стоимость монеты опускается ниже порога - она продаётся и нет проверки - изначально порог был выставлен высокий или нет. По стратегии Short. При подаче ордера количество монет на продажу расчитывается по формуле quantity = math.floor((settings['amount']/curr_rate)*(1/step_sizes[settings['symbol']]))/(1/step_sizes[settings['symbol']]) Мы же указываем в настройках какое количество монет продаётся! Зачем расчёт? Что я пропустил? При расчёте получается, что количество монет мы делим на текущую стоимость. Давайте с цифрами - я тестировал на паре REN/BNB с количеством монет 5 штук, в момент размещения ордера цена была 0.00420100 и step_sizes для данной пары - 1. Итого quantity = (5/0.00420100)*(1/1)/(1/1)= 1190. И именно такое количество монет скрипт пытался продать. И получаем в консоли ошибку {"code":-2010,"msg":"Account has insufficient balance for requested action."}
  2. В скрипте есть ошибка - если текущая цена на монету ниже чем заданный уровень stop_loss_fixed при стратегии Long, то тут же выставляется ордер на продажу с указанным стопом и монеты уходят по текущему курсу (который ниже ожидаемого!). На момент запуска скрипта цена была 0.004151, уровень был указан как 0.004180 и скрипт тут же создал ордер. Вот так это выглядит Get settings pairs from exchange Check pair, strategy Current courses bid 0.00415100, ask 0.00416100, selected 0.00415100 stop_loss 0.00418000 Results of creating order {'symbol': 'RENBNB', 'orderId': 5727299, 'clientOrderId': 'wU1A8GEMiHtfhHqI5BgKLU', 'transactTime': 1564429237273, 'price': '0.00000000', 'origQty': '10.00000000', 'executedQty': '10.00000000', 'cummulativeQuoteQty': '0,0415100', 'status': 'FILLED', 'timeInForce': 'GTC', 'type': 'MARKET', 'side': 'SELL', 'fills': [{ 'price': '0.00415100', 'qty': '10.00000000', 'commission': '0.00108030', 'commissionAsset': 'BNB', 'tradeId': 207481 }]} Настройки были settings = dict( symbol='RENBNB', strategy="Long", stop_loss_perc = 0.8, stop_loss_fixed = 0.004180, amount = 10 )
×
×
  • Создать...