Стратегия RSI с несколькими скользящими средними


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

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

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

Конкретная логика сделки:

  1. Вычислить скользящие средние по 4 группам различных периодов, например, 9-дневные, 26-дневные, 100-дневные и 55-дневные

  2. Посмотрите на пустой сигнал, когда 9-й EMA пересекает 26-й EMA

  3. В то же время, RSI активирует сигналы об уменьшении, когда показатель ниже отметки (например, 40), чтобы избежать перепродажи.

  4. После входа в рынок, когда цены находятся на 55-й или 100-й ЕМА

  5. Можно установить различные комбинации равнолинейных циклов, оптимизировать параметры

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

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

  • Повышенная точность многоуровневых комбинаций

  • RSI избегает риска перепродажи

  • Более короткие средние линии для стратегии, более длинные средние линии для остановки, снятия контроля

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

  • Требуется многократное тестирование, чтобы определить подходящие параметры

  • Настройка RSI параметров требует тщательной оценки

  • “Если мы будем использовать только стратегию, мы можем упустить много возможностей”.

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

Стратегия использует преимущества многообычных линий, дополненных фильтрующими сигналами RSI. Оптимизация параметров и установка стоп-лосс имеют решающее значение для эффективности стратегии. Однако простой дисконтный трейдинг также является серьезным ограничением.

Исходный код стратегии
/*backtest
start: 2023-08-14 00:00:00
end: 2023-09-13 00:00:00
period: 3h
basePeriod: 15m
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/
// © YukalMoon

//@version=5
strategy(title="EMA SCALPEUR", overlay=true, initial_capital = 1000)


//// input controls

EMA_L = input.int (title = "EMA_L", defval = 9, minval = 1, maxval = 100, step =1)
EMA_L2 = input.int (title = "EMA_L2", defval = 26, minval = 1, maxval = 100, step =1)
EMA_S = input.int (title = "EMA_S", defval = 100, minval = 1, maxval = 100, step =1)
EMA_S2 = input.int (title = "EMA_S2", defval = 55, minval = 1, maxval = 100, step =1)
RSI1 = input.int (title = "RSI", defval = 5, minval = 1, maxval = 20 , step = 1)

/// mise en place de ema

RSI = ta.rsi(close, RSI1)

shortest = ta.ema(close, 9)
short = ta.ema(close, 26)
longer = ta.ema(close, 100)
longest = ta.ema(close, 55)

plot(shortest, color = color.red)
plot(short, color = color.orange)
plot(longer, color = color.aqua)
plot(longest, color = color.yellow)

plot(close)

//// trading indicators

EMA1 = ta.ema (close,EMA_L)
EMA2 = ta.ema (close,EMA_L2)
EMA3 = ta.ema (close, EMA_S)
EMA4 = ta.ema (close, EMA_S2)


//buy = ta.crossover(EMA1, EMA2) and RSI > 60 and RSI <70
sell = ta.crossunder(EMA1, EMA2) and RSI > 40

//buyexit = ta.crossunder(EMA3, EMA4)
sellexit = ta.crossover(EMA3, EMA4)

/////strategy


strategy.entry ("short", strategy.short, when = sell, comment = "ENTER-SHORT")


///// market exit


strategy.close ("short",  when = sellexit, comment = "EXIT-SHORT")