Стратегия, основанная на перекрестном диапазоне 5-10-20-дневного EMA с использованием подтверждения супертенденции

Автор:Чао Чжан, Дата: 2023-12-19 10:39:36
Тэги:

img

Обзор

Эта стратегия рассчитывает 5-дневную, 10-дневную и 20-дневную экспоненциальную скользящую среднюю (EMA) линию и использует индикатор Super Trend для генерации сигналов покупки и продажи. Она генерирует сигналы покупки, когда 5-дневная EMA пересекает 10-дневную EMA и когда 5-дневная и 10-дневная EMA пересекают 20-дневную EMA. Она генерирует сигналы продажи, когда 10-дневная EMA пересекает 5-дневную EMA и когда 5-дневная и 10-дневная EMA пересекают 20-дневную EMA.

Логика стратегии

  1. Вычислить 5-дневную EMA, 10-дневную EMA и 20-дневную EMA.
  2. Вычислить индикатор супер-тенденции.
  3. Когда 5-дневная EMA больше 10-дневной EMA, и 5-дневная и 10-дневная EMA больше 20-дневной EMA, что означает, что 5-дневная и 10-дневная EMA пересекают 20-дневную EMA, генерируется сигнал покупки.
  4. Когда 10-дневная EMA меньше 5-дневной EMA, а 5-дневная и 10-дневная EMA меньше 20-дневной EMA, что означает, что 5-дневная и 10-дневная EMA пересекаются ниже 20-дневной EMA, генерируется сигнал продажи.
  5. Используйте также индикатор Super Trend для определения тенденции рынка. генерируйте сигналы покупки только тогда, когда Super Trend показывает тенденцию к снижению, и генерируйте сигналы продажи только тогда, когда Super Trend показывает тенденцию к росту.

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

  1. Просто и эффективно, легко понять и реализовать.
  2. Более точные и надежные сигналы путем объединения трех линий EMA и индикатора Super Trend.
  3. Всеобъемлющее суждение о краткосрочных, среднесрочных и долгосрочных тенденциях с использованием 5-дневного, 10-дневного и 20-дневного EMA.
  4. Избегайте манипулирования комбинацией технических и импульсных показателей.
  5. Гибкие регулируемые параметры для различных продуктов и рыночных условий.
  6. Точное обнаружение торговых возможностей с высоким соотношением риска и прибыли.
  7. Просто понять, легко расширить и настроить.

Риски стратегии

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

Решения основных рисков:

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

Руководство по оптимизации стратегии

  1. Добавьте больше систем EMA и технических индикаторов, таких как MACD, KD и т.д.
  2. Добавьте функции автоматической остановки убытков, получите прибыль.
  3. Оптимизировать параметры Super Trend и EMA на основе различных продуктов и рыночных условий.
  4. Добавьте обратное тестирование для оптимизации параметров и стратегии на основе исторических данных.
  5. Добавьте модель прогнозирования машинного обучения для прогнозирования ценовых тенденций и потенциальных торговых возможностей.

Резюме

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


/*backtest
start: 2022-12-12 00:00:00
end: 2023-12-18 00:00:00
period: 1d
basePeriod: 1h
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/
// © aadilpatel07

//@version=4
strategy("5-10-20 Cross", overlay=true)
src = close, 
len1 = input(5, minval=1, title="EMA 1")
len2 = input(10, minval=1, title="EMA 2")
len3 = input(20, minval=1, title="EMA 3")

mult = input(type=input.float, defval=2)
len = input(type=input.integer, defval=14)
[superTrend, dir] = supertrend(mult, len)

ema1 = ema(src, len1)
ema2 = ema(src, len2)
ema3 = ema(src, len3)

//EMA Color
col1 = color.lime
col2 = color.blue
col3 = color.red

//EMA Plots
plot(series=ema1,color=col1, title="EMA1")
plot(series=ema2,color=col2, title="EMA2")
plot(series=ema3,color=col3, title="EMA3")

//plot SuperTrend
colResistance = dir == 1 and dir == dir[1] ? color.new(color.red, 100) : color.new(color.green, 100)
colSupport = dir == -1 and dir == dir[1] ? color.new(color.green, 0) : color.new(color.green, 10)
plot(superTrend, color = colResistance, linewidth=1)
plot(superTrend, color = colSupport, linewidth=1)

//longCondition = crossover(ema1, ema2) and crossover(ema1,ema3) and crossover(ema2,ema3)
longCondition = ema1 > ema2 and ema1 > ema3 and ema2 > ema3 and ema2 < ema1 and dir == -1
if (longCondition)
    strategy.entry("My Long Entry Id", strategy.long)

//shortCondition = crossover(ema2, ema1) and crossover(ema3,ema1) and crossover(ema3,ema2)
shortCondition = ema1 < ema2 and ema1 < ema3 and ema2 < ema3 and ema2 > ema1 and dir == 1
if (shortCondition)
    strategy.entry("My Short Entry Id", strategy.short)

Больше