Type/to search

Стратегия следования за трендом на основе сглаживания разности скользящих средних

Common strategy
Created: 2024-02-20 11:15:54
Last modified: 2 years ago
1
Follow
1802
Followers

img

Обзор

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

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

  1. Расчет краткосрочной стоимости: используя функции ta.highest и ta.lowest, вычисляем максимум и минимум за последние shortTerm свечей, затем усредняем для получения краткосрочной стоимости.
  2. Расчет долгосрочной стоимости: используя функцию ta.sma, вычисляем простое скользящее среднее цен закрытия за последние longTerm свечей как долгосрочную стоимость.
  3. Вычисление разности средних: краткосрочная стоимость минус долгосрочная стоимость.
  4. Сглаживание разности: сглаживаем разность для уменьшения ложных сигналов, здесь используем ta.sma для простого скользящего среднего.
  5. Определение тренда: устанавливаем порог threshold, если сглаженная разность больше threshold – тренд восходящий, если меньше отрицательного threshold – тренд нисходящий.
  6. Вход и выход: при открытии длинной позиции следуем восходящему тренду, при открытии короткой – нисходящему.

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

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

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

  1. Краткосрочная ориентация может привести к попаданию в ловушку, требуется соответствующее расширение диапазона стоп-лосса.
  2. Необходимость многократного тестирования параметров (количество дней для краткосрочного/долгосрочного периодов, параметры сглаживания разности и т.д.) – неправильная настройка может привести к излишней чувствительности или инертности.
  3. Требуется разумная настройка ширины канала – как слишком большое, так и слишком малое значение могут быть проблематичными.
  4. В условиях бокового движения возможны частые открытия позиций с последующим «застреванием».

Способы устранения рисков:

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

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

  1. Оптимизация расчета краткосрочных максимумов/минимумов, например, использование PA (Price Action) или взвешенных значений для более гладкой краткосрочной стоимости.
  2. Тестирование различных методов расчета долгосрочной стоимости.
  3. Опробование различных алгоритмов сглаживания разности.
  4. Оптимизация параметров канала.
  5. Добавление фильтров для открытия позиций, таких как пробой уровней, увеличение объема и т.д.
  6. Включение возможностей для разворота (контртрендовых сделок).

Заключение

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

Source
Pine
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © dead0001ing1

//@version=5
Strategy parameters
Strategy parameters
Short Term
Long Term
Smoothing
Threshold
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)