Type/to search

Настройка стратегии с кредитным плечом в Pine Script

Common strategy
Created: 2023-12-29 10:46:35
Last modified: 3 years ago
1
Follow
1802
Followers

img

Обзор

Данная стратегия решает проблему невозможности установки кредитного плеча при бэктестинге в Pine Script, реализуя реинвестирование с плечом. Стратегия динамически рассчитывает размер позиции на основе собственного капитала стратегии, выбранного плеча и цены закрытия.

Принцип стратегии

  1. Задается точность precision для контроля точности размера позиции.
  2. Задается множитель кредитного плеча leverage, по умолчанию 1x.
  3. Расчет размера позиции: Lev = math.max(math.round(strategy.equity * leverage / close), 0), что делает его пропорциональным капиталу и плечу.
  4. Вход в рынок: при пробое RSI с низких уровней выше 30 открывается длинная позиция; при пробое с высоких уровней ниже 70 – короткая.
  5. Открытие ордера по рассчитанному размеру Lev.

Преимущества

  1. Решает проблему невозможности установки плеча в Pine Script.
  2. Размер позиции изменяется пропорционально капиталу, обеспечивая реинвестирование с плечом.
  3. Фильтрация сигналов RSI позволяет избежать неоправданных сделок.
  4. Точность расчета размера precision настраивается под разные потребности.

Анализ рисков

  1. Слишком высокое плечо может привести к маржин-коллу.
  2. Необходимо корректно настраивать плечо и размер позиции для контроля рисков.

Направления оптимизации

  1. Возможность тестирования стабильности на разных параметрах.
  2. Добавление стоп-лосса для дополнительного контроля рисков.
  3. Рассмотрение мультифакторных моделей для повышения эффективности стратегии.

Заключение

Данная стратегия реализует установку кредитного плеча в Pine Script, решая проблему невозможности симуляции плеча при бэктестинге. Размер позиции привязан к капиталу, что позволяет получить эффект реинвестирования с плечом. Стратегия проста и эффективна, может быть доработана, заслуживает изучения.

Source
Pine
/*backtest
start: 2022-12-22 00:00:00
end: 2023-12-28 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © RingsCherrY

//@version=5
Strategy parameters
Strategy parameters
length
overSold
overBought
Precision
Leverage
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)