
Обзор
Стратегия представляет собой полную торговую систему, основанную на парализованных SAR (Stop and Reverse) показателях, для принятия решений о покупке или продаже, путем динамического отслеживания ценовых тенденций. Система использует классический метод отслеживания тенденций в сочетании с механизмом многополосного двунаправленного трейдинга, способного улавливать ценовые движения в различных рыночных условиях.
Стратегический принцип
Стратегия основана на следующих основных принципах:
- Используя параллельный SAR-индикатор в качестве основного инструмента для определения тенденции, индикатор будет корректировать свое положение в зависимости от динамики ценового движения.
- Когда SAR-индикатор пересекает цену сверху (crossunder), система начинает идентифицировать его как восходящую тенденцию и запускает многосигнальный сигнал.
- Когда SAR-индикатор пересекает цену с нижней стороны (crossover), система начинает идентифицировать это как нисходящую тенденцию и запускает сигнал дефолта.
- Стратегия контролирует чувствительность показателя SAR с помощью трех ключевых параметров: начальная величина ((0,02), шаговое увеличение ((0,02) и максимальная величина ((0,2)).
- Система автоматически наносит SAR-точки на график, показывая их в зеленом цвете в случае повышения, и в красном цвете в случае снижения.
Стратегические преимущества
- Систематизированный отслеживание тенденций: стратегия полностью систематизирована, избегая эмоциональных помех, вызванных субъективными суждениями.
- Динамический стоп-механизм: индикатор SAR автоматически корректируется в зависимости от изменения цены, обеспечивая динамический стоп-лес.
- Двунаправленная торговля: поддержка оптовых и дисковых торгов, прибыль может быть получена в различных рыночных условиях.
- Визуальная поддержка: через цветовую разметку SAR-точек, трейдер может интуитивно понять состояние рынка.
- Параметры поддаются корректировке: с помощью корректировки трех основных параметров можно адаптироваться к различным характеристикам рыночных колебаний.
Стратегический риск
- Риск нестабильного рынка: на нестабильном и нестабильном рынке могут возникать частые ложные сигналы, что приводит к постоянным стоп-лоссам.
- Риск скольжения: в быстром рынке реальная цена сделки может быть значительно отклонена от цены, когда сигнал был получен.
- Чувствительность параметров: различные параметры могут существенно повлиять на эффективность стратегии и требуют тщательной оптимизации.
- Риск реверсии: в случае резкого реверса тренда может произойти значительное отступление.
Направление оптимизации стратегии
- Введение фильтра тренда: можно добавить дополнительные индикаторы определения тренда, такие как скользящая средняя, чтобы уменьшить ложные сигналы.
- Оптимизирующий механизм корректировки параметров: можно динамично корректировать параметры SAR в зависимости от рыночных колебаний.
- Добавление модуля управления рисками: добавление фиксированных целей по остановке убытков и прибыли, повышение способности управления рисками.
- Включение анализа объема сделок: объединение показателей объема сделок повышает надежность сигналов.
- Разработка идентификации рыночной среды: добавление функции определения состояния рынка, использование различных параметров в различных рыночных условиях.
Подвести итог
Это целостная торговая стратегия, основанная на классических технических показателях, с систематизированными и объективными характеристиками. С помощью разумной настройки параметров и оптимизации стратегии система может хорошо работать на трендовых рынках. Однако пользователям необходимо полностью осознать ограничения стратегии, особенно в условиях волатильности рынка.
Исходный код стратегии
/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-25 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("LTJ Strategy", overlay=true)
// Parámetros del Parabolic SAR
start = input(0.02, title="Start")
increment = input(0.02, title="Increment")
maximum = input(0.2, title="Maximum")
// Calculando el Parabolic SAR
sar = ta.sar(start, increment, maximum)
// Condiciones para entrar y salir de la posición
longCondition = ta.crossunder(sar, close) // Compra cuando el Parabolic SAR cruza por debajo del precio de cierre
exitLongCondition = ta.crossover(sar, close) // Venta cuando el Parabolic SAR cruza por encima del precio de cierre
// Condiciones para entrar y salir de la posición
shortCondition = ta.crossover(sar, close) // Compra cuando el Parabolic SAR cruza por debajo del precio de cierre
exitShortCondition = ta.crossunder(sar, close) // Venta cuando el Parabolic SAR cruza por encima del precio de cierre
// Ejecutando las órdenes según las condiciones
if (longCondition)
strategy.entry("Buy", strategy.long)
if (exitLongCondition)
strategy.close("Buy")
// Ejecutar las órdenes de venta en corto
if (shortCondition)
strategy.entry("Sell", strategy.short)
if (exitShortCondition)
strategy.close("Sell")
// Opcional: Dibujar el Parabolic SAR en el gráfico para visualización
// Si el SAR está por debajo del precio, lo pintamos de verde; si está por encima, de rojo
colorSar = sar < close ? color.green : color.red
plot(sar, style=plot.style_circles, color=colorSar, linewidth=2, title="Parabolic SAR")