Эта стратегия использует множественные группы скользящих средних и RSI для комбинированной торговли. При прохождении медленной EMA под быстрой EMA и при прохождении RSI вверх, RSI становится пустым; при прохождении средней линии, когда цена снова поднимается.
Конкретная логика сделки:
Вычислить скользящие средние по 4 группам различных периодов, например, 9-дневные, 26-дневные, 100-дневные и 55-дневные
Посмотрите на пустой сигнал, когда 9-й EMA пересекает 26-й EMA
В то же время, RSI активирует сигналы об уменьшении, когда показатель ниже отметки (например, 40), чтобы избежать перепродажи.
После входа в рынок, когда цены находятся на 55-й или 100-й ЕМА
Можно установить различные комбинации равнолинейных циклов, оптимизировать параметры
Эта стратегия использует тенденции, основанные на оценке плюсовой и средней линий, и помогает 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")