Стратегия отслеживания пересечения быстрой и медленной EMA


Дата создания: 2023-09-12 18:06:26 Последнее изменение: 2023-09-12 18:06:26
Копировать: 0 Количество просмотров: 732
1
Подписаться
1617
Подписчики

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

Принципы стратегии:

  1. Вычисляются по два ЭМА, быстро и медленно, типичные параметры - 13 циклов быстрого и 48 циклов медленного линий.

  2. Когда быстрая линия прорывает медленную линию снизу, делается дополнительный вход.

  3. Когда цена сверху вниз прорывает быструю линию, производится многократный стоп-лосс.

  4. Вы можете выбрать для торговли в обоих направлениях, чтобы присоединиться к правилам торговли на фоне.

Преимущества этой стратегии:

  1. Постепенно EMA присоединяется, чтобы эффективно идентифицировать тенденции среднего и долгого ряда.

  2. Прорывный способ торговли, доступный вовремя в начале тренда.

  3. Ограничение убытков является простым и непосредственным и позволяет контролировать убытки.

Риски этой стратегии:

  1. EMA имеет проблемы с задержкой в среднем и может пропустить лучший входный пункт.

  2. Необходимо правильно расширять размер приостановки убытков, чтобы избежать слишком частого приостановления убытков.

  3. В результате, в стране наблюдается резкий спад, а в некоторых регионах - резкое падение.

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

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

//@version=3

// strategy("EMA Strategy 13 48", shorttitle = "EMA Strategy 13 48", overlay=true, pyramiding = 3,default_qty_type = strategy.percent_of_equity, default_qty_value = 1000)


// === Inputs ===
// short ma
maFastSource   = input(defval = close, title = "Fast MA Source")
maFastLength   = input(defval = 13, title = "Fast MA Period", minval = 1)

// long ma
maSlowSource   = input(defval = close, title = "Slow MA Source")
maSlowLength   = input(defval = 48, title = "Slow MA Period", minval = 1)


// === Vars and Series ===
fastMA = ema(maFastSource, maFastLength)
slowMA = ema(maSlowSource, maSlowLength)

plot(fastMA, color=blue)
plot(slowMA, color=purple)

goLong() => crossover(fastMA, slowMA)
killLong() => crossunder(close, fastMA)
strategy.entry("Buy", strategy.long, when = goLong())
strategy.close("Buy", when = killLong())

// Shorting if using
goShort() => crossunder (fastMA, slowMA)
killShort() => crossover(fastMA, slowMA)
//strategy.entry("Sell", strategy.short, when = goShort())
//strategy.close("Sell", when = killShort())