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

bitsotik

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

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

  • Посещение

Репутация

0 Neutral

Посетители профиля

Блок посетителей профиля отключен и не будет отображаться другим пользователям

  1. Тут вроде понятно, а icebergQty что тогда делает?
  2. Здравствуйте. Поясните, пожалуйста, что это за айсберг такой всё-таки?) Создал лимит ордер, где: quantity = 1.01, а icebergQty = 1 Из описания понял что айсберг - это невидимая часть ордера. После исполнения ордера получилось только 1.01 монеты, хотя я расчитывал получить вместе с невидимой частью 2.01/ Сделал запрос по id ордера: origQty: 1.01000000 icebergQty: 1.00000000 executedQty: 1.01000000 В чем подвох? Как понимать эту штуковину?)
  3. При попытке отправить ордер типа MARKET получаю ответ:Mandatory parameter 'type' was not sent, was empty/null, or malformed. Чё ему надо?
  4. Второй день пристально наблюдаю за ночным режимом binance, пока на паре BNBUSDT. Картина следующая: Исполняется ордер, смотрю его по "get order" (статус и т.п.) - выдает: Order does not exist и конечно же с обработкой ордера теперь большие проблеммы. Хорошо, выставляю ордер вручную, приходит ответ по api что все успешно лимитный ордер выставлен. Не тут то было... Деньги с баланса сняты, запрос списка активных ордеров выдает пустоту, то есть получился ордер невидимка. Курс пошел вверх, мою цену проскочили, ордер не исполнен и деньги на баланс не вернулись. Может че
  5. Сокеты - это дополнительный запрос, пока с ними не разбирался. Сравнить сумму сделки с суммой ордера наверно можно лишь в том случае, если сумма сделки прописана где-то в базе ордеров, сделаных ботом. Иначе, кроме всего прочего, приходит еще один параметр - quoteQty, ну тут понятно.
  6. При заказе истории сделок 'myTrades' isBestMatch - за что отвечает этот параметр? Остается догадываться, что тут идет речь о том - исполнен ли мой ордер полностью или нет. Так? isMaker - надо полагать что если False, то это не мой ордер и в запросе get order даст ошибку. *** Если в отношении isBestMatch я думаю не верно, то как тогда узнать - исполнен ли ордер полностью?
  7. Я бы не советовал вам в боте использовать тип ордера "маркет мэйкер". Если планируете выставить ордер на покупку, может сложиться так, что цена коснется нужной вам и резко отскочит назад и бот купит по рынку, но тогда цена уже вам вряд ли понравится. Используйте вид ордера "TAKE_PROFIT". Например при выставлении ордера на покупку задавайте такие параметры: symbol DASHBTC, side BUY ... stopPrice 0.0227 - ЦЕНА АКТИВАЦИИ ЗАЯВКИ price 0.02274 - максимальная цена, по которой боту разрешено будет купить. п.с. В названии темы пишите или четко на англ. Bot или четко на русск
  8. Уже прикрутил вот так: def roundMath(arg,PUNKT=True, increase=False): return math.floor(arg*PUNKT)/PUNKT + (step if increase else 0) Конечно же функцию надо слегка подпилить, чтоб она получала свой step и уже сама делила единицу, но это уже...
  9. В Binance, наверно как ни в одной другой бирже, нужна скурпулёзная точность. А писать красивый код - занятие не менее увлекательное, чем получать прибыль. Итак: # Ф-ция, которая приводит любое число к числу, кратному шагу, указанному биржей # Если передать параметр increase=True то округление произойдет к следующему шагу def adjust_to_step(value, step, increase=False): return ((int(value * 100000000) - int(value * 100000000) % int( float(step) * 100000000)) / 100000000)+(float(step) if increase else 0) Хочу поделиться своим решением: import math
  10. bitsotik

    Свечи в боте

    Спасибо большое. А вот как быть с этой информацией? Ссылка для просмотра в браузере https://api.binance.com/api/v1/klines?symbol=LTCBTC&interval=5m В описании поля подписаны - это хорошо, а как самому понять где какой параметр? Там в ответе цифры просто сплошняком. В своем боте я это дело не использую, но охото разобраться.
  11. Как использовать полученные данные свечи в боте? Проще говоря: как объяснить боту что свеча нарисовала молот?
  12. В библиотеке отлавливайте ошибку и тормозите бота: try: return r.json() except IOError as error: return {"msg": 'internet is brouken'} except ValueError: print 'ValueError'
×
×
  • Создать...