
Эта стратегия строит торговые сигналы на основе 13-циклических и 48-циклических индексных движущихся средних ((EMA) и относится к типу двойных EMA. Это стратегия отслеживания тенденций.
Эта стратегия использует 13-циклическую ЭМА в качестве краткосрочной ЭМА, 48-циклическую ЭМА в качестве долгосрочной ЭМА. Предполагается, что краткосрочная ЭМА является быстрой линией, а долгосрочная ЭМА - медленной линией.
Когда быстрая линия пересекает медленную линию снизу, создается сигнал к покупке. В этот момент краткосрочная тенденция начинает быть сильнее долгосрочной, что означает, что тенденция начинает укрепляться.
Когда быстрая линия сверху вниз проходит медленную линию, образуется сигнал о равновесии. В этот момент краткосрочная тенденция начинает ослабевать по сравнению с долгосрочной, что означает, что тенденция начинает ослабевать, и в случае, если вы сделаете больше, вы можете столкнуться с отступлением, поэтому выберите равновесие.
С помощью такой форки можно оперативно и своевременно остановить убытки и избежать ненужных потерь, вызванных краткосрочными колебаниями как обратным трендом.
Capture длинноциклические тенденции, чтобы избежать заблуждения от шума рынка в краткосрочной перспективе. Выбор параметров для 13-циклических и 48-циклических циклов позволяет сгладить данные о ценах и определить направление более длинных тенденций.
Сильная способность отступать и контролировать убытки. Быстрая остановка и эффективный контроль убытков при ослаблении краткосрочных тенденций.
Простая реализация, четкая логика. Двойной EMA-крест является распространенной стратегией тренда, которую легко понять и освоить.
Расширяемость. Можно оптимизировать на основе первоначальных показателей с помощью дополнительных показателей.
Когда краткосрочные колебания происходят часто, это может привести к появлению нескольких ненужных торговых сигналов.
Параметры EMA были установлены не в то время, и их способность распознавать тенденции была плохой, что может привести к неправильному направлению Capture.
Если вы не можете определить, насколько сильна или слаба тенденция, то вы можете столкнуться с убытками на последних этапах.
Невозможно определить конкретную точку входа, существует риск последующей корректировки.
Введение вспомогательных показателей, чтобы оценить тенденцию как сильную или слабую, чтобы избежать повышения. Например, введение показателей объема сделок, показателей колебаний и т. Д.
Оптимизация параметров EMA, чтобы циклы трендов Capture соответствовали характеристикам разных сортов.
Уменьшение риска при использовании дополнительных методов погашения убытков, таких как перемещение убытков, процентные убытки и т. д.
Добавление фильтрационных условий, чтобы избежать недействительных сделок во время колебаний тренда. Например, введение DMI, KDJ и т. Д. для определения состояния тренда.
В сочетании с другими входными индикаторами точный входный пункт. Например, MACD-сигнал, четко определяет конкретный момент покупки и продажи.
Эта стратегия использует систему золотых форк, которая формирует EMA на 13 и 48 циклов, чтобы идентифицировать направление тренда на более длинные периоды и, следовательно, остановить потерю до конца тренда. Это более простая и практичная стратегия для отслеживания тренда.
/*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())