Как настроить индикаторы и провести бэктест стратегии на Binance Futures

Опубликовано 2023-01-12 11:17

Что такое настраиваемые индикаторы?

Binance предоставляет широкий спектр технических индикаторов для торговли фьючерсами. Пользователи могут корректировать параметры индикаторов в соответствии со своими потребностями и стратегиями.

Вы можете ввести собственные параметры или настроить существующие показатели на торговом графике: скользящую среднюю, линии Боллинджера, средневзвешенную по объему цену и другие. Чтобы узнать больше о технических индикаторах, ознакомьтесь с этой статьей.

Как работает бэктест с настраиваемыми индикаторами?

Хотя прошлые результаты не гарантируют результаты в будущем, бэктест скрипта помогает оценить эффективность сигналов и посмотреть, как может сработать та или иная стратегия.
Бэктест на Binance позволяет запустить стратегию (на основе существующих или индивидуальных технических индикаторов) в определенном периоде в прошлом и тестировать ее эффективность в тех рыночных условиях. Сейчас функция бэктеста поддерживает только фьючерсы USDⓈ-M, режим кросс-маржи и режим мультиактивов.

Как настроить и визуализировать индикаторы?

1. Войдите в аккаунт Binance и перейдите в меню Фьючерсы. Выберите один из типов рынка. 

image

2. Выберите тикер (например, BTCUSDT) и нажмите на значок Технические индикаторы в верхней части торгового графика.

image

3. Появится всплывающее окно Индикатор. На вкладке Основные можно выбрать предустановленные индикаторы, такие как MA, EMA, WMA, линии Боллинджера и другие, затем нажать Сохранить.

image

4. Чтобы изменить индикаторы, перейдите на вкладку Настраиваемый справа. Нажмите Добавить.

image

5. Вы увидите рабочую область индикатора, в которой можно настроить собственные параметры, а также импортировать или экспортировать свои скрипты.

image

Пример

Настроим в качестве примера RSI: индекс относительной силы, отражающий импульс цены актива. Стандартный RSI состоит из 14 периодов (14 дней). RSI с укороченным периодом будет более чувствителен к недавним изменениям цен, поскольку может показывать ранние признаки разворота.

Предположим, что вы хотите отследить 6 периодов RSI (RSI 6) вместо 14 периодов (RSI 14). Для этого необходимо настроить RSI, чтобы применить собственные параметры. 

1. Нажмите Новый и выберите Канал RSI в выпадающем меню. 

image

2. Отобразится стандартный исходный код RSI. Нажмите Добавить в график, чтобы отобразить индикатор на графике.

image

3. Чтобы изменить 14 периодов (RSI 14) на 6 периодов (RSI 6), замените исходный параметр (14) на новый параметр (6) в соответствующей строке кода (строка 3):

Len = input(6,title = “Length”, type=”int”)

Нажмите Добавить в график. Новый индикатор заменит предыдущий в соответствии с введенным параметром. 

image

4. Чтобы сохранить новый индикатор и отобразить его в интерфейсе Binance Futures, нажмите Сохранить как и введите название. Затем нажмите Сохранить.

image

5. Вы будете перенаправлены на страницу торговли Binance Futures. Снова нажмите на значок Технические индикаторы и перейдите в раздел Настраиваемый. Здесь находится индикатор, который вы только что сохранили. Чтобы отобразить его на графике, нажмите на индикатор. 

image

Полное описание параметров находится в документации индикаторов.

Как использовать функцию бэктеста?

1. Войдите в аккаунт Binance и перейдите в меню Фьючерсы. Выберите Бессрочный контракт USDT.

image

2. Нажмите на значок Настройки и выберите Бэктест

image

Пример

Предположим, вы хотите провести бэктест стратегии, основанной на простой скользящей средней (SMA). Это средняя рыночная цена актива за определенный период, нанесенная на график в виде столбцов. Простая скользящая средняя образует линию, которая перемещается по графику по мере изменения средней цены.

Ваша стратегия заключается в открытии позиции BTCUSDT ежедневно (каждые 24 часа в 08:00): 

  • Откройте лонг-позицию на 0,1 BTC, когда цена BTCUSDT выше скользящей средней (= покупка фьючерсного контракта выше средней цены);
  • Откройте шорт-позицию на 0,1 BTC, когда цена BTCUSDT опускается ниже скользящей средней (= шортинг фьючерсного контракта ниже средней цены);
  • Вы берете 10-дневную простую скользящую среднюю (SMA), то есть среднюю цену за 10 дней. Она каждый день выдает новое среднее значение: 10 последних цен закрытия складываются, а результат делится на 5.

Код будет выглядеть следующим образом:

#@version = 1

strategy("SMA",overlay=True)

ma = sma(close,10)

plot(ma)

strategy.order(strategy.long, 0.1, when = open > close)

strategy.order(strategy.short, 0.1, when = open < close)

1. Откройте НастройкиБэктест.

image

2. На вкладке Редактор стратегий введите код стратегии, которую вы хотите протестировать. 

image

3. Перейдите на вкладку Конфигурация параметров. Укажите параметры стратегии и нажмите Начать бэктест

Предположим, вы хотите провести бэктест этой стратегии в диапазоне 32 дней:

  • Диапазон времени: с 11.12.2022 по 11.01.2023
  • Период: 1 день
  • Начальная сумма: 1000 USDT
image

4. Ваша стратегия начнет работать. Чтобы проверить результат, перейдите на вкладку Эффективность. В ней указана расчетная прибыль, комиссии, совокупный PNL (%), годовая процентная ставка (%) и максимальный убыток (%).

image

5. Чтобы просмотреть сделки, совершенные по вашей стратегии за указанный период времени, перейдите на вкладку Список сделок.

image

7. Вы можете увеличить масштаб графика для визуализации протестированной стратегии. Длинные и короткие сделки отображаются в виде зеленых и красных стрелок соответственно.

image

8. Вы можете сохранять свои стратегии, чтобы переходить к ним через меню Индикатор в торговом интерфейсе. 

image
image

Зарегистрируйтесь сейчас — получите скидку до 100 USDT на торговую комиссию (для верифицированных пользователей)