Стратегия позиции сложного процента с высоким объемом прорыва


Дата создания: 2024-02-18 15:43:02 Последнее изменение: 2024-02-18 15:43:02
Копировать: 0 Количество просмотров: 585
1
Подписаться
1617
Подписчики

Стратегия позиции сложного процента с высоким объемом прорыва

Обзор

Основная идея этой стратегии заключается в том, чтобы отслеживать прорывы при высоком объеме торгов, чтобы достичь позиции с обратной прибылью, установив процент бюджетного риска и 250-кратный симуляторный леверидж. Она направлена на то, чтобы использовать потенциальные возможности для обратного обращения после высокого давления на продажу.

Стратегический принцип

Дополнительная регистрация осуществляется при соблюдении следующих условий:

  1. Объем транзакций превышает пользовательский треклинг volThreshold
  2. Минимальная цена текущей K-линии ниже минимальной цены предыдущей K-линии (lowLowerThanPrevBar)
  3. Текущая цена закрытия K-линии отрицательна и выше, чем цена закрытия предыдущей K-линии ((negativeCloseWithHighVolume)
  4. Не существует нераскрытых позиций с несколькими лидерами.

Размер позиции рассчитывается следующим образом:

  1. Количество риска, рассчитанное на основе процентной доли риска (riskPercentage) в аккаунте (equity)
  2. Количество контрактов, умноженное на сумму риска, умноженное на множитель аналогичного левереджа (увеличение, по умолчанию, в 250 раз)

Принципы выхода:

Процент прибыли от многоосновной позиции после того, как ProfitPct достигнет линии Stop Loss (−0,14%) или линии Stop Loss (−4,55%).

Анализ преимуществ

Преимущества этой стратегии заключаются в следующем:

  1. Поиск возможностей для перехода на более высокий уровень торговли
  2. Применение управления рентабельной позицией, быстрый рост прибыли
  3. Устойчивая настройка предохранителя, способствующая контролю риска

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

Однако эта стратегия также несет в себе некоторые риски:

  1. 250-кратный рычаг увеличивает убытки
  2. Не учитываются фактические факторы сделки, такие как скользящие точки, комиссионные и гарантии
  3. Необходимо многократное тестирование параметров оптимизации, проверка в реальном времени

Риски можно снизить следующими способами:

  1. Уменьшение коэффициента леверинга
  2. Увеличение стоп-лосса
  3. Учитывайте фактические затраты на сделку

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

Эта стратегия может быть оптимизирована в следующих аспектах:

  1. Динамическая настройка размера рычага
  2. Оптимизация условий остановки ущерба
  3. Добавить фильтр трендов
  4. Конкретные характеристики акций

Подвести итог

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

Исходный код стратегии
/*backtest
start: 2023-02-11 00:00:00
end: 2024-02-17 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("High Volume Low Breakout (Compounded Position Size)", overlay=true, initial_capital=1000)

// Define input for volume threshold
volThreshold = input.int(250, "Volume Threshold")

// Define input for risk per trade as a percentage of total equity
riskPercentage = input.float(10, "Risk Percentage")

// Calculate volume
vol = volume

// Check for high volume and low lower than the previous bar
highVolume = vol > volThreshold
lowLowerThanPrevBar = low < low[1]

// Calculate position profit percentage
posProfitPct = 100 * (close - strategy.position_avg_price) / strategy.position_avg_price

// Calculate the position size based on risk percentage and total account equity
equity = strategy.equity
riskAmount = (equity * riskPercentage / 100) / (close - strategy.position_avg_price)

// Calculate leverage (250x in this case)
leverage = 250

// Calculate the position size in contracts/lots to trade
positionSize = riskAmount * leverage

// Check if the current bar's close is negative when it has high volume
negativeCloseWithHighVolume = highVolume and close < close[1]

// Enter long position as soon as volume exceeds the threshold, low is lower than the previous bar, and the current bar's close is negative
if highVolume and lowLowerThanPrevBar and negativeCloseWithHighVolume and strategy.position_size == 0
    strategy.entry("Long", strategy.long, qty=positionSize, comment="Long Entry")

// Exit long position intrabar if profit goes below -0.14% or above 1%
if strategy.position_size > 0
    if posProfitPct < -0.14 or posProfitPct > 4.55
        strategy.close("Long")