
Обзор
Эта стратегия производит сигналы покупки и продажи путем вычисления 5-дневных, 10-дневных и 20-дневных EMA в сочетании с индикаторами сверхтенденции. Она производит сигналы покупки, когда 5-дневная линия пересекает 10-дневную линию, и когда 5-дневная и 10-дневная линии пересекают 20-дневную линию; она производит сигналы продажи, когда 5-дневная линия пересекает 10-дневную линию, и когда 5-дневная и 10-дневная линии пересекают 20-дневную линию.
Стратегический принцип
- Вычислите 5-дневную, 10-дневную и 20-дневную ЭМА.
- Расчет показателя сверхтенденции.
- Когда 5-дневная EMA больше 10-дневной EMA, а 5-дневная EMA и 10-дневная EMA больше 20-дневной EMA, то есть 5-дневная линия и 10-дневная линия проходят через 20-дневную линию, создается сигнал покупки.
- Когда 10-дневная ЭМА меньше 5-дневной ЭМА, а 5-дневная ЭМА и 10-дневная ЭМА меньше 20-дневной ЭМА, то есть 5-дневная линия и 10-дневная линия проходят через 20-дневную линию, создают сигнал продажи.
- При этом в сочетании с индикатором сверхтренда, который определяет тенденцию рынка, только в случае, если индикатор сверхтренда показывает тенденцию к снижению, создается сигнал покупки, а в случае, если тенденция к повышению, создается сигнал продажи.
Стратегические преимущества
- Простые, эффективные, понятные и реализуемые.
- В сочетании с тремя средними линиями и сверхтенденцией, сигнал является более точным и надежным.
- Использование трех средних линий 5, 10 и 20 дней, всесторонний взгляд, точное определение краткосрочных, среднесрочных и долгосрочных тенденций.
- В связи с тем, что технология определения сверхтенденции сочетается с среднесрочной и краткосрочной техникой средней линии, она не подвергается манипулированию рынком на большом уровне.
- Конфигурируемые параметры гибкие и оптимизируемые для различных сортов и рыночных условий.
- Проверка торговой возможности является точным, а убыток - высоким.
- Простая, понятная, расширяемая и индивидуальная реализация.
Стратегический риск
- На фоне бурных рыночных колебаний в фондовых биржах наблюдается большое количество ложных сигналов, которые могут привести к ошибкам во время выхода из рынка.
- Среднелинейная система очень чувствительна к параметрам, неправильная их настройка может привести к убыткам.
- Существует задержка в определении сверхтенденциальной свободы, которую необходимо подтвердить в сочетании с другими техническими показателями.
- Невозможность справиться с экстремальными ситуациями, такими как обвал, мгновенный взлет и т.д.
Решение основных рисков:
- Второе подтверждение сигнала в сочетании с дополнительными техническими показателями или фундаментальным анализом.
- Повышение стратегии сдерживания убытков для предотвращения их увеличения.
- Параметры оптимизации в сочетании с показателями короткой и средней длинной линии.
- Мониторинг в режиме реального времени показателей колебаний и показателей сверхтенденции, при необходимости с ручным вмешательством.
Направление оптимизации стратегии
- В сочетании с более однородной системой и техническими показателями, такими как MACD, KD и т. д.
- Добавление автоматической стратегии стоп-стоп.
- Оптимизация параметров сверхтенденционной и равнолинейной систем в зависимости от разных сортов и рыночных условий.
- Добавление оценки модели, оптимизация параметров и оптимизация стратегии на основе исторических данных.
- Добавление модулей прогнозирования машинного обучения для определения ценовых тенденций и потенциальных торговых возможностей.
Подвести итог
Эта стратегия использует три средних линии 5, 10 и 20 дней, а также сверхтенденционный индикатор для построения торговой стратегии. Стратегия проста и эффективна, отличается высокой производительностью при определении тенденций и обнаружении возможностей. При этом она обладает высокой настраиваемостью и масштабируемостью.
Исходный код стратегии
/*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)