Type/to search

Количественная торговая стратегия на основе разворота пивотов

Common strategy
Created: 2023-12-12 11:07:46
Last modified: 3 years ago
1
Follow
1802
Followers

img

Обзор

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

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

Стратегия основана на теории разворота от уровней. Сначала вычисляются точки разворота с учётом N свечей слева и M свечей справа. Затем в реальном времени отслеживается пробой этих уровней ценой.

Когда цена пробивает максимум разворота (pivot high), это означает, что силы покупателей уже недостаточны для дальнейшего роста, и открытие короткой позиции может принести хорошую прибыль. Когда цена пробивает минимум разворота (pivot low), это говорит об истощении сил продавцов, и открытие длинной позиции становится выгодным.

Конкретно, стратегия использует функции ta.pivothigh и ta.pivotlow для определения уровней. Затем сравнивается текущий максимум с pivot high, а минимум – с pivot low. При пробое открывается соответствующая позиция.

Кроме того, стратегия применяет стоп-лосс для контроля риска. После пробоя уровня сразу открывается позиция, а стоп-лосс устанавливается с противоположной стороны точки разворота, что позволяет максимально избежать увеличения убытков в случае неудачного сигнала.

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

Эта стратегия на основе разворота от уровней обладает следующими преимуществами:

  1. Сигналы разворота достаточно надёжны, процент успешных сделок высок.
  2. Риск-менеджмент эффективен, стоп-лоссы установлены разумно.
  3. Простота реализации, чистый код.
  4. Хорошая гибкость, применима к разным инструментам.

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

Стратегия также имеет некоторые риски, которые следует учитывать:

  1. Уровни могут оказаться недействительными, что приведёт к ложным сигналам.
  2. После пробоя возможен откат, что вызовет срабатывание стоп-лосса.
  3. Частота сделок может быть высокой, что создаёт скрытые издержки в виде комиссий.
  4. Эффективность зависит от инструмента и настроек параметров, требуется оптимизация.

Для снижения рисков можно рассмотреть следующее:

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

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

Стратегия имеет потенциал для дальнейшего улучшения:

  1. Комбинировать с другими индикаторами для проверки надёжности пробоя уровней.
  2. Добавить модель машинного обучения для оценки ценового тренда.
  3. Использовать данные высокой частоты для повышения чувствительности сигналов.
  4. Внедрить модуль управления размером позиции с динамической корректировкой в зависимости от условий.
  5. Подключить детальный модуль учёта для расчёта реальных торговых комиссий.

Эти улучшения могут повысить процент успешных сделок, прибыльность и стабильность стратегии.

Заключение

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

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

//@version=5
strategy('Weekly Returns with Benchmark', overlay=true, 
     default_qty_type=strategy.percent_of_equity, default_qty_value=25, 
     commission_type=strategy.commission.percent, commission_value=0.1)
Strategy parameters
Strategy parameters
Pivot Points
leftBars
rightBars
Weekly Table
Return Precision
Weekhly Table
From Date
Weeky Table
Gradient Colors
loss_color
Benchmark
Use current Symbol for Benchmark
Benchmark
Display Benchmark?
Display Alpha?
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)