
Стратегия пересечения скользящих средних, использующая пересечения между ними в качестве сигналов покупки и продажи, относится к категории стратегий технического анализа. Эта стратегия объединяет быстрое движение средних средних, средних и медленных пересечений для определения торговых сигналов, чтобы эффективно отфильтровать рыночный шум и идентифицировать тенденции.
Эта стратегия рассчитывает три различных цикла: 34-ти циклов ЭМА, 89-ти циклов ЭМА и 200-ти циклов ЭМА. Сначала стратегия рассчитывает значения этих трех циклов, а затем рисует их, рисуя различные циклы в разных цветах и в разной громоздкости для четкой идентификации.
Стратегия рассматривает торговые сигналы на основе перекрестных различных движущихся средних: когда быстрая движущаяся средняя пересекает среднюю движущуюся среднюю вверх, она создает сигнал покупки; когда быстрая движущаяся средняя пересекает среднюю движущуюся среднюю вниз, она создает сигнал продажи. Это относится к более позитивным торговым стратегиям.
Для фильтрации излишнего шума в стратегии также внедрены медленно движущиеся средние. Настоящие сигналы покупки и продажи могут быть вызваны только тогда, когда быстрые движущиеся средние одновременно пересекают медленно движущиеся средние. Например, сигналы покупки могут быть вызваны только тогда, когда быстрые движущиеся средние одновременно пересекают среднюю и медленную линии.
Стратегия пересечения движущейся средней является типичной технической аналитической стратегией. Она наблюдает взаимосвязь движущихся средних в разные периоды времени, на основе которой определяется точка покупки и продажи рыночных трендов. Эта стратегия одновременно использует три движущихся средних, быстрые и медленные, и наблюдает за их пересечением.
/*backtest
start: 2022-10-30 00:00:00
end: 2023-11-05 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy(title="EMA 34, 89, 200 e cruzamento das EMA", overlay=true)
// Input options
fastMALen = input(title="Fast MA", defval=34)
midMALen = input(title="Medium MA", defval=89)
slowMALen = input(title="Slow MA", defval=200)
// Calculate values
fastMA = ema(close, fastMALen)
midMA = ema(close, midMALen)
slowMA = ema(close, slowMALen)
// Plot values
plot(series=fastMA, color=yellow,
title="Fast MA", linewidth=3, trackprice=false)
plot(series=midMA, color=red,
title="Mid MA", linewidth=4, trackprice=false)
plot(series=slowMA, color=white,
title="Slow MA", linewidth=5)
// Highlight crossovers
longCondition = crossover(ema(close, 34), ema(close, 200))
if (longCondition)
strategy.entry("COMPRA FINAL", strategy.long)
longCondition1 = crossover(ema(close, 34), ema(close, 89))
if (longCondition1)
strategy.entry("COMPRA INICIAL", strategy.long)
shortCondition = crossunder(ema(close, 34), ema(close, 200))
if (shortCondition)
strategy.entry("VENDE FINAL", strategy.short)
shortCondition1 = crossunder(ema(close, 34), ema(close, 89))
if (shortCondition1)
strategy.entry("VENDE INICIAL", strategy.short)