- Загружаем курсы криптовалют с помощью api и Power Query
- Какие виды ограничений существуют?
- Особенности Бот Binance
- Цены и объемы
- Комиссии Binance
- Как лучше пользоваться ботом
- Если я превышу лимиты, получу ли я ограничения на аккаунт, ключ API или IP-адрес?
- Установка и запуск бот Binance
- Публичные запросы
- Проверка связи — /api/v1/ping
- Получение времени биржи — /api/v1/time
- Отзывы трейдеров о Бинанс
- Детали
- Полный обзор
Загружаем курсы криптовалют с помощью api и Power Query
В этой статье представлен простой бот Binance для торговли на бирже.
Бот Binance создает ордер на покупку, основываясь на средней цене из указанного количества предложений на покупку, после чего отслеживает его. Если ордер не выполнен в течении определенного количества времени, ордер отменяется. Если ордер исполнен, выставляется ордер на продажу с указанным профитом. После исполнения ордера на продажу торговля идет по новому кругу.
Поддерживается торговля по нескольким парам, по умолчанию бот работает с комиссией BNB, но поддерживается так же торговля с обычным видом комиссии.
Какие виды ограничений существуют?
Обзор
Существуют три различных типа ограничений, каждый из которых может быть изменен в любое время:
- Жесткие ограничения
- Ограничения ML (машинного обучения)
- Ограничения WAF (брандмауэра веб-приложений)
Жесткие ограничения:
- Вес 1200 запросов в минуту (имейте в виду, что это не обязательно то же самое, что 1200 запросов)
- 100 ордеров в 10 секунд
- 200 000 ордеров в 24 часа
Наши жесткие ограничения перечислены в конечной точке 【/api/v1/exchangeInfo】.
Ограничения ML (машинного обучения):
Торговое поведение оценивается по отношению к среднестатистическому пользователю, и если Ваше торговое поведение отклоняется от среднестатистического слишком далеко, Вас забанят на определенный промежуток времени от 5 минут до 3 дней.
Предположим, что существует оценка злоупотребления торговлей. Ваша оценка будет увеличиваться, если:
- Вы неоднократно «Ставите наверх» или «опережаете» лучшую цену/предложение в Списке ордеров.
- Вы очень быстро создаете и отменяете ордера (спамите), не совершая сделок.
- Ваш коэффициент конверсии низок. Коэффициент конверсии определяется как количество сделок, деленное на общее количество созданных и отмененных ордеров за 24-часовой период (количество сделок/(ордеры + отмены)).
- Ваш «вес» низок. «Вес» определяется как Ваше общее количество сделок, поделенное на общее количество созданных и отмененных ордеров за 24-часовой период (общее количество сделок /(ордеры + отмены)).
- Когда Вы торгуете парами, в которых BNB является базовым активом или котируемым активом, Ваш счет злоупотребления будет усилен.
Мы не можем предоставить более конкретную информацию, чем та, что указана выше. Используйте метод проб и ошибок, чтобы достичь идеальной схемы торговли, или обсудите оптимальное поведение с другими пользователями API.
Ограничения WAF (брандмауэра веб-приложений):
Мы не предоставляем точную информацию о наших правилах WAF, но если вы получаете ошибку HTTP 403, это значит, что вы нарушили правило. Скорее всего, это стало результатом чрезмерных запросов за последние 5 минут. Однако, если Вы отправляете запрос, который может быть воспринят как вредоносный, это также может привести к более длительному бану.
Особенности Бот Binance
Цены и объемы
Binance, в отличии от многих бирж, жестко регламентирует размеры лотов и порядки цен. Нельзя купить произвольное количество валюты по произвольному курсу — для каждой пары заведены ограничения, которых необходимо придерживаться при создании ордера.
Существует шаг цены – например, для пары NEOUSDT цена должна быть кратной 0.00100000. Нельзя выставить ордер по цене, 0.1234 – можно либо 0.123, либо 0.125.
Существует шаг продаваемых/покупаемых монет – например, для пары NEOUSDT шаг объема 0.001 – поэтому не получится продать или купить 123.45678 – можно либо 123.456, либо 123.457.
Ну, и как везде, нельзя создавать ордера меньше указанного объема.
Эти ограничения находятся можно получать через api-метод exchangeInfo (подробности о работе API Binance тут), нужная информация находится в разделе filters по каждой паре. Для цены это tickSize, для объема stepSize в соответствующих структурах данных.
Бот учитывает эти ограничения, но обратите внимание, как меняется цена торгов:
Допустим, вы собираетесь торговать на 11 USDT.
Бот получает цены из стакана – например, 5 цен — [118.753, 118.750, 118.730, 118.712, 118.704]. Берет среднюю — 118,7298. Т.к. минимальный шаг цены 0.001, то берется цена 118,729 (в нижнюю сторону).
После этого бот вычисляет количество валюты, которое можно купить по этой цене – делит 11 USDT на 118,729, получает 0,092648. Т.к. минимальный шаг по монетам 0.001, то выбирается количество 0,092.
В итоге бот покупает 0.092 NEO по курсу 118,729 – и итоговая сумма торгов составит 10,923068. Это меньше, чем указано в настройках, но бот вынужден подстраиваться под требования биржи.
При продаже бот будет продавать так, чтобы получить 10,923068 + нужный процент профита.
Комиссии Binance
У бинанса своя система взимания комиссии. Точнее, их две. По умолчанию, используется такой вид комиссии – неважно, по какой паре вы торгуете, комиссия списывается с вашего счета в валюте BNB. BNB – это собственная валюта Binance, подробнее я расскажу о ней отдельно, но суть такая:
Вы, например, торгуете NEO-USDT. Совершаете покупку по курсу X, рассчитывая купить Y монет NEO и потратить Z USDT. Вы выставляете ордер, он исполняется, и вы получаете Y монет NEO, потратив Z USDT. Вы, как бы, ничего не потеряли на этих торгах – но с вас списалось S монет BNB.
В общем-то, это хорошо – потому что Binance даёт скидку. Оплачивая комиссию через BNB, вы платите на 50% меньше. Теоретически, если комиссия 0.1%, то оплачивая комиссию таким образом, вы платите 0.05% с каждой сделки. Бот рассчитан в первую очередь на такую комиссию, и рекомендуется использовать именно её. Если вдруг вы хотите торговать с обычным видом комиссии, то зайдите в свой профиль и переключите флажок:
После этого в боте нужно будет поменять переменную
USE_BNB_FEES = True
На
USE_BNB_FEES = False
Правда, я не вижу, зачем бы вам это делать. В любом случае, если вы раньше не торговали на , то первым делом нужно прикупить немного BNB. Прикупить, и пусть лежат. Если вы, тем более, будете торговать с базовой парой BNB, вам это будет на руку.
Как лучше пользоваться ботом
Бот покупает чуть ниже текущего курса, и продает с профитом, чуть задирая цену. Т.к. цена имеет тенденцию то расти, то падать, вполне вероятна такая ситуация, что бот купит, выставит на продажу, и будет долго ждать роста. Что бы снизить количество таких ситуаций, лучше отслеживать обстановку и запускать бота по тем парам, которые обещают рост.
Такой вывод вы можете сделать, либо используя индикаторы, либо новости – например, если валюту добавили на биржу, скорее всего она первое время будет расти. Если IBM решил вложиться в Etherium, скорее всего эфир будет расти. Если MACD и RSI показывают сигналы к покупке, скорее всего будет расти, и т.п.
Выбрав пару для торгов, вы останавливаете бота (если запущен), и добавляете пару в конфиг, вот так:
«»» Пропишите пары, на которые будет идти торговля. base — это базовая пара (BTC, ETH, BNB, USDT) — то, что на бинансе пишется в табличке сверху quote — это квотируемая валюта. Например, для торгов по паре NEO/USDT базовая валюта USDT, NEO — квотируемая «»» pairs = [ < ‘base’: ‘USDT’, ‘quote’: ‘BTC’, ‘offers_amount’: 5, # Сколько предложений из стакана берем для расчета средней цены # Максимум 1000. Допускаются следующие значения:[5, 10, 20, 50, 100, 500, 1000] ‘spend_sum’: 11, # Сколько тратить base каждый раз при покупке quote ‘profit_markup’: 0.005, # Какой навар нужен с каждой сделки? (0.001 = 0.1%) >, < ‘base’: ‘USDT’, ‘quote’: ‘NEO’, ‘offers_amount’: 5, # Сколько предложений из стакана берем для расчета средней цены # Максимум 1000. Допускаются следующие значения:[5, 10, 20, 50, 100, 500, 1000] ‘spend_sum’: 11, # Сколько тратить base каждый раз при покупке quote ‘profit_markup’: 0.005, # Какой навар нужен с каждой сделки? (0.001 = 0.1%) >]
Пар можно добавлять любое количество, угрозу бана это не спровоцирует, просто отдельные пары будут реже проверяться, но ответы сервера тут шустрые, так что это особо не скажется на производительности.
Если же вы думаете, что ситуация становится опасной, и пора бы прекратить торги, то дождитесь, когда бот выставит ордер на продажу, остановите бота, и удалите пару из конфигурации. Бот продолжит отслеживать ордер на продажу, но новых покупок создавать не будет.
Если вы отменили ордера или что-то еще сделали на бирже, но бот «запомнил» и теперь проверяет несуществующие ордера, у вас есть два варианта:
- Удалите файл binance.db из папки с ботом. Это вынудит бота начать всё с чистого листа, и он начнет работать с нуля по всем парам из конфигурации. Открытые ордера на бирже пропадут из его надзора, и вам нужно будет разрешить их судьбу самостоятельно.
- Если вы не хотите терять открытые ордера по другим парам, то откройте файл binance.db с помощью программы , Вы запустите программу, добавите базу данных через обзор, там откроете таблицу orders и удалите оттуда только нужный ордер. Кстати говоря, т.к. бот записывает все свои покупки и продажи, с помощью этой программы вы можете выгружать историю торгов бота в Excel и анализировать.
Если я превышу лимиты, получу ли я ограничения на аккаунт, ключ API или IP-адрес?
Для жестких ограничений, превышение веса запросов в минуту (в настоящее время вес 1200 запросов) приведет к бану IP. Ограничения для ордеров (в настоящее время 10 в секунду и 100 000 в 24 часа) будут зависеть от Вашего аккаунта. Если лимит ордеров был превышен, то пользователям также будет запрещено создавать новые ордера на веб-сайте (или в других наших приложениях).
Ограничения машинного обучения будут применяться к аккаунтам. Если пользователь был ограничен системой ML, он может проверить причину и продолжительность бана, используя конечную точку【/wapi/v3/accountStatus.html】 (отмечено в нашей документации по WAPI).
Ограничения брандмауэра веб-приложений будут применяться только по IP. Обычно бан WAF длиться 5 минут. Однако, если сервер интерпретировал запрос пользователя как вредоносный, длительность бана может быть увеличена.
Установка и запуск бот Binance
- Зарегистрироваться на (если еще не сделали)
- Пополнить баланс
- Убедиться, что на балансе есть BNB (если нет, докупить чуток)
- Получить API-ключи (Account-API setting). Потребуется включить двухфакторную авторизацию, я советую использовать SMS, но можно и Google Authenticator.
- Установить Python версии 3.6 и выше. Прямую ссылка на скачивание я не указываю, т.к. к моменту прочтения статьи все может измениться, вам нужно зайти на официальный сайт по ссылке , скачать и установить Python 3.6 и выше (кнопка слева). При установке поставьте все галочки. В идеале, выберите расширенный режим установки (advanced) и поставьте все галки там – нужны будут права администратора.
- Скачать .
- Распаковать в любую директорию на компьютере
- Запустить файл setup.bat – установятся нужные модули
- Открыть файл binance_bot.py в текстовом редакторе и прописать API-ключи и настройки (об этом ниже)
- Запустить файл run.bat – запустится бот и начнет зарабатывать деньги.
Остановить бота можно закрыв окно крестиком.
Публичные запросы
Проверка связи — /api/v1/ping
Метод для проверки работы API. Возвращает пустой словарь
Ссылка для просмотра в браузере https://api.binance.com/api/v1/ping. Вес — 1 Код для проверки:
from binance_api import Binance bot = Binance( API_KEY=’D7…Ejj’, API_SECRET=’gwQ…u3A’ ) print(bot.ping())
Получение времени биржи — /api/v1/time
Ссылка для просмотра в браузере https://api.binance.com/api/v1/time Вес — 1 Возвращает словарь с текущим временем:
Код для проверки:
from binance_api import Binance bot = Binance( API_KEY=’D7…Ejj’, API_SECRET=’gwQ…u3A’ ) print(bot.time())
Отзывы трейдеров о Бинанс
Binance лидирует среди других криптобирж. Не зря её включают в различные рейтинги и топы, при помощи которых пользователи выбирают площадку для торговли. Биржа Бинанс часто фигурирует в обзорах, она пользуется спросом у русскоязычных трейдеров. Вы без труда найдете отзывы реальных пользователей с подробным описанием достоинств и недостатков, а также других нюансов биржи. Чтобы прочитать отзывы и мнения о работе проекта, посетите специализированные форумы или загляните на тематические ресурсы.
Посмотреть
Трейдеры довольны уровнем комиссий и стабильной работой Бинанс, огромным выбором криптовалют и моментальными транзакциями. Участники рынка относят к преимуществам функциональный терминал и удобное приложение для мобильных устройств. Отрицательные оценки тоже встречаются, но реже. Трейдеры жалуются на некачественный русскоязычный перевод, на блокировку своих аккаунтов и сложности авторизации. Остается открытым вопрос об обеспечении безопасности торгов. Несмотря на эти недочеты, большинство пользователей считает площадку стабильной, перспективной и профессиональной. Плюсы площадки:
- Низкие комиссионные сборы.
- Огромные объемы торгов.
- Простой функционал сайта.
- Много популярных и редких валют.
- Оперативная работа техподдержки.
- Скорость обработки 1,4 миллиона транзакций в секунду.
- Быстрое пополнение и снятие средств.
- Регулярные розыгрыши цифровых валют.
- Моментальное исполнение ордеров.
- Функциональное приложение для смартфонов.
Минусы криптовалютной биржи:
- Отсутствуют сведения о безопасности сайта.
- Плохое качество перевода на русский язык.
- Бывают сложности с входом.
- Возможна блокировка аккаунта.
Binance – молодая и перспективная площадка. Она работает без сбоев, не является скамом. Создатели сайта binance.com делают всё возможное для того, чтобы исправить имеющиеся недочеты и раскрыть весь потенциал биржи.
Детали
Брокер | Binance |
Адрес сайта | binance.com |
год | 2017 год |
Штаб-квартира | Китай, Шанхай |
Виды поддержки | Онлайн-чат, электронная почта |
Языки | Русский, английский, китайский, японский, корейский, испанский, французский |
Торговая платформа | Базовый, Продвинутый |
Демо счет | Открыть демо счёт |
Виды счетов | Стандартный |
Платежные системы | Binance Coin, Bitcoin, NEO, Ethereum, Litecoin, EOS, Bancor, NeoGas, Bitcoin Cash, Bytom, HealthCare Chain, Hshare, district0x, MONACO, ICONOMI, Walton, Loopring, LLToken, TRON, SingularDTV, KyberNetwork, SONM, FunFair, Verge, Centra и т.д. |
Вывод средств | Binance Coin, Bitcoin, NEO, Ethereum, Litecoin, EOS, Bancor, NeoGas, Bitcoin Cash, Bytom, HealthCare Chain, Hshare, district0x, MONACO, ICONOMI, Walton, Loopring, LLToken, TRON, SingularDTV, KyberNetwork, SONM, FunFair, Verge, Centra и т.д. |
Количество опционов | 70+ |
Инструменты | Bitcoin, Ethereum, Litecoin, BinanceCoin, NEO, Qtum, Status, Bantam, Gas, Tether, district0x, Iconomi, Walton, Loopring, YOYO, OmiseGO, BQX, KhanCOIN, FunFair, SONM, ChainLink, Centra, SALT, Enigma, Zcash, Agrello, DigixDAO, GenesisVision, Komodo, BitcoinGold, RaidenNetworkToken, Ripple, EthereumClassic, Dash, Everex, Decentraland, Cardano, Populous, BitcoinDiamond, CoinDash, Monero и т.д. |
Брокер с сигналами | |
Мобильная торговля | |
Tablet Trading | |
Общий балл | 9.7/10 |
Полный обзор
Биржа Binance открылась в 2020 году (отзывы о криптовалютной бирже Binance читайте на сайте Это развод™). Площадка используется для торговли криптовалютой, обмена цифровых денег и временного хранения электронной наличности. Этот сайт входит в пятерку лучших криптобирж на рынке.
И всё равно многие трейдеры относятся к новому проекту с некоторым сомнением. Binance – скам и мошенник или безопасная платформа для торговли криптовалютой? Подходит ли биржа для прибыльного трейдинга или ничего, кроме убытков, не принесет?
Регистрация
Источник