
Двойная золотая кристаллическая стратегия EMA является типичной стратегией отслеживания тенденций. Эта стратегия использует средние линии EMA двух различных периодов, чтобы создать сигналы покупки и продажи в зависимости от их перекрестной формы. Когда короткий цикл EMA пересекает длинный цикл EMA, создается сигнал покупки; когда короткий цикл EMA пересекает длинный цикл EMA, создается сигнал продажи.
Стратегия состоит из следующих частей:
Установите длину скоростной EMA и медленной EMA. Здесь скоростная EMA длиной 12 и медленная EMA длиной 26.
Вычислить быстродействующую ЭМА и медленнодействующую ЭМА. Быстродействующая ЭМА реагирует быстрее, медленнодействующая ЭМА реагирует стабильнее.
Судить о пересечении EMA, создавать торговый сигнал. Когда быстрая линия EMA пересекает медленную линию EMA, создавать сигнал покупки; когда быстрая линия EMA пересекает медленную линию EMA, создавать сигнал продажи.
В зависимости от входа в рынок. Если у вас есть обратная позиция, сначала снимите позицию, а затем откройте позицию.
Установите точку остановки. Когда вы делаете больше, то, если цена упадет до низкой точки, то она будет остановлена в определенной пропорции.
В зависимости от сигнала выезда. При прохождении короткой линии EMA на скоростной линии EMA, при прохождении короткой линии EMA, при прохождении короткой линии EMA, при прохождении короткой линии EMA, при прохождении короткой линии EMA, при прохождении короткой линии EMA, при прохождении короткой линии EMA, при прохождении короткой линии EMA, при прохождении короткой линии EMA, при прохождении короткой линии EMA, при прохождении короткой линии EMA, при прохождении короткой линии EMA, при прохождении короткой линии EMA, при прохождении короткой линии EMA, при прохождении короткой линии EMA, при прохождении короткой линии EMA, при прохождении короткой линии EMA, при прохождении короткой линии EMA.
Эта стратегия проста и понятна, по пересечению двух линий EMA можно судить о направлении и силе тренда, что позволяет эффективно отслеживать тренд. Быстрая линия EMA чувствительна к краткосрочным изменениям цен, а медленная линия EMA более стабильна в долгосрочном ответе на тренд.
Эта стратегия имеет следующие преимущества:
Концепции просты, легко понять и реализовать. ЭМА и перекрестные являются признанными эффективными техническими показателями и сигналами.
Это позволяет эффективно отслеживать тенденции и вовремя ловить возможности для их развития.
Двойная настройка EMA позволяет избежать помех от шума краткосрочного рынка.
Есть четкие правила входа, выхода из игры и правила остановки убытков, чтобы не возникало сложностей с выигрышем.
Требуется небольшое количество параметров, нелегко их оптимизировать. Параметры легко настраиваются и подходят для новичков.
Отзывные результаты хороши и имеют боевую ценность. Может использоваться как самостоятельно, так и в сочетании с другими стратегиями.
Однако эта стратегия также несет в себе некоторые риски:
Двойные EMA-пересечения легко приводят к ошибочным сигналам и частому пересечению. При необходимости следует соответствующим образом отрегулировать параметры, фильтруя недействительные сигналы.
Недостаточно хорошо реагировать на колебания и обратные тенденции. Необходимо использовать другие показатели для подтверждения.
Двойные стратегии EMA легко преследуют высокие и низкие, следует должным образом контролировать размер позиции или установить стоп-стоп.
Возможно наличие некоторой степени пересогласованности в кривой обратной связи. Следует провести тест чувствительности параметров для оценки стабильности.
Не своевременное остановка может привести к большим убыткам. Следует установить разумное положение остановки.
Торговые расходы могут повлиять на реальную прибыль. Следует учитывать различные виды комиссионных.
Эта стратегия может быть оптимизирована в следующих аспектах:
Оптимизировать параметры цикла EMA, чтобы найти оптимальную комбинацию параметров. Можно ввести методы пошаговой оптимизации и машинного обучения.
Добавление фильтров тренда, таких как ADX, CCI и другие показатели, чтобы избежать ошибочных сделок при неопределенном тренде.
Увеличение количественных показателей, таких как объемы сделок, энергетические потоки и т.д., чтобы обеспечить реальный стимул для сделок.
Настройка динамического механизма остановки убытков, который может автоматически регулировать положение остановки убытков в зависимости от колебаний рынка.
Сочетание с соответствующими разновидностями для корректировки риска с использованием ассоциации разновидностей.
Добавление алгоритмов машинного обучения, использование ИИ для оптимизации параметров, проектирования характеристик, фильтрации сигналов и т. д.
С учетом факторов затрат на торговлю, корректировка стоп-стоп и размеров позиций, снижение частоты торгов.
Дизайн параметров для различных сортов, чтобы сделать стратегию более адаптивной.
Разработать комплексную стратегическую структуру, совместимую с другими стратегическими пакетами для повышения устойчивости.
Благодаря этим оптимизациям можно сделать стратегию более совершенной и стабильной, получая более устойчивую и стабильную прибыль в реальных сделках.
Эта стратегия использует двойной EMA-крест, чтобы генерировать торговый сигнал, который может эффективно отслеживать средне-длинные тренды. Преимущество стратегии заключается в том, что она проста в использовании, хорошо отслеживает эффективность и подходит для использования новичками. Но также существует определенный риск, и необходимо обратить внимание на меры предосторожности.
/*backtest
start: 2022-10-23 00:00:00
end: 2023-10-29 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy(title = "EMA Cross Strategy", shorttitle = "EMA Cross",calc_on_order_fills=true,calc_on_every_tick =true, initial_capital=21000,commission_value=.25,overlay = true,default_qty_type = strategy.percent_of_equity, default_qty_value = 100)
StartYear = input(2018, "Backtest Start Year")
StartMonth = input(1, "Backtest Start Month")
StartDay = input(1, "Backtest Start Day")
UseStopLoss = input(true,"UseStopLoss")
window() => time >= timestamp(StartYear, StartMonth, StartDay,00,00) ? true : false
stopLoss = input(20, title = "Stop loss percentage(0.1%)")
maFastSource = input(defval = open, title = "Fast MA Source")
maFastLength = input(defval = 12, title = "Fast MA Period", minval = 1)
// long ma
maSlowSource = input(defval = open, title = "Slow MA Source")
maSlowLength = input(defval = 26, title = "Slow MA Period", minval = 1)
maFast = ema(maFastSource, maFastLength)
maSlow = ema(maSlowSource, maSlowLength)
fast = plot(maFast, title = "Fast MA", color = #7a8598, linewidth = 2, style = line, transp = 50)
slow = plot(maSlow, title = "Slow MA", color = #e08937, linewidth = 2, style = line, transp = 50)
longEMA = crossover(maFast, maSlow)
exitLong = crossunder(maFast, maSlow)
shortEMA = crossover(maSlow, maFast)
exitShort = crossover(maFast, maSlow)
if (longEMA)
strategy.entry("LongId", strategy.long, when=window())
if (shortEMA)
strategy.entry("ShortId", strategy.short, when=window())
if (UseStopLoss)
strategy.exit("StopLoss", "LongId", loss = close * stopLoss / 1000 / syminfo.mintick)
strategy.exit("StopLoss", "ShortId", loss = close * stopLoss / 1000 / syminfo.mintick)