Стратегия торговли на прорыве, когда краткосрочная скользящая средняя пересекает средне- и долгосрочную скользящую среднюю.


Дата создания: 2023-11-24 13:33:21 Последнее изменение: 2023-11-24 13:33:21
Копировать: 0 Количество просмотров: 853
1
Подписаться
1617
Подписчики

Стратегия торговли на прорыве, когда краткосрочная скользящая средняя пересекает средне- и долгосрочную скользящую среднюю.

Эта стратегия генерирует торговые сигналы на основе индикаторов сдвигающейся средней (EMA) трех различных периодов: краткосрочной, среднесрочной и долгосрочной. Среди них краткосрочная ЭМА имеет 5-дневный, среднесрочная ЭМА имеет 8-дневный и долгосрочная ЭМА имеет 13-дневный циклы.

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

Эта стратегия определяет рыночные тенденции, рассчитывая различные циклические ЭМА. Краткосрочные ЭМА отражают средние цены последних нескольких дней, а среднесрочные ЭМА отражают средние цены более длительного периода. Краткосрочные ЭМА на прохождении среднесрочных и долгосрочных ЭМА означают, что цена начинает пробиваться вверх, поэтому делают больше; короткосрочные ЭМА на прохождении среднесрочных и долгосрочных ЭМА означают, что цена начинает пробиваться вниз, поэтому делают больше.

В частности, стратегия рассчитывает одновременно три EMA на 5 дней, 8 дней и 13 дней. Когда на 5 дней выше EMA проходит 8 дней и 13 дней EMA, генерируется многосигнальный сигнал; когда на 5 дней ниже EMA проходит 8 дней и 13 дней, генерируется многосигнальный сигнал. После многосигнального сигнала, если 5 дней EMA снова проходит 13 дней EMA, то позиция равносильна. После многосигнального сигнала, если 5 дней EMA снова проходит 13 дней EMA, то позиция равносильна.

Стратегические преимущества

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

Стратегический риск

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

Оптимизация может осуществляться следующими способами:

  1. В сочетании с другими показателями, такими как MACD, можно определить истинную тенденцию и избежать ошибочных сигналов
  2. Гибкость параметров цикла EMA в зависимости от разных сортов и рыночных условий
  3. Дополнительная мобильная стоп-система для блокировки прибыли и контроля риска

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

Эта стратегия, рассчитывающая краткосрочные и долгосрочные три цикла EMA и сравнивающая их с перекрестными ситуациями, является типичной системой прорыва. Ее преимущества заключаются в том, что торговые сигналы просты, ясны и просты в использовании; недостатком является то, что сам показатель EMA задерживается и не может различать истинную тенденцию и краткосрочную корректировку. В будущем можно рассмотреть возможность дополнительного суждения с помощью других технических показателей или оптимизировать эту стратегию в сочетании с адаптивными параметрами.

Исходный код стратегии
/*backtest
start: 2023-11-16 00:00:00
end: 2023-11-23 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
// 
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © gregoirejohnb
// @It is modified by ttsaadet.
// Moving average crossover systems measure drift in the market. They are great strategies for time-limited people.
// So, why don't more people use them?
// 

//
strategy(title="EMA Crossover Strategy", shorttitle="EMA-5-8-13 COS by TTS", overlay=true, pyramiding=0, default_qty_type=strategy.percent_of_equity, default_qty_value=100, currency=currency.TRY,commission_type=strategy.commission.percent,commission_value=0.04, process_orders_on_close = true, initial_capital = 100000)

// === GENERAL INPUTS ===
//strategy start date
start_year = input(defval=2020, title="Backtest Start Year")

// === LOGIC ===
short_period = input(type=input.integer,defval=5,minval=1,title="Length")
mid_period = input(type=input.integer,defval=8,minval=1,title="Length")
long_period = input(type=input.integer,defval=13,minval=1,title="Length")

longOnly = input(type=input.bool,defval=false,title="Long Only")
shortEma = ema(hl2,short_period)
midEma = ema(hl2,mid_period)
longEma = ema(hl2,long_period)

plot(shortEma,linewidth=2,color=color.red,title="Fast")
plot(midEma,linewidth=2,color=color.orange,title="Fast")
plot(longEma,linewidth=2,color=color.blue,title="Slow")

longEntry = ((shortEma > midEma) and crossover(shortEma,longEma)) or ((shortEma > longEma) and crossover(shortEma,midEma))
shortEntry =((shortEma < midEma) and crossunder(shortEma,longEma)) or ((shortEma < longEma) and crossunder(shortEma,midEma))

plotshape(longEntry ? close : na,style=shape.triangleup,color=color.green,location=location.belowbar,size=size.small,title="Long Triangle")
plotshape(shortEntry and not longOnly ? close : na,style=shape.triangledown,color=color.red,location=location.abovebar,size=size.small,title="Short Triangle")
plotshape(shortEntry and longOnly ? close : na,style=shape.xcross,color=color.black,location=location.abovebar,size=size.small,title="Exit Sign")

// === STRATEGY - LONG POSITION EXECUTION ===
enterLong() =>
    longEntry 
exitLong() =>
    crossunder(shortEma,longEma)

strategy.entry(id="Long", long=strategy.long, when=enterLong())
strategy.close(id="Long", when=exitLong())


// === STRATEGY - SHORT POSITION EXECUTION ===

enterShort() =>
    not longOnly and shortEntry  
exitShort() =>
    crossover(shortEma,longEma)

strategy.entry(id="Short", long=strategy.short, when=enterShort())
strategy.close(id="Short", when=exitShort())