Bot for trading on USDⓈ-M Futures on the Binance and Bybit exchanges..
E-BotFutures объединил функции BinFutures, BybitFutures. Теперь в одном боте можно выбирать биржу и работать с ней.
E-BotFutures работает в одностороннем режиме позиций (One Way).
При регистрации на бирже Bybit по рефссылке использование бота бесплатное.
Реферальный код для Bybit: 8E183W
Реферальная ссылка для регистрации на Bybit: https://www.bybit.com/invite?ref=8E183W
При работе на Bybit необходимо в настройках бота выставить параметр "Account Type" в нужное значение (Unified trading account или Classic trading account: Unified TA/Classic TA)
Бот для торговли на Binance Futures USDⓈ-M, на Bybit фьючерсами (деривативами) USDT Perpetual с использованием стратегии Мартингейла (усреднения- увеличения позиции с целью улучшения средней цены входа). Может работать и в LONG и в SHORT.
Для ограничения использования усреднений можно:
- выставить limit_aver в 0,
- или включить использование stop_loss, установить его срабатывание до усреднения и бот будет закрывать позицию в минус, если курс пойдет не в нужную сторону,
- или установить значение min_bal_perc на 100% и бот не будет выставлять усредняющий ордер.
Для выбора подходящей пары бот может использовать один из 4-х режимов:
1. Режим СТАНДАРТНЫЙ- перебор пар для выбора подходящей по всем заданным условиям:
- объем торгов за 24 часа в USDT больше указанного в настройках;
- объем торгов последней свечи или предпоследней больше объема выбранной дальней свечи на %, указанный в настройках;
- изменение текущей цены по отношению к цене открытия дальней свечи:
с подрежимом delta_start1:
- при LONG рост цены больше, чем на указанный %,
- при SHORT падение цены еще больше, чем на указанный %,
с подрежимом delta_start2:
- при LONG падение цены еще больше, чем на указанный %,
- при SHORT рост цены больше, чем на указанный %.
2. Режим SUPER_ASSET- бот работает с парой без каких-либо условий до отключения или истечения таймера time_stop_sa.
Режимы SUPER_ASSET, CONTROL_AUTO и MOST_CHANGED взаимоисключающие, т.е. при выборе одного из режимов другие режимы отключаются. Если не выбран ни один из режимов, бот будет работать в стандартном режиме.
После выбора монеты в одном из режимов бот:
- покупает ее (встает в LONG) маркет-ордером (старт-ордер) на указанный объем (при работе в SHORT продает),
- выставляет купленные монеты на продажу (для закрытия позиции в плюс) лимитным sell-ордером (FIX-ордером) по курсу на указанный процент прибыли выше курса покупки (в SHORT-е на покупку лимитным buy-ордером) ,
- выставляет лимитный buy-ордер (усред-ордер) на покупку этой же монеты по курсу ниже предыдущей покупки на указанный процент (на случай падения курса монеты и уменьшения средней цены входа в сделку)(в SHORT-е лимитный SELL-ордер на случай повышения курса).
Затем, в зависимости от того, какой ордер исполнился (примеры для LONG, для SHORT- наоборот):
- если исполнился sell-ордер (FIX-ордер), бот фиксирует прибыль и отменяет buy-ордер (усред-ордер) для усреднения(если buy-ордер при этом успел исполниться частично или полностью- выставляется sell-ордер), затем снова ищет подходящую пару,
- если исполнился buy-ордер (усред-ордер), бот отменяет sell-ордер (FIX-ордер),выставляет новый sell-ордер (FIX-ордер) уже с новым количеством монет и по новой цене(средняя цена входа + указанный процент прибыли), выставляет новый buy-ордер (усред-ордер),
- если buy-ордер (усред-ордер) исполнился больше, чем наполовину и прошло более 5-ти минут после этого , бот отменяет sell-ордер (FIX-ордер), и выставляет новый sell-ордер (FIX-ордер) уже с новым количеством монет и по новой цене(средняя цена входа + указанный процент прибыли).
Рекомендуется E-BotFutures установить на VPS сервер ubuntu 20/22 и запускать в SCREEN (чтобы бот не отключался при разрыве SSH-соединения с VPS), настроить telegram-бот и канал, куда будет приходит информация о работе бота.
- Остановка бота командой: ctrl+c (важно!: не останавливайте бот в момент совершения сделок, возможна ошибка записи в базу данных бота).
- В white_list (список пар для работы) можно внести от 1 пары до нескольких сотен пар, главное, чтобы котируемая валюта была USDT (ETHUSDT, BTCUSDT, XRPUSDT и т.д.),
- min_order должен быть больше, разрешенного биржей.
- Для прокрутки экрана терминала вверх в SCREEN есть команда: ctrl+a, esc и далее стрелка вверх. Для выхода из этого режима: esc, esc.
После закрытия каждой сделки E-BotFutures:
- отправляет сообщение в telegram-канал,
- каждую минуту в описание канала отправляет информацию об открытой позиции,
- в полночь в канал отправляет суточный отчёт о работе. Если не было прибыли за сутки, то суточный отчёт в telegram не придёт. Точные данные по прибыли наблюдать лучше в лк binance, так как бот показывает приблизительные значения.
Настройки бота (в основном описано для LONG, для SHORT применяется наоборот):
- fix_perc: процент повышения цены для продажи при LONG или падения для SHORT,
- step_aver: ввод step_aver1, step_aver2, ... step_aver7 шагов изменения цены для выставления усредов,
- qty_aver: ввод qty_aver, кратного увеличения объема усредняющего ордера в формате 7 чисел через пробел (например, 1.1 1.2 1.3 1.4 1.5 1.6 2),
- limit_aver: разрешенное количество усреднений (от 0 до 30),
- min_order: минимальная покупка (продажа) в котируемой валюте (например, в паре ETH/USDT это USDT, ставить не меньше, чем разрешено биржей, например 6, и учитывайте, что в зависимости от выбранного leverage (кредитного плеча) будет использоваться меньше USDT, например: если min_order указан 20, а leverage указан 10, то для ордера будет использовано 20/10=2 USDT),
- min_bal_perc: минимальный процент от депозита, ниже которого E-BotFutures не будет выставлять усредняющий ордер,
- delta_start: процент изменения цены для входа в сделку, нужно выбрать delta_start1 или delta_start2:
- delta_start1: для LONG на сколько % должен подняться курс от цены открытия выбранной свечи до текущей для старта (для SHORT пишем со знаком минус, на сколько % должен упасть курс от цены открытия свечи до текущей),
- delta_start2: для LONG пишем со знаком минус, на сколько % должен упасть курс от цены открытия выбранной свечи до текущей для старта (для SHORT на сколько % должен подняться курс от цены открытия свечи до текущей),
- delta_vol_start- на сколько % должен увеличиться объем торгов последней закрытой свечи по сравнению с объемом выбранной дальней свечи,
- stop_loss: на сколько % должен измениться курс монеты от средней цены входа для закрытия в минус,
- use_stop_loss: включить использование stop_loss для закрытия в минус (да/нет), если усред-ордер будет частично исполнен, то stop_loss не сработает ,
- pause_after_stop_loss: ставить E-BotFutures на паузу после срабатывания stop_loss и закрытия позиции по рынку или продолжить работу,
- send_aver_message: включение/выключение отправки сообщений в телеграм канал о каждом исполненном усредняющем ордере и о старте позиции,
- check_last_pair: проверять пару после закрытия позиции на соответствие условиям для входа и продолжения работы с ней, или сразу возвратиться в перебор пар,
- completed: поставить бота на паузу при закрытии очередной сделки (1-вкл/0-выкл),
- kline_interval: интервал свечей для анализа (1m, 3m, 5m, 15m, 30m, 1h, 2h, 4h, 8h, 12h, 1d, 3d),
- interval_limit: какое количество свечей анализируем (если следим за изменением цены за последние 3 минуты, то можно выбрать kline_interval 1m и interval_limit 3),
- manual_aver: команда для ручного усреднения по рынку, не дожидаясь цены лимитного усред-ордера, но не сработает, если усред-ордер, выставленный ботом, исполнен частично ('PARTIALLY_FILLED'),
- fix_loss: команда для закрытия открытой позиции по рынку,
- clear: сброс из базы данных сведений об открытых ботом ордерах,
- leverage: размер кредитного плеча от 1 до 120 (оно разное для разных пар, смотрите в лк биржи),
- marginType: ISOLATED или CROSSED
- direction: LONG или SHORT (менять направление работы LONG/SHORT рекомендуется в терминале и только при отсутствии открытых позиций)
- clear_profit: сброс из базы данных сведений о прибыли,
- t_sleep: при получении от биржи ошибки о превышении лимита api-запросов, можно выбрать значение паузы в секундах (например: 0.5, 1, 3, 5),
- t_sleep_perebor: пауза перед повтором перебора монет для выбора подходящей для старта (по умолчанию 30 сек),
- white_list: список пар, которые бот будет использовать для анализа и выбора подходящей для открытия сделки,
- api_key: открытый api-ключ от биржи с разрешением на фьючерсную торговлю,
- api_secret: секретный api-ключ от биржи,
- botID: api телеграм бота полученный от @BotFather (пример: 5656544920:AAHrXhjhujhfdf7RPJlheqJXEulBW),
- channelID: ID канала telegram бота для уведомлений, полученное от @userinfobot (пример: -1001656543985),
- tguserid: ID основного user-a телеграм, полученное от @userinfobot (пример: 346549043)
- licens_key: лицензионный ключ для продления периода работы бота, полученный от разработчика,
- quoteVolume24hr: минимальный 24-х часовой объем торгов в котируемой валюте (в паре ETH/USDT это USDT), чтобы бот взял пару из white_list в работу.
При изменении marginType, direction, leverage убедитесь, что нет открытых позиций
Для новых пользователей первые 2 недели работы бота по запросу в телеграм бесплатные
Здесь E-BotFutures представлен для ознакомления и использования в течении пробного периода до 15 января 2024 г.
Если Вы хотите увеличить время работы до 1/6/12 месяцев: напишите в телеграм, по данным, указанным при запуске E-BotFutures.
При использовании бота на тестовой бирже срок работы 2 недели после запуска.
Если хотите испытать E-BotFutures на фьючерсной тестовой бирже- переходите на:
https://testnet.binancefuture.com/ru/futures/ или https://testnet.bybit.com/
Там создайте тестовые api-ключи, пропишите их в настройках бота, в use_testnet запишите: да, и экспериментируйте.
E-BotFutures поставляется по принципу «как есть». Никаких гарантий не прилагается и не предусматривается. Вы берете на себя весь риск относительно использования этого бота и должны понимать, что торговля на криптобиржах сопряжена с повышенным риском, и подходить к управлению рисками со всей ответственностью.
Пояснения по установке, запуску, настройке бота и телеграм, screen, ошибке на VPS utf-8.
Иногда бот может получить от биржи неправильные ответы на api-запросы и выдавать ошибку, поэтому рекомендуется периодически заглядывать в лк binance, и, если бот показывает открытые ордера а в лк binance их нет (или наоборот), нужно использовать команду -clear, чтобы сбросить в боте данные о неактуальных ордерах.
Редко, но бывает, что сервера telegram кратковременно недоступны, и в этот момент сообщение от E-BotFutures может не доходить в канал бота.
Для управления ботом на VPS сервере с телефона можно использовать приложение JuiceSSH (или другое для SSH-соединения).
Если при запуске бота на VPS выскакивает ошибка типа : "UnicodeEncodeError: 'latin-1' codec can't encode characters...", то нужно установить locale LANG=ru.
Решение №1:
dpkg-reconfigure locales
Далее выбираем все ru_RU.xx, и консоль по умолчанию в en_US.UTF-8
Решение №2:
sudo apt-get install language-pack-ru
sudo update-locale LANG=ru_RU.UTF-8
sudo apt-get install --reinstall locales
Установка и запуск E-BotFutures:
- на VPS-сервере ubuntu 20 или 22 создайте новую папку, например, BinFutures (mkdir BinFutures)
- зайдите в эту папку (cd BinFutures)
- перенесите в эту папку файл бота E-BotFutures-30 (или скачайте с github командой: wget https://github.com/ebot732/E-BotFutures/releases/download/E-BotFutures-30/E-BotFutures-30)
- откройте screen-сессию (например: screen -S BinFutures)
- дайте права запуска файлу (команда: chmod 755 E-BotFutures-30)
- запустите E-BotFutures (команда: ./E-BotFutures-30)
- команда для остановки бота: ctrl+c
- после запуска бота введите свои параметры: api_key и т.д.
- откорректируйте, при необходимости, настройки
- жмите ENTER и наблюдайте
- для выхода из SCREEN перед закрытием SSH-сессии используйте команду ctrl+a, d
- для входа в screen работающего бота используйте команду: screen -x BinFutures
Для удобства настройки E-BotFutures используется телеграм бот, которого нужно сделать админом в телеграм канале. Необходимые данные телеграм бот возьмет из БД E-BotFutures и будет управляться через чат telegram-Botа. (https://github.com/ebot732/BinFutures/blob/main/README_telegram_uprav_bot.md)
Табличка BinFutures_averaged.xls (https://github.com/ebot732/BinFutures/raw/main/table/BinFutures-19_averaged.xls) показывает приблизительные расчёты усреднений и цены ликвидации.
Скриншоты
E-BotSpot объединил функции BinSpot, BybitSpot. Теперь в одном боте можно выбирать биржу и работать с ней.
При регистрации на бирже Bybit по рефссылке использование бота бесплатное.
Реферальный код для Bybit: 8E183W
Реферальная ссылка для регистрации на Bybit: https://www.bybit.com/invite?ref=8E183W
Бот для торговли на Binance, Bybit spot с использованием стратегии Мартингейла (усреднения- увеличения позиции с целью улучшения средней цены входа).
Для выбора подходящей пары бот может использовать один из 6-ти режимов:
1. Режим СТАНДАРТНЫЙ- перебор пар для выбора подходящей по всем заданным условиям:
- объем торгов за 24 часа в USDT больше указанного в настройках;
- объем торгов последней свечи или предпоследней больше объема выбранной дальней свечи на %, указанный в настройках;
- изменение текущей цены по отношению к цене открытия дальней свечи:
с подрежимом delta_start1:
- при LONG рост цены больше, чем на указанный %,
- при SHORT падение цены еще больше, чем на указанный %,
с подрежимом delta_start2:
- при LONG падение цены еще больше, чем на указанный %,
- при SHORT рост цены больше, чем на указанный %.
2. Режим CONTROL_AUTO- режим удержания выбранной по СТАНДАРТНЫМ параметрам пары всегда в позиции и работа с ней до истечения указанного таймера от старта позиции в этом режиме, или достижения стоп_цены (изменения на указанный % от цены старта).
Режимы SUPER_ASSET, CONTROL_AUTO, MOST_CHANGED, Quick_Price_Check и Quick_My_Kline взаимоисключающие, т.е. при выборе одного из режимов другие режимы отключаются. Если не выбран ни один из режимов, бот будет работать в стандартном режиме.
После выбора монеты в одном из режимов бот:
- покупает ее маркет-ордером на указанный объем,
- выставляет купленные монеты на продажу лимитным sell-ордером по курсу на указанный процент прибыли выше курса покупки,
- выставляет лимитный buy-ордер на покупку этой же монеты по курсу ниже предыдущей покупки на указанный процент (на случай падения курса монеты и уменьшения средней цены входа в сделку).
Затем, в зависимости от того, какой ордер исполнился:
- если исполнился sell-ордер, бот фиксирует прибыль и отменяет buy-ордер для усреднения(если buy-ордер при этом успел исполниться частично или полностью- выставляется sell-ордер), затем снова ищет подходящую пару,
- если исполнился buy-ордер, бот отменяет sell-ордер, выставляет новый sell-ордер уже с новым количеством монет и по новой цене(средняя цена входа + указанный процент прибыли), выставляет новый buy-ордер,
- если buy-ордер исполнился больше, чем наполовину и прошло более 5-ти минут после этого , бот отменяет sell-ордер, и выставляет новый sell-ордер уже с новым количеством монет и по новой цене(средняя цена входа + указанный процент прибыли).
Рекомендуется E-BotSpot установить на VPS сервер ubuntu 20 или 22, и запускать в SCREEN (чтобы бот не отключался при разрыве SSH-соединения с VPS), настроить telegram-бот и канал, куда будет приходит информация о работе бота.
- Остановка бота командой: ctrl+c (важно!: не останавливайте бот в момент совершения сделок, возможна ошибка записи в базу данных бота).
- В white_list (список пар для работы) можно внести от 1 до нескольких сотен пар, главное, чтобы котируемая валюта была одна: если торгуете к USDT, то пары ETHUSDT, BTCUSDT, XRPUSDT и т.д., если торгуете к BTC, то пары ETHBTC, XRPBTC, DASHBTC и т.д., если к BUSD, то пары с BUSD и т.д.
- При изменении котируемой валюты (с USDT на BTC и т.д.) не забывайте менять и min_order в настройках бота (в USDT min_order должен быть больше 6, а в BTC больше 0.001)
- При работе с парами к USDT активы должны находится на спотовом балансе USDT, если работаете с парами к BTC, активы должны находится на спотовом балансе BTC.
- Для прокрутки экрана терминала вверх в SCREEN есть команда: ctrl+a, esc и далее стрелка вверх. Для выхода из этого режима: esc, esc.
Для работы E-BotSpot на Binance необходимо использовать BNB для оплаты комиссий биржи (нужно поставить соответствующую галочку в лк binance) и следить за наличием BNB на спот аккаунте.
После закрытия каждой сделки E-BotSpot:
- отправляет сообщение в telegram-канал,
- каждую минуту в описание канала отправляет информацию об открытой позиции,
- в полночь в канал отправляет суточный отчёт о работе. Если не было прибыли за сутки, то суточный отчёт в telegram не придёт. Точные данные по прибыли наблюдать лучше в лк binance, так как бот показывает приблизительные значения.
Настройки бота:
- fix_perc: процент повышения цены для продажи,
- qty_aver: ввод qty_aver, кратного увеличения объема усредняющего ордера в формате 7 чисел через пробел (например, 1.1 1.2 1.3 1.4 1.5 1.6 2),
- step_aver: ввод step_aver1, step_aver2, ... step_aver7 шагов изменения цены для выставления усредов,
- limit_aver: разрешенное количество усреднений (от 0 до 30),
- min_order: минимальный ордер в котируемой валюте (например, в паре ETH/USDT это USDT, ставить не меньше, чем разрешено биржей, например 11),
- min_bal_perc: минимальный процент от депозита, ниже которого E-BotSpot не будет выставлять усредняющий ордер.
- timer_SL: функция закрытия позы (stop loss), если после № усреда прошло указанное кол-во минут (если до истечения таймера исполнился очередной усред- отсчет таймера начинается заново),
- delta_start: процент изменения цены для входа в сделку, нужно выбрать delta_start1 или delta_start2:
- delta_start1: для LONG на сколько % должен подняться курс от цены открытия выбранной свечи до текущей для старта (для SHORT пишем со знаком минус, на сколько % должен упасть курс от цены открытия свечи до текущей),
- delta_start2: для LONG пишем со знаком минус, на сколько % должен упасть курс от цены открытия выбранной свечи до текущей для старта (для SHORT на сколько % должен подняться курс от цены открытия свечи до текущей),
- delta_start_limit: ограничение дельты для реж СТАНДАРТНЫЙ от delta_start1 до delta_start1+delta_start_limit (от delta_start2-delta_start_limit до delta_start2),
чтобы бот не взял слишком выросшую/упавшую пару (т.е. при delta_start1=5% и delta_start_limit=50%, бот возьмет пару с дельтой от 5% до 55%),
- delta_vol_start- на сколько % должен увеличиться объем торгов последней закрытой свечи по сравнению с объемом выбранной дальней свечи,
- kline_interval: интервал свечей для анализа (1m, 3m, 5m, 15m, 30m, 1h, 2h, 4h, 8h, 12h, 1d, 3d),
- interval_limit: сколько свечей анализируем для выбора цены открытия самой дальней свечи (если следим за изменением цены за последние 3 минуты, то можно выбрать kline_interval 1m и interval_limit 3),
- stop_loss: на сколько % должен упасть курс монеты от средней цены входа для закрытия в минус,
- use_stop_loss: включить использование stop_loss для закрытия в минус (да/нет), если усред-ордер будет частично исполнен, то stop_loss не сработает,
- pause_after_stop_loss: ставить E-BotSpot на паузу после срабатывания stop_loss и закрытия позиции по рынку или продолжить работу,
- send_aver_message: включение/выключение отправки сообщений в телеграм канал о каждом выставленном/исполненном ордере,
- check_last_pair: проверять пару после закрытия позиции на соответствие условиям для входа и продолжения работы с ней, или сразу возвратиться в перебор пар,
- completed: поставить бота на паузу при закрытии очередной сделки (1-вкл/0-выкл),
- direction: LONG или SHORT (менять направление работы LONG/SHORT рекомендуется в терминале и только при отсутствии открытых позиций),
- profit_in: при работе в SHORT можно выбрать частичное накопление прибыли в базовой валюте (по умолчанию только в котируемой), base/quote,
- manual_aver: команда для ручного усреднения по рынку, не дожидаясь цены лимитного усред-ордера, но не сработает, если усред-ордер, выставленный ботом, исполнен частично ('PARTIALLY_FILLED'),
- fix_loss: команда для закрытия открытой позиции по рынку,
- clear: сброс из базы данных сведений об открытых ботом ордерах,
- clear_profit: сброс из базы данных сведений о прибыли,
- t_sleep: при получении от биржи ошибки о превышении лимита api-запросов, можно выбрать значение паузы в секундах (например: 0.5, 1, 1.5, 3, 5),
- t_sleep_perebor: пауза перед повтором перебора монет для выбора подходящей для старта (по умолчанию 30 сек),
- white_list: список пар, которые бот будет использовать для анализа и выбора подходящей для открытия сделки,
- api_key: открытый api-ключ от биржи с разрешением на спотовую торговлю,
- api_secret: секретный api-ключ от биржи,
- botID: api телеграм бота полученный от @BotFather (пример: 5656544920:AAHrXhjhujhfdf7RPJlheqJXEulBW),
- channelID: ID канала telegram бота для уведомлений, полученное от @userinfobot (пример: -1001656543985),
- tguserid: ID основного user-a телеграм, полученное от @userinfobot (пример: 346549043),
- licens_key: лицензионный ключ для продления периода работы бота, полученный от разработчика,
- quoteVolume24hr: минимальный 24-х часовой объем торгов в котируемой валюте (в паре ETH/USDT это USDT, в паре ETH/BTC это BTC), чтобы бот взял пару из white_list в работу.
При выборе направления работы SHORT:
- активы должны быть в базовой валюте (например: в паре ETH/USDT это ETH),
- min_order: также как и в LONG, указываем в котируемой валюте (в паре ETH/USDT это USDT, ставить не меньше, чем разрешено биржей),
- min_bal_perc: указываем ограничивающий процент базовой валюты (ETH),
- delta_start1: указываем с минусом, например -1.7%,
- delta_start2: указываем плюсовой, например 1.7%,
- E-BotSpot сначала продает базовую валюту (ETH), затем выставляет FIX ордер на покупку дешевле и выставляет усредняющий SELL ордер на продажу дороже.
Для новых пользователей первые 2 недели работы бота по запросу в телеграм бесплатные
Здесь E-BotSpot представлен для ознакомления и использования в течении пробного периода до 15 января 2024 г.
Если Вы хотите увеличить время работы до 1/6/12 месяцев: напишите в телеграм, по данным, указанным при запуске E-BotSpot.
При использовании бота на тестовой бирже срок работы 2 недели после запуска.
Если хотите испытать E-BotSpot на спотовой тестовой бирже Binance- переходите на:
https://testnet.binance.vision/ или на тестовую биржу Bybit https://testnet.bybit.com/
Там создайте тестовые api-ключи, пропишите их в настройках бота, в use_testnet запишите: да, и экспериментируйте.
E-BotSpot поставляется по принципу «как есть». Никаких гарантий не прилагается и не предусматривается. Вы берете на себя весь риск относительно использования этого бота.
Вы должны понимать, что торговля на криптобиржах сопряжена с повышенным риском, и подходить к управлению рисками со всей ответственностью.
Пояснения по установке, запуску, настройке бота и телеграм, screen.
Иногда бот может получить от биржи неправильные ответы на api-запросы и выдавать ошибку, поэтому рекомендуется периодически заглядывать в лк binance, и, если бот показывает открытые ордера а в лк binance их нет (или наоборот), нужно использовать команду -clear, чтобы сбросить в боте данные о неактуальных ордерах.
Редко, но бывает, что сервера telegram кратковременно недоступны, и в этот момент сообщение от E-BotSpot может не доходить в канал бота.
Для управления ботом на VPS сервере с телефона можно использовать приложение JuiceSSH (или другое для SSH-соединения).
Если при запуске бота на VPS выскакивает ошибка типа : "UnicodeEncodeError: 'latin-1' codec can't encode characters...", то нужно установить locale LANG=ru.
Решение №1:
dpkg-reconfigure locales
Далее выбираем все ru_RU.xx, и консоль по умолчанию в en_US.UTF-8
Решение №2:
sudo apt-get install language-pack-ru
sudo update-locale LANG=ru_RU.UTF-8
sudo apt-get install --reinstall locales
Установка и запуск E-BotSpot:
- на VPS-сервере ubuntu 20 создайте новую папку, например, BinSpot ( mkdir BinSpot )
- зайдите в эту папку ( cd BinSpot )
- перенесите в эту папку файл бота E-BotSpot-3
- откройте screen-сессию (например: screen -S BinSpot )
- дайте права запуска файлу (команда: chmod 755 E-BotSpot-3 )
- запустите E-BotSpot (команда: ./E-BotSpot-3 )
- команда для остановки бота: ctrl+c
- после запуска бота введите свои параметры: api_key и т.д.
- откорректируйте, при необходимости, настройки
- жмите ENTER и наблюдайте
- для выхода из SCREEN перед закрытием SSH-сессии используйте команду: ctrl+a, d
- для входа в screen работающего бота используйте команду: screen -x BinSpot
Для удобства настройки E-BotSpot используется телеграм бот, которого нужно сделать админом в телеграм канале. Необходимые данные телеграм бот возьмет из БД E-BotSpot и будет управляться через чат telegram-Botа.
Настройка телеграм бота для E-BotSpot
1. Создайте бота в телеграм, обратившись к @BotFather, получите api этого бота
2. Создайте частный канал для уведомлений, напишите в нем любое сообщение, перешлите его @userinfobot, получите id этого канала
3. Созданного телеграм бота сделайте админом в этом канале
4. Напишите любое сообщение @userinfobot, получите свой id в телеграм
5. Внесите полученные параметры в E-BotSpot (введя после запуска -edit):
-botID: api телеграм бота полученный от @BotFather (пример: 5656544920:AAHrXhjhujhfdf7RPJlheqJXEulBW)
-channelID: id канала telegram бота для уведомлений, полученное от @userinfobot (пример: -1001656543985)
-tguserid: id основного user-a телеграм, полученное от @userinfobot (пример: 346549043)
Табличка BinSpot_averaged.xls (https://github.com/ebot732/BinSpot/raw/main/table/BinSpot-18_averaged.xls/) показывает приблизительные расчёты усреднений.
Скриншоты
H-BotFutur - бот для торговли на фьючерсах Binance и Bybit в режиме хеджирования (двустороннем режиме позиций- Hedge Mode), с использованием стратегии Мартингейла (усреднения- увеличения позиции с целью улучшения средней цены входа).
Возможные направления работы: LONG/SHORT/AUTO.
При AUTO бот откроет сразу и LONG и SHORT позиции по выбранной паре, выставит усредняющие ордера по этим позициям и
затем будет работать в направлении исполнившегося усред-ордера, а противоположная позиция
останется в качестве страхующей и усред-ордер по ней будет отменен.
При установке направления LONG/SHORT бот откроет рабочую позицию только в одном направлении (как E-BotFutures),но можно дополнительно указать- открывать страхующую (противоположную) позицию (по умолчанию установится в off),
при этом, с insurance_pose- on, если FIX-ордер исполнится без усреднений, то прибыли не будет (+прибыль-убыток=0).
Закрытие страхующей позиции при AUTO осуществляется в одном из 4-х вариантов:
- сразу после исполнения FIX-ордера (по умолчанию),
- при исполнении выбранного усредняющего ордера (clos_insurpos_at_aver, ввести № усреда или off),
- при определении разворота цены на указанный % после исполнения выбранного усредняющего ордера (clos_insurpos_if_revers в формате: 2.1% aver 3 или off),
- при определении разворота цены на указанный % при достижении ценой определенного % до цены выбранного усредняющего ордера (clos_insurpos_if_revers в формате: 2.1% bef_aver 3 if 3.1% или off).
Для выбора подходящей пары бот может использовать один из 10-ти режимов:
1. Режим СТАНДАРТНЫЙ- перебор пар для выбора подходящей по всем заданным условиям:
- объем торгов за 24 часа в USDT больше указанного в настройках;
- объем торгов последней свечи или предпоследней больше объема выбранной дальней свечи на %, указанный в настройках;
- изменение текущей цены по отношению к цене открытия дальней свечи:
с подрежимом delta_start1:
- цена изменилась больше, чем на указанный %,
с подрежимом delta_start2:
- цена изменилась меньше, чем на указанный %,
2. Режим CONTROL_AUTO- режим удержания выбранной по СТАНДАРТНЫМ параметрам пары всегда в позиции и работа с ней до истечения указанного таймера от старта позиции в этом режиме, или достижения стоп_цены (изменения на указанный % от цены старта).
Режимы SUPER_ASSET, CONTROL_AUTO, MOST_CHANGED, TV_SIGNALS, DOUBLE_CHECK, Quick_Price_Check, Quick_My_Kline, OCO_Quick и Tg_Tracking взаимоисключающие, т.е. при выборе одного из режимов другие режимы отключаются. Если не выбран ни один из режимов, бот будет работать в СТАНДАРТНОМ режиме.
Настройки бота:
- fix_perc: процент повышения цены для продажи при LONG или падения для покупки при SHORT,
- trailing_FIX: возможность выставления TrailingStop ордера для FIX (on/off),
- trailingPricePercent: процент разворота цены для срабатывания TrailingStop ордера для FIX,
- step_aver-SHORT: ввод step_aver1, step_aver2, ... step_aver7 шагов изменения цены для выставления усредов для SHORT,
- qty_aver-SHORT: ввод qty_aver1, qty_aver2, ... qty_aver7 для кратного увеличения объема выставляемого усред ордера для SHORT,
- step_aver-LONG: ввод step_aver1, step_aver2, ... step_aver7 шагов изменения цены для выставления усредов для LONG,
- qty_aver-LONG: ввод qty_aver1, qty_aver2, ... qty_aver7 для кратного увеличения объема выставляемого усред ордера для LONG,
- limit_aver: разрешенное количество усреднений,
- min_order: минимальная покупка (продажа) в котируемой валюте (например, в паре ETH/USDT это USDT, ставить больше 11 и учитывайте, что в зависимости от выбранного leverage (кредитного плеча) будет использоваться меньше USDT, например: если min_order указан 20, а leverage указан 10, то для ордера будет использовано 20/10=2 USDT),
- timer_SL: функция закрытия позы (stop loss), если после № усреда прошло указанное кол-во минут (если до истечения таймера исполнился очередной усред- отсчет таймера начинается заново),
- delta_start: процент изменения цены для входа в сделку, нужно выбрать delta_start1 или delta_start2:
- delta_start1: на сколько % должен подняться курс от цены открытия выбранной дальней свечи до текущей цены для старта,
- delta_start2: на сколько % должен упасть курс от цены открытия выбранной дальней свечи до текущей цены для старта,
- delta_start_limit: ограничение дельты для реж СТАНДАРТНЫЙ от delta_start1 до delta_start1+delta_start_limit (от delta_start2-delta_start_limit до delta_start2),
чтобы бот не взял слишком выросшую/упавшую пару (т.е. при delta_start1=5% и delta_start_limit=50%, бот возьмет пару с дельтой от 5% до 55%),
- delta_vol_start- на сколько % должен измениться объем торгов:
--- при interval_limit 1 бот будет получать изменение объема всегда 0),
--- при interval_limit 2 (выборе 2-х свечей для анализа) бот будет сравнивать объемы текущей (еще не закрытой) и предыдущей (уже закрытой) свечей,
--- при interval_limit 3 и более бот сравнит объемы текущей (еще не закрытой) и предыдущей (уже закрытой) свечей, выберет больший объем и будет сравнивать с объемом выбранной (3-й или больше) дальней свечи,
- off
- или в формате 2.1% aver 2 (первое число-откат цены в %, следующее № усреда, после исполнения которого бот начнет отслеживание разворота цены),
- или в формате 2.1% bef_aver 2 if 3.1% (первое число-откат цены в %, следующее № усреда, до цены исполнения которого за последнее число % бот начнет отслеживание разворота цены),
- clear_profit: сброс из базы данных сведений о прибыли, Настройка телеграм бота для H-BotFutur
1. Создайте бота в телеграм, обратившись к @BotFather, получите api этого бота
2. Создайте частный канал для уведомлений, напишите в нем любое сообщение, перешлите его @userinfobot, получите id этого канала
3. Созданного телеграм бота сделайте админом в этом канале
4. Напишите любое сообщение @userinfobot, получите свой id в телеграм
5. Внесите полученные параметры в H-BotFutur (введя после запуска -edit):
-botID: api телеграм бота полученный от @BotFather (пример: 5656544920:AAHrXhjhujhfdf7RPJlheqJXEulBW)
-channelID: id канала telegram бота для уведомлений, полученное от @userinfobot (пример: -1001656543985)
-tguserid: id основного user-a телеграм, полученное от @userinfobot (пример: 346549043)
Табличка H-BotFutur_aver-2.xls (https://github.com/ebot732/ebot732.github.io/raw/main/screenshots2/H-BotFutur_aver-2.xls) показывает приблизительные расчёты усреднений и цены ликвидации.
Пример работы бота в терминале:
Примеры из Telegram:
....