Как сделать торгового робота для Binance
В настоящее время я увлекаюсь написанием торговых роботов. Постепенно изучаю нейросети для их применения к анализу цен/объемов акций/фьючерсов.
Обычно я писал торговых роботов для работы с Брокерами и делал авто-торговлю Акциями или Фьючерсами, но вдруг возникла мысль.
— А что, если уже готовый код можно применять и на других активах. Например на крипто активах для Биткоина или Эфира или других?
Уже изучив много библиотек и примеров за долгое время написания своих торговых роботов, решил сделать небольшую библиотеку backtrader_binance для интеграции API Binance и библиотеки тестирования торговых стратегий Backtrader.
Вот с помощью backtrader_binance, сейчас и создадим алго-робота для торговли BTC и ETH.
Подготовка окружения
- Устанавливаем последнюю версию Python 3.11
- Устанавливаем среду разработки PyCharm Community 2023.1
- Запускаем PyCharm Community
- В нём создаем новый проект, давайте его назовём algo_trade_robot и укажем что создаем виртуальное окружение Virtualenv, с Python 3.11 => нажимаем «Create».

- После того, как проект создался и в нём создалось виртуальное окружение, мы стали готовы к установке необходимых библиотек))) Кликаем внизу слева на «Terminal» для открытия терминала, в котором как раз и будем вводить команды установки библиотек.

- Устанавливаем необходимые библиотеки Для установки библиотеки осуществляющей интеграцию Binance API с Backtrader вводим команду pip install backtrader_binance
Теперь необходимо установить библиотеку тестирования торговых стратегий Backtrader pip install git+https://github.com/WISEPLAT/backtrader.git P.S. Пожалуйста, используйте Backtrader из моего репозитория (так как вы можете размещать в нем свои коммиты). И наконец у нас есть некоторые зависимости, которые вам нужно так же установить pip install python-binance pandas matplotlib - Теперь нужно сделать копию всего репозитория в корень проекта, чтобы из него взять примеры кода торговых стратегий, делается это одной командой, так же через терминал. git clone https://github.com/WISEPLAT/backtrader_binance И теперь наш проект выглядит вот так

Создание конфигурации для торговой стратегии
Чтобы было легче разобраться как всё работает, я сделал для вас множество примеров в папках DataExamplesBinance_ru и StrategyExamplesBinance_ru.
Перед запуском примера, необходимо получить свой API ключ и Secret ключ, и прописать их в файле ConfigBinance\Config.py:
# content of ConfigBinance\Config.py class Config: BINANCE_API_KEY = "YOUR_API_KEY" BINANCE_API_SECRET = "YOUR_SECRET_KEY"
Как получить токен Binance API
- Зарегистрируйте свой аккаунт на Binance
- Перейдите в раздел «Управление API»
- Затем нажмите кнопку «Создать API» и выберите «Сгенерированный системой».
- В разделе «Ограничения API» включите «Включить спотовую и маржинальную торговлю».
- Скопируйте и вставьте в файл ConfigBinance\Config.py полученные «Ключ API» и «Секретный ключ»
Теперь можно запускать примеры из папок DataExamplesBinance_ru и StrategyExamplesBinance_ru.
Создание торгового робота для Binance
Для создания торгового робота обычно придерживаются некоторой структуры кода, можно сказать шаблона, по которому код работает с торговой стратегией и с данными с рынка по тикеру/тикерам и после отработки выводится некоторый результат.
импорт необходимых_библиотек класс Индикаторов класс Стратегии/Торговой системы # --- основной раздел --- подключение по API к бирже задание параметров запуска стратегии запуск стратегии получение данных по тикеру/тикерам по API обработка этих данных стратегией выставление заявок на покупку/продажу возврат результатов из стратегии вывод результатов
В примерах вы найдете несколько вариантов запуска стратегий, а вот примерно стандартная структура кода для торгового робота, файл «07 — Offline Backtest Indicators.py»:
import datetime as dt import backtrader as bt from backtrader_binance import BinanceStore from ConfigBinance.Config import Config # Файл конфигурации # видео по созданию этой стратегии # RuTube: https://rutube.ru/video/417e306e6b5d6351d74bd9cd4d6af051/ # YouTube: https://youtube.com/live/k82vabGva7s class UnderOver(bt.Indicator): lines = ('underover',) params = dict(data2=20) plotinfo = dict(plot=True) def __init__(self): self.l.underover = self.data < self.p.data2 # данные под data2 == 1 # Торговая система class RSIStrategy(bt.Strategy): """ Демонстрация live стратегии с индикаторами SMA, RSI """ params = ( # Параметры торговой системы ('coin_target', ''), ('timeframe', ''), ) def __init__(self): """Инициализация, добавление индикаторов для каждого тикера""" self.orders = <># Организовываем заявки в виде справочника, конкретно для этой стратегии один тикер - одна активная заявка for d in self.datas: # Пробегаемся по всем тикерам self.orders[d._name] = None # Заявки по тикеру пока нет # создаем индикаторы для каждого тикера self.sma1 = <> self.sma2 = <> self.sma3 = <> self.crossover = <> self.underover_sma = <> self.rsi = <> self.underover_rsi = <> for i in range(len(self.datas)): ticker = list(self.dnames.keys())[i] # key name is ticker name self.sma1[ticker] = bt.indicators.SMA(self.datas[i], period=9) # SMA1 indicator self.sma2[ticker] = bt.indicators.SMA(self.datas[i], period=30) # SMA2 indicator self.sma3[ticker] = bt.indicators.SMA(self.datas[i], period=60) # SMA3 indicator # signal 1 - пересечение быстрой SMA снизу вверх медленной SMA self.crossover[ticker] = bt.ind.CrossOver(self.sma1[ticker], self.sma2[ticker]) # crossover SMA1 and SMA2 # signal 2 - когда SMA3 находится ниже SMA2 self.underover_sma[ticker] = UnderOver(self.sma3[ticker].lines.sma, data2=self.sma2[ticker].lines.sma) self.rsi[ticker] = bt.indicators.RSI(self.datas[i], period=20) # RSI indicator # signal 3 - когда RSI находится ниже 30 self.underover_rsi[ticker] = UnderOver(self.rsi[ticker].lines.rsi, data2=30) def next(self): """Приход нового бара тикера""" for data in self.datas: # Пробегаемся по всем запрошенным барам всех тикеров ticker = data._name status = data._state # 0 - Live data, 1 - History data, 2 - None _interval = self.p.timeframe if status in [0, 1]: if status: _state = "False - History data" else: _state = "True - Live data" print('<> / <> [<>] - Open: <>, High: <>, Low: <>, Close: <>, Volume: <> - Live: <>'.format( bt.num2date(data.datetime[0]), data._name, _interval, # таймфрейм тикера data.open[0], data.high[0], data.low[0], data.close[0], data.volume[0], _state, )) print(f'\t - RSI =', self.rsi[ticker][0]) print(f"\t - crossover =", self.crossover[ticker].lines.crossover[0]) coin_target = self.p.coin_target print(f"\t - Free balance: ") # сигналы на вход signal1 = self.crossover[ticker].lines.crossover[0] # signal 1 - пересечение быстрой SMA снизу вверх медленной SMA signal2 = self.underover_sma[ticker] # signal 2 - когда SMA3 находится ниже SMA2 # сигналы на выход signal3 = self.underover_rsi[ticker] # signal 3 - когда RSI находится ниже 30 if not self.getposition(data): # Если позиции нет if signal1 == 1: if signal2 == 1: # buy free_money = self.broker.getcash() price = data.close[0] # по цене закрытия size = (free_money / price) * 0.25 # 25% от доступных средств print("-"*50) print(f"\t - buy size = at price = ") self.orders[data._name] = self.buy(data=data, exectype=bt.Order.Limit, price=price, size=size) print(f"\t - Выставлена заявка на покупку ") print("-" * 50) else: # Если позиция есть if signal3 == 1: # sell print("-" * 50) print(f"\t - Продаем по рынку . ") self.orders[data._name] = self.close() # Заявка на закрытие позиции по рыночной цене print("-" * 50) def notify_order(self, order): """Изменение статуса заявки""" order_data_name = order.data._name # Имя тикера из заявки print("*"*50) self.log(f'Заявка номер @ ') if order.status == bt.Order.Completed: # Если заявка полностью исполнена if order.isbuy(): # Заявка на покупку self.log(f'Покупка Цена: , Объём: , Комиссия: ') else: # Заявка на продажу self.log(f'Продажа Цена: , Объём: , Комиссия: ') self.orders[order_data_name] = None # Сбрасываем заявку на вход в позицию print("*" * 50) def notify_trade(self, trade): """Изменение статуса позиции""" if trade.isclosed: # Если позиция закрыта self.log(f'Прибыль по закрытой позиции Общая=, Без комиссии=') def log(self, txt, dt=None): """Вывод строки с датой на консоль""" dt = bt.num2date(self.datas[0].datetime[0]) if not dt else dt # Заданная дата или дата текущего бара print(f', ') # Выводим дату и время с заданным текстом на консоль if __name__ == '__main__': cerebro = bt.Cerebro(quicknotify=True) cerebro.broker.setcash(2000) # Устанавливаем сколько денег cerebro.broker.setcommission(commission=0.0015) # Установить комиссию- 0.15% . разделите на 100, чтобы удалить % coin_target = 'USDT' # базовый тикер, в котором будут осуществляться расчеты symbol = 'BTC' + coin_target # тикер, по которому будем получать данные в формате symbol2 = 'ETH' + coin_target # тикер, по которому будем получать данные в формате store = BinanceStore( api_key=Config.BINANCE_API_KEY, api_secret=Config.BINANCE_API_SECRET, coin_target=coin_target, testnet=False) # Хранилище Binance # # live подключение к Binance - для Offline закомментировать эти две строки # broker = store.getbroker() # cerebro.setbroker(broker) # ----------------------------------------------------------- # Внимание! - Теперь это Offline для тестирования стратегий # # ----------------------------------------------------------- # # Исторические 1-минутные бары за 10 часов + новые live бары / таймфрейм M1 # timeframe = "M1" # from_date = dt.datetime.utcnow() - dt.timedelta(minutes=60*10) # data = store.getdata(timeframe=bt.TimeFrame.Minutes, compression=1, dataname=symbol, start_date=from_date, LiveBars=False) # поставьте здесь True - если нужно получать live бары # # data2 = store.getdata(timeframe=bt.TimeFrame.Minutes, compression=1, dataname=symbol2, start_date=from_date, LiveBars=False) # поставьте здесь True - если нужно получать live бары # Исторические D1 бары за 365 дней + новые live бары / таймфрейм D1 timeframe = "D1" from_date = dt.datetime.utcnow() - dt.timedelta(days=365*3) data = store.getdata(timeframe=bt.TimeFrame.Days, compression=1, dataname=symbol, start_date=from_date, LiveBars=False) # поставьте здесь True - если нужно получать live бары data2 = store.getdata(timeframe=bt.TimeFrame.Days, compression=1, dataname=symbol2, start_date=from_date, LiveBars=False) # поставьте здесь True - если нужно получать live бары cerebro.adddata(data) # Добавляем данные cerebro.adddata(data2) # Добавляем данные cerebro.addstrategy(RSIStrategy, coin_target=coin_target, timeframe=timeframe) # Добавляем торговую систему cerebro.run() # Запуск торговой системы cerebro.plot() # Рисуем график print() print("$"*77) print(f"Ликвидационная стоимость портфеля: ") # Ликвидационная стоимость портфеля print(f"Остаток свободных средств: ") # Остаток свободных средств print("$" * 77)
Посмотрев на код выше, можно легко увидеть, что
- импорт необходимых библиотек осуществляется строками 1..4
import datetime as dt import backtrader as bt from backtrader_binance import BinanceStore from ConfigBinance.Config import Config # Файл конфигурации
- класс Индикатора 11..17 строки, обычно выносят в отдельный файл
class UnderOver(bt.Indicator): lines = ('underover',) params = dict(data2=20) plotinfo = dict(plot=True) def __init__(self): self.l.underover = self.data < self.p.data2 # данные под data2 == 1
- класс Стратегии/Торговой системы 21..138, обычно выносят в отдельный файл
# Торговая система class RSIStrategy(bt.Strategy): """ Демонстрация live стратегии с индикаторами SMA, RSI """ params = ( # Параметры торговой системы ('coin_target', ''), ('timeframe', ''), ) def __init__(self): """Инициализация, добавление индикаторов для каждого тикера""" self.orders = <> # Организовываем заявки в виде справочника, конкретно для этой стратегии один тикер - одна активная заявка for d in self.datas: # Пробегаемся по всем тикерам self.orders[d._name] = None # Заявки по тикеру пока нет # создаем индикаторы для каждого тикера self.sma1 = <> self.sma2 = <> self.sma3 = <> self.crossover = <> self.underover_sma = <> self.rsi = <> self.underover_rsi = <> for i in range(len(self.datas)): ticker = list(self.dnames.keys())[i] # key name is ticker name self.sma1[ticker] = bt.indicators.SMA(self.datas[i], period=9) # SMA1 indicator self.sma2[ticker] = bt.indicators.SMA(self.datas[i], period=30) # SMA2 indicator self.sma3[ticker] = bt.indicators.SMA(self.datas[i], period=60) # SMA3 indicator # signal 1 - пересечение быстрой SMA снизу вверх медленной SMA self.crossover[ticker] = bt.ind.CrossOver(self.sma1[ticker], self.sma2[ticker]) # crossover SMA1 and SMA2 # signal 2 - когда SMA3 находится ниже SMA2 self.underover_sma[ticker] = UnderOver(self.sma3[ticker].lines.sma, data2=self.sma2[ticker].lines.sma) self.rsi[ticker] = bt.indicators.RSI(self.datas[i], period=20) # RSI indicator # signal 3 - когда RSI находится ниже 30 self.underover_rsi[ticker] = UnderOver(self.rsi[ticker].lines.rsi, data2=30) def next(self): """Приход нового бара тикера""" for data in self.datas: # Пробегаемся по всем запрошенным барам всех тикеров ticker = data._name status = data._state # 0 - Live data, 1 - History data, 2 - None _interval = self.p.timeframe if status in [0, 1]: if status: _state = "False - History data" else: _state = "True - Live data" print('<> / <> [<>] - Open: <>, High: <>, Low: <>, Close: <>, Volume: <> - Live: <>'.format( bt.num2date(data.datetime[0]), data._name, _interval, # таймфрейм тикера data.open[0], data.high[0], data.low[0], data.close[0], data.volume[0], _state, )) print(f'\t - RSI =', self.rsi[ticker][0]) print(f"\t - crossover =", self.crossover[ticker].lines.crossover[0]) coin_target = self.p.coin_target print(f"\t - Free balance: ") # сигналы на вход signal1 = self.crossover[ticker].lines.crossover[0] # signal 1 - пересечение быстрой SMA снизу вверх медленной SMA signal2 = self.underover_sma[ticker] # signal 2 - когда SMA3 находится ниже SMA2 # сигналы на выход signal3 = self.underover_rsi[ticker] # signal 3 - когда RSI находится ниже 30 if not self.getposition(data): # Если позиции нет if signal1 == 1: if signal2 == 1: # buy free_money = self.broker.getcash() price = data.close[0] # по цене закрытия size = (free_money / price) * 0.25 # 25% от доступных средств print("-"*50) print(f"\t - buy size = at price = ") self.orders[data._name] = self.buy(data=data, exectype=bt.Order.Limit, price=price, size=size) print(f"\t - Выставлена заявка на покупку ") print("-" * 50) else: # Если позиция есть if signal3 == 1: # sell print("-" * 50) print(f"\t - Продаем по рынку . ") self.orders[data._name] = self.close() # Заявка на закрытие позиции по рыночной цене print("-" * 50) def notify_order(self, order): """Изменение статуса заявки""" order_data_name = order.data._name # Имя тикера из заявки print("*"*50) self.log(f'Заявка номер @ ') if order.status == bt.Order.Completed: # Если заявка полностью исполнена if order.isbuy(): # Заявка на покупку self.log(f'Покупка Цена: , Объём: , Комиссия: ') else: # Заявка на продажу self.log(f'Продажа Цена: , Объём: , Комиссия: ') self.orders[order_data_name] = None # Сбрасываем заявку на вход в позицию print("*" * 50) def notify_trade(self, trade): """Изменение статуса позиции""" if trade.isclosed: # Если позиция закрыта self.log(f'Прибыль по закрытой позиции Общая=, Без комиссии=') def log(self, txt, dt=None): """Вывод строки с датой на консоль""" dt = bt.num2date(self.datas[0].datetime[0]) if not dt else dt # Заданная дата или дата текущего бара print(f', ') # Выводим дату и время с заданным текстом на консоль
- --- основной раздел --- строка 141
- подключение по API к бирже - строки 151..155
- задание параметров запуска стратегии 172..180
- запуск стратегии - строка 182
- получение данных по тикеру/тикерам по API строки 172..175
- обработка этих данных стратегией - строки 61..115
- выставление заявок на покупку/продажу - строки 105 - покупка и 114 - продажа
- возврат результатов из стратегии - строки 183, 187, 188
- вывод результатов - строки 183, 187, 188
Класс торговой системы имеет несколько основных методов:
- init - итак понятно - здесь инициализируем вспомогательные переменные и индикаторы для потоков данных
- next - вызывается каждый раз при приходе нового бара по тикеру
- notify_order - вызывается, когда происходит покупка или продажа
- notify_trade - вызывается когда меняется статус позиции
Вы можете по желанию расширять/добавлять новые методы/функционал.
Иногда лучше один раз увидеть, чем сто раз прочитать
Поэтому я записал специально для вас видео по созданию этой стратегии по шагам:
Если возникают какие мысли по созданию, пишите посмотрим.
Результат работы торговой стратегии по BTC и ETH
Параметры стратегии не были оптимизированы, поэтому она может дать более лучший результат.


Т.е. 2000 USDT превратилось в 5515 USDT => прирост 175%
Как мне видится, получилось довольно интересно 🙂 И жду ваших коммитов / фиксов / идей!
P.S. Код библиотеки частично написан сообществом, существенное изменение которое я внёс - это возможность торговать портфелем тикеров - не просто одним, а множеством тикеров. Исправил некие ошибки, многократно протестировал и добавил много хороших примеров для создания своих полноценных собственных стратегий. Конечно, еще есть моменты, над чем можно будет поработать.
Всем хорошего дня! Спасибо за уделенное время!
- binance
- trading
- btc
- algo-trading
- trading strategy
- trading robot
- trading bot
- binance robot trading
- backtrader
- binance backtrader
Как торговать на спотовом рынке в приложении Binance
Спотовая торговля — это операции по покупке или продаже активов, включая криптовалюты, по текущему рыночному курсу (спот-цене). Поставка активов обычно происходит сразу после исполнения ордера. Спот-трейдеры также могут устанавливать конкретную спот-цену исполнения с помощью лимитных ордеров.
Спотовая торговля в приложении Binance: пошаговое руководство
Для спотовой торговли в приложении Binance можно использовать различные типы ордеров, например рыночные и лимитные. В этом примере мы покупаем BNB с помощью лимитного ордера.
1. Войдите в приложение Binance, перейдите в раздел Сделка > Спот. Выберите торговую пару, например BNB/USDT.

Что такое торговые пары?
Торговые пары — это активы, которые можно обменять друг на друга на бирже. Они состоят из базового актива и актива котировки. Базовый актив — первая криптовалюта в паре; та, которую вы покупаете или продаете. Актив котировки — вторая криптовалюта, в которой указываются цены. Возьмем в качестве примера торговую пару BNB/BTC: в ней BNB выступает в качестве базового актива, а BTC — как актив котировки.

2. Перейдите на вкладку Купить и выберите Лимитный ордер.

3. Введите цену, по которой вы хотите приобрести BNB, и укажите сумму ордера. С помощью шкалы ниже также можно указать процентную часть баланса, которую вы хотите использовать для своего ордера. Нажмите Купить BNB.

4. Подтвердите ордер во всплывающем окне.

5. Вы увидите свой лимитный ордер в разделе Открытые ордера.

Примечание
- Тип ордера по умолчанию — лимитный. Если вы хотите немедленно купить или продать актив по текущей рыночной цене, выберите рыночный ордер.
Несколько графиков
Функция «Несколько графиков» позволяет просматривать несколько графиков вида «японская свеча» одновременно, что упрощает визуализацию движений цен и помогает выявлять рыночные тенденции.
1. Войдите в приложение Binance и выберите Рынки > Спот. Выберите торговую пару, например BNB/USDT.

2. Нажмите Еще в левом нижнем углу.

3. Выберите Несколько графиков.

4. Вы перейдете на страницу нескольких графиков, где можно выбрать до 12 графиков вида «японская свеча». Поддерживаются спотовые и фьючерсные торговые пары.
Чтобы добавить торговую пару, нажмите на значок редактирования в правом верхнем углу.

5. Нажмите Добавить и выберите торговые пары для отображения.

6. Нажмите на график, и откроется торговая страница пары.

7. Вы можете менять порядок отображения пар, перетаскивая их.

8. Чтобы настроить график, нажмите на значок настроек. Тут вы можете добавлять индикаторы, менять их стиль, а также включать и отключать другие параметры.
Примечание. У всех графиков одинаковые интервалы и технические индикаторы. Можно выбрать 1 основной и до 2 дополнительных индикаторов.
9. Чтобы изменить временной интервал, нажмите 1д.

Уведомления об ордерах
Если включена функция уведомления об ордерах, вы будете получать уведомления каждый раз при исполнении вашего ордера.
Криптовалютная биржа Binance: обзор для трейдеров
Мы подготовили подробный обзор криптовалютной биржи Binance. Рассказываем, какие инструменты и продукты биржа предлагает трейдерам и инвесторам. Рассматриваем комиссии за сделки. Разбираемся, как начать торговать на Binance и какой торговый софт предлагает биржа. Рассматриваем отзывы пользователей о Binance.
Внимание! Данная статья носит исключительно информационный характер и не содержит инвестиционных рекомендаций и советов по торговле.
Статья подготовлена командой терминала для торговли на Binance CScalp. Чтобы получить CScalp бесплатно, оставьте e-mail в форме ниже.
Оглавление
- Главное о Binance
- Рынки Binance
- Cпотовый рынок Binance
- Рынок фьючерсов USDS-M
- Рынок фьючерсов COIN-M
- Binance Earn
- Launchpad
- Binance Pool
- Веб-интерфейс Binance
- Десктопное приложение Binance
- Мобильное приложение Binance
Главное о Binance
Binance начала свою работу в июле 2017 года. Сегодня это крупнейшая централизованная криптовалютная биржа. Согласно рейтингам CoinMarketCap и CoinGecko, площадка занимает первое место по объему торгов на спотовом и деривативном рынках.

Основные рынки для торговли – спотовый рынок (с возможностью маржинальной торговли), рынок фьючерсов USDC-M и рынок фьючерсов COIN-M. Площадка – лидер по ликвидности, поэтому большинство скальперов торгуют именно здесь.
Помимо основных рынков для торговли, реализованы инструменты пассивного заработка. Они представлены в подразделе Binance Earn. Также биржа предлагает собственную P2P-площадку для ввода и вывода средств без комиссии.
Работать с торговыми, инвестиционными и аналитическими опциями можно через официальный сайт или мобильное приложение. Также биржа предлагает десктопный торговый интерфейс. Однако большинство активных трейдеров торгуют на Binance через специализированные терминалы. Подробнее – в статье Торговый терминал для Binance: зачем он нужен и как его выбрать.
Рынки Binance
Cпотовый рынок Binance
На спотовом рынке торгуются 363 криптовалюты, объединенные в 1 359 пар. Среднесуточный торговый объем спотовой площадки – $5,5 млрд. На бирже Бинанс Биткоин – главная криптовалюта, с ежедневным объемом торгов в $1,5 млрд. BTCUSDT – самый востребованный спотовый инструмент, занимает 25% объема торгов (данные за сентябрь 2023).

Криптовалюты торгуются в парах со стейблкоинами USDT, DAI, USDC, FDUSD, VAI, TUSD и BUSD. Также составлены пары, котируемые в BTC, BNB, ETH, XRP, TRX, DOT и DOGE. Доступны фиатные пары, номинированные в 13 мировых валютах, включая EUR, RUB и UAH. Часть торговых инструментов разделена на тематические подгруппы. Например, «AI» – монеты, связанные со сферой искусственного интеллекта или «Meme» – «мемкоины», вроде DOGE, SHIBA, PEPE.
На спотовым рынке реализована маржинальная торговля в режимах перекрестной (кросс-маржи) и изолированной маржи. Размер плеча – от 3х до 10x, в зависимости от конкретного торгового инструмента.
На Бинанс реализованы токены с кредитным плечом (BLVT). Подобные токены торгуются как обычные криптовалюты, но «запрограммированы» с плечом и направлением сделки.

Например, покупая токен ETHUP, трейдер «делает ставку», что ETH вырастет. Если цена ETH на споте вырастет, то токен также подорожает, причем в большей пропорции, поскольку встроено плечо. BLVT работает как фьючерс, но без риска ликвидации. Кроме того, трейдер защищен от «перебора» с плечом. Как правило, токены работают с относительно небольшим плечом. В среднем, это 2x. Размер «запрограммированного» плеча указан рядом с тикером BLVT, выбранное направление сделки указано в тикере токена. Подробнее – в статье Токены с кредитным плечом: введение.
Также на бирже созданы торговые боты, в том числе для торговли на споте. Больше о роботах мы писали в статье Обзор криптовалютных ботов Binance.
Рынок фьючерсов USDS-M
USDS-M – контракты, номинированные в долларовых стейблкоинах USDT и BUSD.

Рынок разделен на три секции:
- Бессрочные контракты в USDT – 200 фьючерсов
- Бессрочные контракты в BUSD – 4 фьючерса (BTCBUSD, ETHBUSD, XRPBUSD, BNBBUSD)
- Поставочные контракты в USDT – квартальные контракты BTCUSDT и ETHUSDT. Биржа поддерживает по два контракта одновременно. Время между поставками – один квартал. Например, в августе доступны фьючерсы на сентябрь и декабрь, в январе – на март и июнь и так далее
Сделки с фьючерсами USDS-M оплачиваются в стейблкоинах USDT и BUSD. То есть, трейдер должен пополнить фьючерсный счет и вносить гарантийное обеспечение в стейблкоине, соответствующем контракту. USDT для контрактов вроде DOGEUSDT, ETHUSDT и BUSD для фьючерсов BTCBUSD или ETHBUSD.
На рынке USDS-M доступно кредитное плечо от 1x до 125x. Плечо можно использоваться в режиме перекрестной или изолированной маржи. О том, как устроено кредитное плечо и как его настроить – в статье Кредитное плечо Binance: как настроить и применить.
В фьючерсном разделе криптобиржи доступен «Симулятор торговли». Это демо-режим, позволяющий протестировать деривативную торговлю и интерфейс площадки без риска потерять деньги. Симулятор работает «в вакууме» – заявки трейдера не переносятся в реальный стакан, но остаются в логах. Соответственно, в симуляторе даже можно протестировать стратегии начального уровня.
Рынок фьючерсов COIN-M
Второй рынок фьючерсов – COIN-M. Здесь представлены контракты, номинированные в криптовалюте, а оценка стоимости приводится в USD.

Рынок разделен на две секции:
- Бессрочные контракты COIN-M – 41 фьючерс без даты поставки
- Поставочные контракты COIN-M – 18 квартальных фьючерсов. Представлены 9 базовых активов, по 2 контракта на каждую криптовалюту. Принципы поддержки контрактов аналогичные – один «ближний», второй поставляется через квартал от первого
«Фишка» COIN-M – оплата сделок в соответствующей криптовалюте. Трейдер должен пополнить счет в криптовалюте, которая будет базовым активом в выбранном контракте – BTC для BTCUSD, XRP для XRPUSD и т. д. Гарантийное обеспечение тоже вносится в монете базового актива.
Кредитное плечо работает также, как и на рынке USDS-M. То есть, доступны перекрестная и изолированная маржа, размер плеча – от 1x до 125x. Контрактами COIN-M также можно торговать в «Симуляторе торговли».
Фьючерсная торговля выглядит сложнее, чем спотовая. Новичкам сложно рассчитать потенциальную прибыль по контракту, выбрать размер кредитного плеча. Часто «зеленые» трейдеры не понимают, что такое котировка на бирже Бинанс, когда видят разные цены на контракты с одинаковым базовым активом.
Правила ответственной торговли на Binance
Ответственная торговля – принципы трейдинга, повышающие психологический комфорт трейдера и снижающие риски денежных потерь из-за эмоциональных проблем. Говоря проще, торговать ответственно – значит четко осознавать риски и нести ответственность за собственные сделки.

Криптовалютные биржи заметили, что трейдеры зачастую относятся к торговле как к игре. Часто пользователи не осознают, что управляют крупным денежным капиталом, а воспринимают деньги как «цифры на экране». Кроме того, трейдеры впадают в «тильт» – негативное эмоциональное состояние, разочарование от серии убыточных сделок. В «тильте» трейдеры неосознанно отказываются от стратегии, хотят быстро «отыграться» и теряют средства. «Масла в огонь» добавляет кредитное плечо – плечо усложняет контроль за открытой позицией и кратно умножает потенциальные потери.
Ради ответственной торговли разработчики Бинанс добавили на биржу несколько опций, которые должны напоминать трейдерам о серьезности торговли и об их личной ответственности. Три главных принципа: развитие самодисциплины, постоянное обучение и защитные функции на самой площадке.
Например, если трейдер фиксирует ряд убытков или разом теряет ощутимую сумму, биржа показывает уведомление, где напоминает о рисках. Также криптобиржа может временно «заморозить» аккаунт на несколько часов или дней. При этом, текущие позиции закрываются по рынку. Кроме того, трейдер может добровольно заблокировать фьючерсный аккаунт и доступ к маржинальной торговле на споте. В «довесок», биржа публикует на своих ресурсах обучающий контент, в том числе на психологические темы.
Торговые комиссии Binance
Система торговых комиссий на Binance реализована по принципу мейкер/тейкер. Комиссия взимается за вход в позицию, выход из позиции и за усреднение. Базовые комиссии для главных рынков:
- Спотовый рынок: 0,1% – мейкер и тейкер
- Фьючерсы USDS-M (USDT-контракты): мейкер – 0,02%, тейкер – 0,04%
- Фьючерсы USDS-M (BUSD-контракты): мейкер – 0,012%, тейкер – 0,03%
- Фьючерсы COIN-M: мейкер – 0,01%, тейкер – 0,05%
На площадке действует VIP-программа. Трейдеры платят меньше, если торгуют больше: чем больше торговый объем – тем меньше процент комиссии с каждой сделки. Также клиенты получают скидки за участие в реферальной программе, хранение и использование токенов BNB, торговлю «акционными» парами. Подробнее о торговых комиссиях – в статье Комиссии на Binance: обзор и скидки.
Реферальный бонус от CScalp
Вы можете получить скидку 20% для спотового рынка и 10%для фьючерсного, зарегистрировавшись на бирже по реферальной ссылке команды CScalp. Чтобы получить скидку при регистрации, нажмите на кнопку “Скидка Binance 20%”.
При регистрации по реферальной ссылке в поле «Реферальный ID» появится код, как на скриншоте ниже.

Подробнее о регистрации на Binance по реферальной ссылке CScalp, читайте здесь.
Инвестиционные продукты Binance
Binance Earn
Earn – подраздел биржи, в котором представлены продукты для пассивного заработка и инвестиций. Платформа предлагает несколько способов стейкинга криптовалют, включая стейкинг ETH 2.0 и стейкинг DeFi-токенов. Инвесторы могут зарабатывать на фарминге ликвидности и своп-фарминге, предоставляя собственные монеты для обеспечения работы смарт-контрактов.

В разделе представлен продукт «Бивалютные инвестиции». Это аналог опционов, позволяющий зарабатывать на изменении цены базового актива.
Launchpad
На бирже реализована платформа Launchpad. Пользователи могут принять участие в запуске новых проектов в рамках первичного предложения (IEO). Как это работает: пользователи выбирают проект и «вкладывают» в стейкинг BNB, BUSD или другие монеты. После запуска проекта, пользователи получают токены обратно плюс вознаграждение в токенах запущенного проекта.

Проекты в Launchpad
О том, как принять участие в запуске нового проекта через Launchpad читайте в статье Листинг на Binance: как принять участие. Подробнее об IEO и других способах первичного размещения токенов мы писали в Листинги, пресейлы токенов и лаунчпады: как принять участие.
Binance Pool
Pool – это майнинг-пул, работающий на основе алгоритма Proof-of-Work. Пользователи могут принимать участие в майнинг-пулах для получения вознаграждения за добычу новых блоков в сети.

Как начать торговать на Binance
Чтобы начать торговлю на Бинанс, нужно открыть счет – потребуется номер телефона или e-mail. Затем – пополнить счет. Первые сделки можно провести на сайте, через базовый торговый интерфейс. Как правило, новички начинают со спотовых сделок. Фьючерсы несколько сложнее и требует понимания механики торговли.
Когда трейдер освоится на бирже, стоит подключить торговый терминал – программу, которая упрощает подачу заявок и отслеживание позиций. Если пользователь ранее торговал на криптовалютных или фондовых биржах, ему будет проще перейти к уверенной торговле на Бинанс.
Подробно о том, как открыть и пополнить аккаунт, пройти верификацию и сделать первый трейд – в статье Как начать торговать на Binance.
Софт для трейдинга
Веб-интерфейс Binance
Веб-интерфейс – базовый способ торговли, позволяющий проводить сделки через сайт биржи. Устанавливать что-либо дополнительно не нужно – «логинимся» на сайте, переходим в нужный раздел, выбираем инструмент и торгуем.

В веб-интерфейс интегрирован график, позволяющий накладывать индикаторы, использовать инструменты рисования и выставлять сделки. Также интегрированы графики TradingView с полным функционалом платформы. По умолчанию, в веб-интерфейс выведен стакана, таблица сделок, торговый модуль для подачи заявок, таблица открытых позиций и отправленных ордеров. Блоки можно перемещать по экрану, расставлять по желанию, скрывать/выводить.
Десктопное приложение Binance
Разработчики биржи подготовили десктопное приложение для компьютеров на Windows и macOS. Дистрибутив можно скачать с официального сайта биржи. Устанавливается как стандартное приложение – запускаем, выбираем папку, нажимаем «Установить» и готово.

В десктопное приложение перенесен весь торговый функционал спотового и фьючерсного рынков. Доступно пополнение счета и вывод средств также, как и через сайт. В десктопном приложении клиенты могут использовать инструменты пассивного заработка, анализировать котировки, отслеживать состояние портфеля и т. д.
Инструкция по установке приложение Binance на компьютер – в статье Как скачать и установить Binance.
Мобильное приложение Binance
Пользователи могут торговать в мобильном приложении. Его можно скачать на сайте биржи, а также в AppStore и Google Play. В мобильной версии скомпонован практически весь функционал биржи – спот, фьючерсы, пополнение и вывод со счета, отслеживание портфеля, пассивные инвестиции, Launchpad и т. д.

Приложение работает в двух режимах – Lite и Pro. Lite – для долгосрочные инвесторов и тех, кто лишь изредка меняет одну монету на другую. Этот режим позволяет отслеживать портфель, конвертировать криптовалюты, покупать и продавать за фиат, торговать по рыночным ценам. Упрощенно – это мобильный обменник, без трейдерских фишек.
Режим Pro – для регулярных трейдеров. Здесь доступны спотовый и фьючерсный рынки, кредитное плечо, настройка маржи и т. д. В Pro-режиме можно проводить технический анализ на встроенном графике (в мобильной версии нет графиков TradingView), устанавливать ограничительные ордеры, оценивать стакан, таблицы сделок.
Трейдинг на Binance через CScalp
Интерфейс сайта и приложений биржи создан «для всех подряд». Это плюс для новичков, инвесторов и «холдеров», но минус для активных трейдеров.

Рабочее пространство веб-интерфейса перегружено – здесь меню, таблицы отправленных ордеров, информационные блоки, таблицы с валютными парами и т. д. Активному трейдеру нужен только биржевой стакан, лента сделок, кластеры и графики. Также через веб-интерфейс заявки выставляются в несколько кликов. В торговых терминалах заявки можно выставлять в один клик по преднастроенным рабочим объемам.
Альтернатива торговому интерфейс Binance для активных трейдеров – терминал CScalp. Софт подключается к бирже через API. На рабочее пространство выводятся стаканы, ленты сделок, инструменты кластерного анализа. По желанию – графики. Трейдер может открыть до 40 стаканов одновременно, не «перегружая» компьютер и не снижая время отклика. CScalp создан для торговли в один клик, моментально передавая команды трейдера на сервер биржи.
Кошельки Binance
Среди продуктов биржи доступно три кошелька. Основной – биржевой кошелек. Это счет на бирже, которым можно управлять через сайт, десктоп или смартфон.

В биржевом кошельке есть «субсчета» для отдельных рынков и инструментов (спотовый, фьючерсный и т.д.). Второй продукт – Binance DeFi. Устанавливается на смартфон, позволяет работать с DApps. Третий продукт – Binance Wallet. Это расширение для браузера, вроде MetaMask. «Умеет» работать с Ethereum, BNB и в EVM-совместимых блокчейнах. Совместим с кошельками Ledger.
Как пополнить счет на бирже
Чтобы пополнить счет, открываем профиль на сайте и нажимаем «Пополнение».

Если планируем перевести криптовалюту со стороннего кошелька, в появившемся меню выбираем «Внести криптовалюту». Если планируем покупать за фиатные деньги, нажимаем «Купить криптовалюту» или «Пополнение через банк». Также для фиатного пополнения можно нажать «Купить криптовалюту» в главном меню.

В первом случае откроется страница, где нужно выбрать криптовалюту и сеть. Биржа сформирует адрес для пополнения. «Идем» в свой кошелек, оттуда переводим монеты на предложенный биржей адрес.

Если пополняем фиатными способами, то откроется страница, где нужно выбрать валюту и способ депозита (банковская карта, платежная система, прямой перевод из банка). Точный набор доступных методов зависит от уровня KYC пользователя и страны проживания. В мобильном и десктопном приложениях механика ввода средств аналогична.
Подробнее о том, как пополнить счет на бирже – в статье Как купить криптовалюту на Binance.
Как вывести средства с биржи
Чтобы вывести средства, наводим курсор на пункт меню «Кошелек». В выпадающем списке нажимаем «Фиат и спот». В верхней части страницы кликаем «Вывод»

Откроется страница вывода криптовалюты. Выбираем монету в выпадающем списке, указываем адрес кошелька, куда будем отправлять криптовалюту. Указываем сеть, в которой создан «принимающий» кошелек. Вводим количество монет для вывода и жмем «Отправить».

Если планируем вывести фиат, то нажимаем «Вывод» в разделе «Фиат и спот», на странице вывода кликаем «Вывод фиата» (в правом углу). Указываем валюту, номер банковского счета или номер электронного кошелька, куда нужно отправить средства. Если используем мобильное или десктопное приложение – порядок действий такой же.
Обучение Binance
Перед торговлей на бирже нужно пройти подготовку, чтобы минимизировать риски, связанные с торговлей криптовалютой. Как минимум, нужна теоретическая подготовка, но лучше – практическая.
Мы подготовили подборку курсов для обучения на бирже. Подробнее – в статье Обучение на Бинанс: подборка курсов.
Также команда CScalp подготовила курс спотовой торговли на бирже. Первое видео вы можете посмотреть здесь, полный курс – в плейлисте на YouTube-канале CScalp TV.
Текстовая версия курса – в статье Курс спотовой торговли на Binance для начинающих трейдеров (статья в разработке…).
Binance в России в 2023
Пользователи из России могут регистрироваться на криптовалютной бирже, верифицироваться, вносить средства «рублевыми» способами через электронные кошельки и некоторые банки. Проводить транзакции через подсанкционные банки запрещено. Кроме того, счет на бирже можно пополнить в криптовалюте.
Для россиян, биржа Бинанс ограничила P2P-раздел. Теперь пользователи из России могут проводить сделки только в RUB. При этом, RUB не доступен для резидентов других государств. Если гражданин РФ проживает в другой стране и прошел верификацию как резидент другого государства, то ограничения его не коснутся – для P2P-сделок можно использовать USD, EUR, GBP, TRY и прочие доступные валюты. Актуальность данных – сентябрь, 2023.
Отзывы о Binance
Согласно CoinGecko, рейтинг доверия к Binance на сентябрь 2023 – 10/10. Биржа получила высшую оценку по кибербезопасности – AAA. Оценка ставится с учетом «тестов на проникновение», доказательства резервов и отслеживания багов.
Coinmarketcap оценивает площадку в 9,9 баллов. Оценка учитывает объем торгов, ликвидности, кибербезопасность, доверие пользователей и техническое обеспечение. На онлайн-площадках с отзывами пользователи отмечают высокую ликвидность по торгуемым парам, разнообразие торговых инструментов, быстрое исполнение ордеров и относительно низкие комиссии.
Заключение
Binance по праву считается крупнейшей криптовалютной биржей. У биржи высокая капитализация и самые больше суточные объемы торгов, что обеспечивает глубокую ликвидность по многим торговым инструментам. Комиссии за сделки на уровне рыночных, предусмотрены возможности их уменьшения. Представлен широкий пул инвестиционных продуктов для пользователей, предпочитающих вложения в криптовалюту на среднюю и длинную дистанции.
На Binance можно торговать через софт биржи, так и через сторонние терминалы, специализированные под различные задачи. Подключение реализовано через API, что обеспечивает безопасное поступление данных в терминал и стабильную отправку ордеров на биржу.
Перед тем, как начать торговать на Binance, стоит изучить теорию по торговле криптовалютой, освоить интерфейс биржи, попробовать себя в демо-торговле. На старте можно пройти бесплатные курсы и после получения базовых знаний перейти к продвинутым платным курсам с упором на практику. Главное – понимать все риски, связанные с торговлей на бирже и подходить к трейдингу и инвестированию осознанно.
Больше интересного в блоге CScalp!
Рекомендуем начинающим трейдерам ознакомиться с нашим бесплатным курсом скальпинга. Также вы можете использовать наши бесплатные сигналы и анализировать торговую историю в Дневнике трейдера.
Что такое торговые пары на криптобирже. Как правильно их выбирать
Прежде чем инвестировать в криптовалюту, необходимо правильно выбрать биржу. Среди важных факторов — история биржи. Стоит убедиться, что площадка успешно работает не первый год, а пользователи не жалуются на проблемы с выводом средств. В противном случае можно потерять свои деньги.
Еще один важный фактор
При выборе биржи важно учитывать количество торговых пар. Чем их больше, тем выше возможности для торговли и инвестирования. Например, на бирже Bybit более 100 торговых пар и еженедельно добавляются новые с проверенными и перспективными альткоинами.
Почему именно пара
Активы торгуются друг против друга — в парах. Например, текущая цена биткоина в $56 тыс. — это торговая пара криптовалюты с долларом США. Валюта, которая стоит первой, называется базовой. В данном случае это биткоин. Вторая валюта называется котируемой (доллар).
Для удобства криптовалюты в торговых парах указываются тикерами. Это краткое обозначение. Например, тикер биткоина — BTC, Tether — USDT. Торговая пара биткоина и Tether будет выглядеть так: BTC/USDT. К каждой паре биржа может добавлять кнопку «i» c краткой справкой, как на Bybit.
Как выбрать торговую пару
Есть несколько особенностей, на которые стоит обратить внимание при выборе торговой пары. Остановимся на них подробнее в следующих карточках.
Валюта или стейблкоин?
Криптовалюты торгуются в парах со стейблкоинами вроде USDT, который мы уже упоминали. Это токенизированный доллар США. Такие контракты называются линейными. Но при этом существуют пары с оригиналом фиатной валюты, например, долларом (USD). На бирже Bybit это инверсные контракты.
Ликвидность
Ликвидность — это свойство актива быть проданным максимально быстро по цене, близкой к среднерыночной. Необходимо выбирать ликвидные пары, чтобы иметь возможность быстро провести сделку. Крупные биржи обладают стабильно достаточной ликвидностью по популярным парам.
Торговый стакан
Если в стакане множество одинаковых ордеров на покупку и продажу, это может говорить о накрутке объемов. Также необходимо убедиться, что конкретная торговая пара сможет удовлетворить спрос пользователя. Обращайте внимание на данные популярных агрегаторов рыночных показателей.
Доступность маржинальной торговли
Некоторые торговые пары предполагают возможность использования кредитного плеча. В таком случае пользователь сможет занять средства у биржи на покупку или продажу, чтобы повысить вероятную прибыль от сделки.
Для начала, необходимо определиться с выбором биржи. Затем внимательно подойти к изучению торговых пар. Нужно работать на крупных площадках с ликвидными парами, чтобы сократить риски. Также стоит обратить внимание на стакан и определиться с котируемой валютой.
Один из важных факторов, на который стоит обратить внимание, интерфейс. Он должен быть понятным и удобным. Также нужно проверить объемы торгов и выбирать только крупные площадки.
Однако слишком большое число активов может насторожить. Иногда торговые площадки добавляют множество малоизвестных проектов — это один из способов заработка. Пользователи рискуют вложиться в мошеннический токен. Обратите внимание на капитализацию проекта.
Изначально торговые пары появились с образованием рынка Форекс в 1978 году после того, как МВФ разрешил национальным валютам отказаться от привязки к доллару и золотому запасу.
Тикеры на всех криптобиржах выглядят одинаково. Это необходимо для того, чтобы избежать путаницы. Однако она иногда происходит из-за схожести тикеров. Например, тикер криптовалюты Bitcoin Cash — BCH, поэтому его можно спутать с биткоином (BTC).
Останавливаться на 2-3 торговых парах было бы неверным, хотя и может казаться безопасным. Стоит время от времени изучать токены наиболее обсуждаемых токенов.
Если цель — зафиксировать прибыль, но оставить ее в криптовалюте, можно воспользоваться торговой парой с USDT или другими стейблкоинами. Однако если цель продажи — вывод средств, то, возможно, проще будет выбирать пары с долларом США.
Ликвидность торговой пары — один из важнейших факторов. Зачастую криптобиржи проводят делистинг пар, которые не проходят по этому показателю.
«Пустой» стакан может привести к тому, что даже небольшая по объему сделка приведет к резкому росту или обвалу курса.
Условия маржинальной торговли отличаются на каждой бирже. Необходимо внимательно ознакомиться с ними, прежде чем приступать к торгам. О рисках маржинальной торговли и грамотном мани-менеджменте можно узнать из курса Bybit Education.
Если соблюдать простые правила, описанные выше в карточках, можно сделать свою торговлю наиболее эффективной и безопасной. Помочь в выборе актуальных торговых пар и предостеречь от скам-проектов смогут опытные трейдеры в Bybit Комьюнити.