Type/to search

Стратегия пересечения двух скользящих средних

Common strategy
Created: 2023-11-16 17:50:52
Last modified: 3 years ago
1
Follow
1802
Followers

img

Обзор

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

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

Стратегия основана на экспоненциальных скользящих средних (EMA) с периодами 9, 21 и 50. EMA с периодом 9 представляет краткосрочный тренд, EMA с периодом 21 – среднесрочный тренд, EMA с периодом 50 – долгосрочный тренд.

Когда EMA(9) пересекает EMA(21) снизу вверх, это указывает на переход краткосрочного тренда к восходящему – открывается длинная позиция. Когда EMA(9) пересекает EMA(21) сверху вниз, это указывает на переход краткосрочного тренда к нисходящему – открывается короткая позиция. Для определения пересечения используется функция crossover().

В коде реализована логика открытия длинных и коротких позиций, а также фиксации прибыли и стоп-лосса. Условие открытия – пересечение скользящих средних. Для длинной позиции фиксация прибыли: цена входа × (1 + заданный процент фиксации прибыли); для короткой: цена входа × (1 – заданный процент фиксации прибыли). Стоп-лосс для длинной: цена входа × (1 – заданный процент стоп-лосса); для короткой: цена входа × (1 + заданный процент стоп-лосса).

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

В целом, стратегия использует пересечение двух EMA для определения направления ценового тренда, а также разумную логику фиксации прибыли и стоп-лосса, что позволяет улавливать средне- и долгосрочные тренды. Однако, как однофакторная стратегия, ее сигналы могут быть недостаточно стабильными, и она может быть оптимизирована.

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

  • Использование пересечения двух скользящих средних для определения направления тренда – простой и понятный принцип, легко реализуемый.
  • Применение EMA разных периодов позволяет оценивать как краткосрочные, так и долгосрочные тренды.
  • Наличие логики фиксации прибыли и стоп-лосса позволяет фиксировать прибыль и контролировать риски.
  • Добавление фильтров помогает в определенной степени отсеивать ложные сигналы.
  • Возможность свободной настройки параметров и оптимизации комбинаций периодов для адаптации к различным рыночным условиям.

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

  • Как однофакторная стратегия, торговые сигналы могут быть недостаточно стабильными. При боковом движении цен возможны многократные неоправданные сделки.
  • К моменту пересечения EMA цена могла уже пройти значительное расстояние, существует риск погони за ростом или падением.
  • Не учитываются торговые издержки, что на реальном счете может снизить прибыль.
  • Отсутствие стоп-лосса не позволяет контролировать убытки при экстремальных движениях рынка.

Методы противодействия:

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

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

Стратегию можно оптимизировать по следующим направлениям:

  1. Оптимизировать параметры периодов скользящих средних для поиска наилучшей комбинации. Можно внедрить адаптивные методы оптимизации для динамического выбора оптимальных периодов.
  2. Добавить другие технические индикаторы для фильтрации сигналов, например MACD, KDJ и т.д., чтобы повысить качество сигналов. Или внедрить машинное обучение для оценки сигналов и автоматического отсеивания ложных.
  3. Учитывать анализ объема торгов. Например, если пробитие скользящей средней не подтверждено достаточным объемом, сигнал не принимается.
  4. При пробое оценивать предшествующую волатильность. Если пробой происходит из диапазона консолидации, это может быть ложным.
  5. Создать динамический механизм стоп-лосса, например трейлинг-стоп, Chandelier Exit и т.п., чтобы уменьшить расстояние стоп-лосса, но обеспечить его эффективность.
  6. Оптимизировать управление позицией: фиксированный размер, динамический, с использованием плеча и т.д., чтобы сделать соотношение прибыли и убытка более разумным.
  7. В полной мере учитывать торговые издержки и влияние проскальзывания. Оптимизировать проценты фиксации прибыли и стоп-лосса, чтобы стратегия оставалась прибыльной на реальном счете.

Заключение

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

Source
Pine
/*backtest
start: 2023-10-16 00:00:00
end: 2023-11-15 00:00:00
period: 1h
basePeriod: 15m
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/
// © TradingMentalist

//@version=4
Strategy parameters
Strategy parameters
include longs?
condition two?
condition three?
include shorts?
condition two?
condition three?
lookback for average range (bars)
filter trades if range is less than (%)
filter trades if equity is below ema()
sideways filter?
equity filter?
long TP %
long SL %
short TP %
short SL %
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)