
Эта стратегия основана на перекрестных сигналах движущихся средних для совершения покупок и продаж. Стратегия использует 8-дневную, 18-дневную и 50-дневную индикаторные движущиеся средние ((EMA) ]. При этом, когда цена поднимается выше 50-дневного EMA и превышает 8-дневную EMA, создается сигнал покупки; когда 8-дневная EMA падает и превышает 18-дневную EMA, создается сигнал продажи.
Движущаяся средняя эффективно отфильтровывает колебания цен и отражает ценовые тенденции. Быстрая движущаяся средняя более быстро реагирует на изменения цен. Когда быстрая движущаяся средняя пересекает медленную движущуюся среднюю, цены начинают расти.
Эта стратегия использует пересечение различных периодических скользящих средних для определения изменений в ценовых тенденциях, чтобы создать торговый сигнал. В частности, стратегия использует следующие скользящие средние:
Сигнал покупать возникает, когда краткосрочная тенденция к росту (повышение 8-й ЕМА) и среднесрочная тенденция (цены выше 50-й ЕМА) прорываются в одном направлении. Сигнал продажи возникает, когда краткосрочная тенденция к росту (повышение 8-й ЕМА) нарушается среднесрочной тенденцией к снижению (падение 18-й ЕМА).
Эта стратегия имеет следующие преимущества:
Однако есть и другие риски:
Оптимизация и улучшение рисков могут быть достигнуты следующими способами:
Эта стратегия может быть улучшена в следующих аспектах:
Эта стратегия в целом является простой и практичной. Ее основное значение заключается в том, что она использует перекрестное использование различных циклов EMA для определения ценовых тенденций.
/*backtest
start: 2023-02-16 00:00:00
end: 2024-02-22 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy('Trading EMAs', overlay=true)
// Definir las medias móviles con colores personalizados
ema8 = ta.ema(close, 8)
ema18 = ta.ema(close, 18)
ema50 = ta.ema(close, 50)
plot(ema8, color=color.new(color.green, 0), title='EMA8')
plot(ema18, color=color.new(color.blue, 0), title='EMA18')
plot(ema50, color=color.new(color.red, 0), title='EMA50')
// Condiciones de entrada
longCondition = ta.crossover(close, ema8) and close > ema50 // Señal de compra cuando el precio de cierre cruza al alza la EMA de 8 y el precio está por encima de la EMA de 50
// Condiciones de salida
exitLongCondition = ta.crossunder(ema8, ema18) // Señal de venta cuando EMA8 cruza por debajo de EMA18
// Ejecutar las operaciones basadas en las condiciones de entrada
if longCondition
strategy.entry('Long', strategy.long)
// Salida de las operaciones basadas en las condiciones de salida
if exitLongCondition
strategy.close('Long')