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

Yury

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

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

  • Посещение

Yury's Achievements

Newbie

Newbie (1/14)

0

Репутация

  1. проверил все формулы. все я правильно считаю. Бинанс берет больше 0.075% комиссии. и такое впечатление, что в разы
  2. Сделал робота, а он комиссию мне вычислял неверно. Формулу брал готовую, поэтому не разобрался толком. Напишите, как кто рассчитывает комиссии по сделкам в учетом применения BNB . это вроде 0.075%. Но если например пара ETHUSDT , то как считать? Эфир переводить в BNB и потом 0.075% считать и или что?
  3. может быть сделать так: def OpenRealOrder(Type, NeedSymbols, Quant): rez=bot.createOrder( symbol=NeedSymbols, recvWindow=17000, side=Type, #'Buy' или 'Sell' type='MARKET', newOrderRespType='RESULT', quantity=Quant ) while true: time.pausa(0.1) if 'orderId' in res: return(1) if OpenRealOrder('BUY',b+a, norm(a_b, b)): if OpenRealOrder('SELL',b+c, norm(get_balance[get_number(b)], b)): if OpenRealOrder('BUY',a+c, norm(get_balance[get_number(c)]/priceC, a)): print('Все сделки выполнены')
  4. а такой еще вопрос, а если ордер долго не открывается из-за отсутствия ликвидности, то возникает ситуация else: или что? или программа не пойдет дальше, пока не случится событие if 'orderid' in rez: ? можно сделать так? res 1= bot.createOrder(....) if 'orderId' in res1: res 2= bot.createOrder(....) if 'orderId' in res2: res 3= bot.createOrder(....) if 'orderId' in res3: print('Три ордера исполнены')
  5. Мне надо открыть три сделки друг за другом по Маркету с помощью команды bot.createOrder(...) но каждый следующий ордер должен быть выполнен тогда, когда предыдущий будет выполнен полностью. Как это сделать? Отслеживать при помощи bot.orderInfo ? или пока одна команда бот.крейт ордер по Маркету не выполнена, следующая не начнется и можно ставить три сделки друг за другом ?
  6. Подскажите, как элегантнее оформить функцию, возвращающую минимальный шаг на открытие Market ордера на тот или иной инструмент(валюту)? И функцию на минимальный объем сделки. Что-то вроде такого: print(get_minimem_step('BUY', 'BTCUSDT')) >>>0.0001 print(get_minimum_quant('SEL' , 'EOSBTC')) >>>0.1
  7. Yury

    Не работает функция

    точнее конец: for n in range(len(listSymb)): print(listSymb[n],'=',get_virt_balance(listSymb[n]))
  8. Yury

    Не работает функция

    listSymb=['BTC','BNB','ETH','USDT','NEO','EOS','XRP','LTC','TRX','XTZ','VET','ZEC'] listDep=[0.1, 10, 1, 10, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1] def get_virt_balance(need_asset): need_balance=0 for i in range(len(listSymb)): if listSymb==need_asset: need_balance=listDep return(need_balance) for n in range(len(listSymb)): print(listSymb[n],'=',listDep[n])
  9. Yury

    Не работает функция

    Наверно я просто переделаю немного подход. будет две переменных лист. и там по индексу одного буду присваивать значение с индексом другого листа. но все равно спасибо
  10. Yury

    Не работает функция

    выглядит так: def get_virtual_balance(need_asset): need_balance=0 for struct in virtualB['balances']: if struct['asset']==need_asset: need_balance=float(struct['free']) return(need_balance)
  11. Yury

    Не работает функция

    исправил. теперь опять ошибка: Traceback (most recent call last): File "D:\binance_bot\binance_bot v10.py", line 110, in <module> vBTC=get_virtual_balance('BTC') File "D:\binance_bot\binance_bot v10.py", line 27, in get_virtual_balance for struct in virtualB['balances']: TypeError: list indices must be integers or slices, not str
  12. Yury

    Не работает функция

    Вот тут наверно я заявил структуру неправильно: virtualB=[{'balances': [{'asset':'BTC','free':'0.1'},{'asset':'BNB','free':'10'}, {'asset':'ETH','free':'1'},{'asset':'USDT','free':'10'}, {'asset':'NEO','free':'0.1'},{'asset':'EOS','free':'0.1'}, {'asset':'XRP','free':'0.1'},{'asset':'LTC','free':'0.1'}, {'asset':'TRX','free':'0.1'},{'asset':'XTZ','free':'0.1'}, {'asset':'VET','free':'0.1'},{'asset':'ZEC','free':'0.1'}]}]
  13. Yury

    Не работает функция

    Вы правы. я дальше по тексту не указал параметр. но вот теперь я его вставил и опять ошибка: Traceback (most recent call last): File "D:\binance_bot\binance_bot v10.py", line 110, in <module> get_virtual_balance('BTC') File "D:\binance_bot\binance_bot v10.py", line 27, in get_virtual_balance for struct in virtualB()['balances']: TypeError: 'list' object is not callable line 27 это: for struct in virtualB()['balances']:
×
×
  • Создать...