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

Theankud

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

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

  • Посещение

Репутация

0 Neutral
  1. Theankud

    stop loss и бинанс

    'buy_created': row[5], 'buy_amount': row[6], 'buy_price': row[7] } # формируем словарь из указанных пар, для удобного доступа #all_pairs = {pair['quote'].upper() + pair['base'].upper():pair for pair in pairs} all_pairs = {pair['quote'].upper() + pair['base'].upper():pair for pair in pairs} # Если пара не активна и допускается реактивация for p in [p for p in pairs if p['reactivate_pair'] and not p['active']]: # Если прошло больше указанного времени if (int(time.time()) - p['deactivation_time']) >= p['reactivate_pair_after_sec']: # Активировать пару all_pairs[p['quote'].upper() + p['base'].upper()]['Active'] = True log.info('Реактивируем пару {pair}'.format(pair=pair_name)) if orders_info: log.debug("Получены неисполненные ордера из БД: {orders}".format(orders=[(order, orders_info[order]['order_pair']) for order in orders_info])) # Проверяем каждый неисполненный по базе ордер for order in orders_info: # Получаем по ордеру последнюю информацию по бирже stock_order_data = bot.orderInfo(symbol=orders_info[order]['order_pair'], orderId=order) order_status = stock_order_data['status'] замораживает, но не размораживает.....
  2. Theankud

    stop loss и бинанс

    пара замораживается....при достижении времени разморозки появляется такое File "./binance_bot.py", line 357, in <module> all_pairs[p['quote'].upper() + p['base'].upper()]['Active'] = True KeyError: 'WANBTC' 2019-09-13 22:09:24,082 [DEBUG] Получаем все неисполненные ордера по БД 2019-09-13 22:09:24,086 [ERROR] 'WANBTC' Traceback (most recent call last): File "./binance_bot.py", line 357, in <module> all_pairs[p['quote'].upper() + p['base'].upper()]['Active'] = True KeyError: 'WANBTC' 2019-09-13 22:09:24,096 [DEBUG] Получаем все неисполненные ордера по БД 2019-09-13 22:09:24,099 [ERROR] 'WANBTC' Traceback (most recent call last): File "./binance_bot.py", line 357, in <module> all_pairs[p['quote'].upper() + p['base'].upper()]['Active'] = True KeyError: 'WANBTC' 2019-09-13 22:09:24,109 [DEBUG] Получаем все неисполненные ордера по БД 2019-09-13 22:09:24,113 [ERROR] 'WANBTC' Traceback (most recent call last): File "./binance_bot.py", line 357, in <module> all_pairs[p['quote'].upper() + p['base'].upper()]['Active'] = True KeyError: 'WANBTC' 2019-09-13 22:09:24,121 [DEBUG] Получаем все неисполненные ордера по БД 2019-09-13 22:09:24,126 [ERROR] 'WANBTC' Traceback (most recent call last): File "./binance_bot.py", line 357, in <module> all_pairs[p['quote'].upper() + p['base'].upper()]['Active'] = True KeyError: 'WANBTC при перезапуске бота-пара разморожена... опять работает....что не так?
  3. ЕЩЕ БЫ ТРЭЙЛИНГ СТОП ЕМУ, КОГДА ЦЕНА ПАДАЕТ И РАЗМОРОЗКА КОГДА ПОДНИМАЕТСЯ......
  4. ЕЩЕ РАЗ СПАСИБО... бот V1- отличный бот...сделал закупку по крайней цене в стакане , ограничил максимальную цену закупки ...вверх не загоняется - цены ему нет..
  5. смысл в том,чтобы бот выставлял лимитный ордер на покупку по крайней цене в стакане и выставлял ордерна продажу по крайней цене в стакане на парах с большим спредом...Выставить на продажу , я так понимаю, он и так выставит...если задать правильный процент...проблема в покупке....
  6. Спасибо что ответили ,но Вы не правильно поняли...не надо по рынку... # Берем цены покупок (для цен продаж замените bids на asks) prices = [float(bid[0]) for bid in offers['bids']] try: # Рассчитываем среднюю цену из полученных цен avg_price = sum(prices) / len(prices) как выделить цену покупки крайнюю в стакане...чтобы бот не высчитывал среднюю цену, а брал одну крайнюю цену...
  7. ДОБРЫЙ ДЕНЬ,подскажите,пожалуйста, в простом боте для Binance без индикаторов ..который v1... как сделать ,чтобы он при покупке для расчета брал не среднюю цену из стаканов, а первую...крайнюю цену ?
  8. Theankud

    Бот для Bittrex (MACD+RSI)

    ВРОДЕ ДА, СПАСИБО, ЗАВИСШИХ ОРДЕРОВ НЕТ, ТОЛЬКО БОТ КАК ПЕРВЫЙ, ТАК И ВТОРОЙ ВАРИАНТ - В ТАКОМ ВИДЕ КАК ЕСТЬ ВЫДАЕТ ОШИБКИ ЧЕРЕЗ 1-10 МИНУТ РАБОТЫ , А ..НАЧИНАЕТ НОРМАЛЬНО РАБОТАТЬ ПОСЛЕ ИСПРАВЛЕНИЙ КАК ОПИСАНО В ПЕРВЫХ ПОСТАХ ... Код run.py замените на import threading from config import Config from main import process_market if __name__ == '__main__': while True: for market in Config.MARKETS: process_market(market) А в main.py после строки time.sleep(Config.MARKET_WAIT_TIME) добавьте break time.sleep(Config.MARKET_WAIT_TIME) break
  9. Theankud

    Бот для Bittrex (MACD+RSI)

    ДОБРЫ ДЕНЬ ,Бот отлично работает, но если создает ордер на покупку-потом не может его отменить File "D:\майнинг\bot\bittrex_macdusdnew\main.py", line 190, in process_market if not orders_info[order]['partially_filled'] and not orders_info[order]['order_cancelled']: KeyError: 'partially_filled' 2019-08-13 13:50:14,876 USD-zrx: Получаем все неисполненные ордера по БД<br/> 2019-08-13 13:50:14,985 USD-zrx: Получены неисполненные ордера из БД<br/> 2019-08-13 13:50:15,110 USD-zrx: Проверяем состояние ордера 5d3bd372-1c42-47f3-9fe2-9129425694c8<br/> 2019-08-13 13:50:16,218 USD-zrx: Ордер 5d3bd372-1c42-47f3-9fe2-9129425694c8 еще не выполнен<br/> 2019-08-13 13:50:16,280 USD-zrx: Error!!!!<br/> Traceback (most recent call last): File "D:\майнинг\bot\bittrex_macdusdnew\main.py", line 190, in process_market if not orders_info[order]['partially_filled'] and not orders_info[order]['order_cancelled']: KeyError: 'partially_filled'
×
×
  • Создать...