Стратегия покупки на основе множественных EMA


Дата создания: 2024-02-20 15:38:08 Последнее изменение: 2024-02-20 15:38:08
Копировать: 1 Количество просмотров: 685
1
Подписаться
1617
Подписчики

Стратегия покупки на основе множественных EMA

Обзор

Стратегия является стратегией только покупок, основанной на ценовом движении и краткосрочных тенденциях. Она использует многочисленные индексы, такие как скользящие средние ((EMA) в качестве технических показателей покупок и продаж.

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

Стратегия использует шесть EMA на 5-й, 10-й, 20-й, 50-й, 100-й и 200-й линий.

  1. Пятая линия через десятую
  2. На 10-й линии - 20-я линия
  3. 20-я линия на 50-й линии
  4. На 50-й и на 100-й линии
  5. На 100-й линии - 200-я линия
  6. Пятидневная линия на конечных ценах

Если вы выполняете все шесть вышеперечисленных условий одновременно, вы можете пройти дополнительный курс.

Выходный сигнал - это проход через 200-дневную линию под ценой закрытия.

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

Эта стратегия имеет следующие преимущества:

  1. Использование шести ЭМА в качестве фильтров для эффективного определения средне- и краткосрочных тенденций
  2. Высокие требования к конфигурации на множественных EMA, эффективно фильтруют ложные прорывы
  3. Риск, что участие в закрытии цен может предотвратить ложный прорыв
  4. “Сделайте больше и избегайте риска остаться без работы”.
  5. Механизм выхода из системы более консервативен и благоприятствует прибыли.

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

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

  1. Вероятность последовательного использования нескольких EMA ниже, и возможности пропадают.
  2. “Сделать больше, а не использовать падение, чтобы зарабатывать деньги”
  3. Взрывы могут быть опасными
  4. Выход более консервативный и может привести к потере части прибыли
  5. Параметры статические, не адаптируются к различным видам и рыночным условиям

Решение проблемы:

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

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

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

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

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

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

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

//@version=5
strategy("Multiple EMA Buy Strategy with Price Condition", overlay=true)

// Calculate EMAs
ema5 = ta.ema(close, 5)
ema10 = ta.ema(close, 10)
ema20 = ta.ema(close, 20)
ema50 = ta.ema(close, 50)
ema100 = ta.ema(close, 100)
ema200 = ta.ema(close, 200)

// Plot EMAs
plot(ema5, color=color.blue, title="EMA 5")
plot(ema10, color=color.green, title="EMA 10")
plot(ema20, color=color.red, title="EMA 20")
plot(ema50, color=color.purple, title="EMA 50")
plot(ema100, color=color.orange, title="EMA 100")
plot(ema200, color=color.yellow, title="EMA 200")

// Entry conditions
buy_condition = ema5 > ema10 and ema10 > ema20 and ema20 > ema50 and ema50 > ema100 and ema100 > ema200 and close > ema5

// Exit conditions
exit_condition = close < ema200

// Strategy entry and exit conditions
strategy.entry("Buy", strategy.long, when = buy_condition)
strategy.close("Buy", when = exit_condition)