Эта стратегия генерирует торговые сигналы на основе 13-периодных и 48-периодных экспоненциальных скользящих средних (EMA) линий, принадлежащих к двойной EMA кроссоверной системе, следующей за трендом. Она длится, когда краткосрочная EMA пересекает длинную EMA, и закрывает позицию, когда краткосрочная EMA пересекает длинную EMA. Захватывая более длительные тенденции цикла и избегая введения в заблуждение краткосрочными колебаниями рынка, эта стратегия направлена на достижение стабильной прибыли.
Эта стратегия использует 13-периодическую EMA как короткопериодическую EMA, а 48-периодическую EMA как длиннопериодическую EMA. Предположим, что короткопериодическая EMA - это быстрая линия, а длиннопериодическая EMA - медленная линия.
Когда быстрая линия пересекает медленную линию снизу, генерируется сигнал покупки. Это указывает на то, что краткосрочный тренд начинает укрепляться по сравнению с долгосрочным трендом, что означает, что восходящий тренд укрепляется, следовательно, идет длинным.
Когда быстрая линия пересекается ниже медленной линии сверху, генерируется сигнал о закрытии позиции. Это указывает на то, что краткосрочный тренд начинает ослабевать по сравнению с долгосрочным трендом, что означает ослабление восходящего тренда, таким образом закрывая длинную позицию для остановки потерь.
С помощью таких перекрестных операций эта стратегия может следовать тренду, сокращать потери во времени, избегая ненужных потерь, вызванных неправильной интерпретацией краткосрочных колебаний как обратной тенденции.
Выбор параметров 13 и 48 периодов может сгладить данные о ценах и определить направление длительного тренда.
Сильная способность контролировать снижение. Он может быстро сократить убытки, когда краткосрочная тенденция ослабевает, эффективно контролируя убытки.
Простая в реализации, ясная логика.
Для дальнейшей оптимизации могут быть введены другие индикаторы помощи.
Может генерировать чрезмерные недействительные торговые сигналы при частом колебании краткосрочной цены.
Плохая способность к определению тренда, когда параметры EMA установлены ненадлежащим образом, что может привести к неправильному направлению.
Невозможность определить силу тренда, может преследовать новые максимумы и вызвать убытки на более поздних стадиях тренда.
Позиция входа неясна, существует риск последующей корректировки.
Внедряйте индикаторы помощи для определения силы тренда, избегайте погони за максимумами, такие как показатели объема, волатильности и т.д.
Оптимизировать параметры EMA для лучшего соответствия характеристикам различных продуктов.
Добавьте методы стоп-лосса, такие как перемещение стоп-лосса, процент стоп-лосса, чтобы уменьшить риск.
Добавьте условия фильтрации, чтобы избежать недействительных сделок в колебаниях тренда.
Комбинируйте другие индикаторы входа для определения точной точки входа, например, сигнал MACD для уточнения конкретного времени покупки/продажи.
Эта стратегия идентифицирует более длинные направления тренда цикла через кроссоверную систему, сформированную из 13-периодных и 48-периодных EMA, следовать за трендом соответственно и сокращать убытки до окончания тренда. Это простая и практичная стратегия, следующая за трендом. Но риски, такие как захват неправильных направлений и погоня за вершинами, все еще существуют. Улучшения могут быть внесены путем введения индикаторов помощи, оптимизации параметров, добавления методов остановки убытков и т. Д., Чтобы сделать стратегию более стабильной и надежной.
/*backtest start: 2022-10-27 00:00:00 end: 2023-11-02 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 // strategy("EMA Strategy 13 48", shorttitle = "EMA Strategy 13 48", overlay=true, pyramiding = 3,default_qty_type = strategy.percent_of_equity, default_qty_value = 1000) // === Inputs === // short ma maFastSource = input(defval = close, title = "Fast MA Source") maFastLength = input(defval = 13, title = "Fast MA Period", minval = 1) // long ma maSlowSource = input(defval = close, title = "Slow MA Source") maSlowLength = input(defval = 48, title = "Slow MA Period", minval = 1) // === Vars and Series === fastMA = ema(maFastSource, maFastLength) slowMA = ema(maSlowSource, maSlowLength) plot(fastMA, color=blue) plot(slowMA, color=purple) goLong() => crossover(fastMA, slowMA) killLong() => crossunder(close, fastMA) strategy.entry("Buy", strategy.long, when = goLong()) strategy.close("Buy", when = killLong()) // Shorting if using goShort() => crossunder (fastMA, slowMA) killShort() => crossover(fastMA, slowMA) //strategy.entry("Sell", strategy.short, when = goShort()) //strategy.close("Sell", when = killShort())