Основная идея этой стратегии заключается в том, чтобы отобразить показатели EMA от еженедельного периода времени до ежедневной торговли, чтобы получить поддержку от долгосрочных тенденций и направлять ежедневные торговые решения.
Стратегия сначала рассчитывает 6-дневные, 12-дневные, 26-дневные, 52-дневные EMA на дневном графике, а также 42-дневные, 84-дневные, 182-дневные, 364-дневные EMA, соответствующие еженедельным параметрам EMA.
Затем для определения долгосрочной тенденции используются перекрестки 42-дневной и 84-дневной EMA; для определения среднесрочной тенденции используются перекрестки 84-дневной и 182-дневной EMA.
Если кратковременная EMA пересекает более длинную EMA, выпадает на длинную; если кратковременная EMA пересекает ниже длинной EMA, закрывается позиция.
С помощью этого метода картографирования мы получаем поддержку от еженедельных показателей EMA в ежедневной торговле, что помогает отфильтровать шум и улавливать более широкие возможности тренда.
Эта стратегия сочетает в себе гибкость суточной торговли и стабильность еженедельных МРТ с следующими преимуществами:
Еженедельные EMA могут эффективно отфильтровывать рыночный шум и идентифицировать реальные движения тренда.
Еженедельные параметры EMA более стабильны, менее подвержены влиянию краткосрочных колебаний цен.
Показатели EMA позволяют четко определить точки переворота циклической тенденции, а прибыль от них при помощи ежедневной торговли приводит к относительно высокому уровню выигрыша.
Различные комбинации EMA для различных периодов отражают тенденционные возможности в долгосрочной, среднесрочной и краткосрочной перспективах.
Стратегия имеет низкую частоту торговли, подходящую для длинного держания.
Основными рисками этой стратегии являются:
Еженедельные сигналы входа в EMA могут отставать, не способные уловить самое раннее время изменения цен.
Выходы, основанные на перекрестках EMA, без учета формирования, волатильности и т.д., могут привести к преждевременному выходу.
Немногие пересечения EMA имеют тенденцию приводить к чрезмерному увеличению одностороннего удержания.
Нет стоп-лосса означает высокий риск вывода, требует активного управления человеком.
Грубая настройка параметров, требует корректировки для оптимальной производительности на разных монетах.
Риски могут быть уменьшены путем:
Определите формирования входа с помощью других индикаторов, займите позиции впереди сигналов EMA.
Добавьте правила выхода, такие как стоп-лосс, получение прибыли, чтобы избежать передержания.
Оптимизировать периоды EMA, тестировать подходящие комбинации периодов для разных монет.
Многоуровневая торговля, различные EMA для многоуровневых позиций, более низкий односторонний риск владения.
Стратегия может быть дополнительно оптимизирована в следующих аспектах:
Добавьте правила ежедневного входа, такие как образования, громкость и т. Д., Чтобы отфильтровать шум.
Комбинируйте акции, MACD, чтобы судить о перекупленном-перепроданном для более тонкого входа/выхода.
Добавьте стоп-лосс, возьмите прибыль, чтобы снизить снижение, закрепите прибыль.
Оптимизировать периоды EMA, тестировать комбинации различных периодов.
Попробуйте разные EMA как DEMA, TEMA для более плавных параметров.
Добавить размещение позиций на основе различных сигналов EMA.
Параметры исследования для различных торговых пар.
Исследуйте методы машинного обучения для динамической оптимизации EMA.
Это отличная стратегия, подходящая для долгосрочного хеджирования. Она умно сочетает в себе еженедельное суждение о тренде и ежедневное исполнение. При надлежащих улучшениях она может стать очень практичной многочасовой торговой системой.
/*backtest start: 2023-08-20 00:00:00 end: 2023-09-19 00:00:00 period: 3h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=1 strategy("Investing Weekly mapped to Daily", overlay=true, pyramiding=100) // === PLOTTING EMA === plot(ema(close, 6), color=aqua, transp=0, linewidth=2, title="ema6") plot(ema(close, 12), color=white, transp=0, linewidth=2, title="ema12") plot(ema(close, 26), color=#9802FF, transp=0, linewidth=2, title="ema26") plot(ema(close, 52), color=orange, transp=0, linewidth=2, title="ema52") plot(ema(close, 42), color=aqua, transp=0, linewidth=5, title="W-ema6") plot(ema(close, 84), color=white, transp=0, linewidth=5, title="W-ema12") plot(ema(close, 182), color=#9802FF, transp=0, linewidth=5, title="W-ema26") plot(ema(close, 364), color=orange, transp=0, linewidth=5, title="W-ema52") // === INPUT BACKTEST RANGE === FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12) FromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31) FromYear = input(defval = 2017, title = "From Year", minval = 2017) ToMonth = input(defval = 1, title = "To Month", minval = 1, maxval = 12) ToDay = input(defval = 1, title = "To Day", minval = 1, maxval = 31) ToYear = input(defval = 9999, title = "To Year", minval = 2017) start = timestamp(FromYear, FromMonth, FromDay, 00, 00) // backtest start window finish = timestamp(ToYear, ToMonth, ToDay, 23, 59) // backtest finish window window() => true // create function "within window of time" // === STRATEGY FOR CRYPTO === ema42= ema(close, 42) ema84= ema(close, 84) ema182= ema(close, 182) enterLong1 = cross(ema42, ema84) and ema42 > ema84 exitLong1 = cross(ema42, ema84) and ema42 < ema84 enterLong2 = cross(ema84, ema182) and ema84 > ema182 exitLong2 = cross(ema84, ema182) and ema84 < ema182 strategy.entry(id="Entry_1", long=true, when=enterLong1) strategy.entry(id="Entry_2", long=true, when=enterLong2) strategy.entry(id="Exit_1", long=false, when=exitLong1) strategy.entry(id="Exit_2", long=false, when=exitLong2)