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


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

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

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

  1. Настройка двух циклов EMA, быстро и медленно, типичные параметры - 110 циклов быстрого и 40 циклов медленного.

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

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

  4. Установка фиксированного количества остановочных пунктов и управление рисками.

  5. Применяется для высокочастотного цикла ((1 минута), для проведения внутридневных операций.

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

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

  2. Прорыв в перекрестной торговле позволяет своевременно улавливать короткие колебания.

  3. Установка стоп-стоп помогает контролировать риски в отдельных сделках.

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

  1. Высокая частота транзакций требует высокой стоимости транзакций.

  2. Слишком маленькая настройка точки остановки может привести к слишком частым остановкам.

  3. EMA кривая пересекается с задержкой времени.

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

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

//@version=2
strategy("Eli Strategy", overlay=true)
fastLength = input(110)
slowLength = input(40)
price = close

emafast = ema(price, fastLength)
emaslow = ema(price, slowLength)


if (crossover(emafast, emaslow))
    strategy.entry("EMA2CrossLE", strategy.long, comment="long")
    strategy.exit("Exit Long", from_entry = "EMA2CrossLE", loss = 500, comment= "Rshort")

if (crossunder(emafast, emaslow))
    strategy.entry("EMA2CrossSE", strategy.short, comment="short")
    strategy.exit("Exit short", from_entry = "EMA2CrossSE", loss = 500, comment= "RLong")

//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)