Двойная стратегия выхода EMA Golden Cross

Автор:Чао Чжан, Дата: 2024-01-26 15:13:59
Тэги:

img

Обзор

Двойная стратегия золотого перекрестка EMA - это стратегия торговли, основанная на двух экспоненциальных скользящих средних (EMAs) с различными периодами. Она генерирует сигналы покупки, когда появляется золотой перекресток между двумя EMA, и сигналы продажи, когда происходит перекресток смерти, для того, чтобы улавливать изменения тренда в ценах. Эта стратегия также сочетает в себе условия ценового прорыва EMA для фильтрации ложных сигналов.

Логика стратегии

Стратегия двойного пересечения золота в ЕМА основывается главным образом на следующей логике:

  1. Использовать более короткий период EMA (26-дневную линию) для определения краткосрочных тенденций и более длительный период EMA (200-дневную линию) для определения долгосрочного направления тренда.

  2. Когда более короткий период EMA пересекает более длинный период EMA, это называется золотой крест, который указывает на изменения тренда от нисходящего к восходящему тренду, и генерируется сигнал покупки.

  3. Когда более короткий период EMA пересекается ниже более длинного периода EMA, это называется death cross, что указывает на изменение тренда от восходящего к нисходящему тренду, и генерируется сигнал продажи.

  4. Когда происходят перекрестные сигналы, цена также должна пробиться через EMA, чтобы отфильтровать ложные сигналы и обеспечить надежные торговые сигналы.

  5. Применять методы остановки потерь и получения прибыли для контроля торговых рисков и закрепления прибыли.

Анализ преимуществ

Стратегия двойного золотого перекрестного прорыва EMA имеет следующие преимущества:

  1. Использование двойных EMA для определения ценовых тенденций и перекрестных сигналов может эффективно отслеживать движение рынка.

  2. Комбинирование сигналов фильтра ценового прорыва позволяет избежать заблуждения ложными перекрестными сигналами.

  3. Принятие простой и понятной логики торговли, легко понятной и реализуемой.

  4. Применяется для различных продуктов и временных рамок, гибкий и универсальный.

  5. Конфигурируемые параметры EMA и условия стоп-лосса/приобретения прибыли делают его очень адаптивным.

Анализ рисков

Стратегия двойного перекрестного выхода из золотого рынка EMA также имеет следующие риски:

  1. Частые перекрестки могут возникать, когда цены колеблются, генерируя чрезмерные торговые сигналы.

  2. Двойные EMA иногда имеют отстающую производительность и не могут своевременно реагировать на изменения цен.

  3. Стоп-лосс, которые слишком малы, могут быть легко задействованы незначительными колебаниями цен, в то время как точки получения прибыли, которые слишком велики, могут пропустить некоторые прибыли.

  4. Основные суждения о тренде должны быть сделаны до сигналов торговли, чтобы избежать торговли против тренда.

Руководство по оптимизации

Стратегия двойного пересечения золота в ЕМА может быть оптимизирована в следующих аспектах:

  1. Применение алгоритмов машинного обучения для динамической оптимизации параметров EMA, чтобы они могли лучше адаптироваться к колебаниям цен.

  2. Добавьте другие подтверждающие сигналы, такие как объем, полосы Боллинджера и т. Д., Чтобы улучшить качество сигнала.

  3. Включить глубокое обучение предсказаний ценовых путей, чтобы поместить стоп-лосс и получить прибыль ближе к оптимальным уровням.

  4. Оптимизировать стратегии специально для высокочастотных данных для повышения точности сигнала.

  5. Добавить адаптивные механизмы регулировки для остановки потерь, чтобы предотвратить чрезмерную остановку.

Заключение

В целом, двойная стратегия EMA использует сигналы EMA для определения ценовых тенденций и поворотных точек, а также включает фильтры ценового прорыва для предотвращения ложных сигналов. Это надежный, устойчивый и легкий в реализации тренд, следующий за торговой стратегией. Дальнейшие улучшения могут быть сделаны с помощью оптимизации параметров, фильтрации сигналов и адаптивной корректировки. Его логика торговли проста и интуитивна, подходит для всех видов инвесторов, и, следовательно, является одной из фундаментальных алгоритмических торговых стратегий.


/*backtest
start: 2023-12-26 00:00:00
end: 2024-01-25 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("EMA Buy/Sell Signal", shorttitle="EMABuySell", overlay=true)

// === INPUTS ===
src = input(close)
ema1Length = input(26, title='EMA-1')
ema2Length = input(200, title='EMA-2')

EMASig = input(true, title="Show EMA ?")
takeProfitPercent = input(2.0, title="Take Profit (%)") / 100
stopLossPercent = input(1, title="Stop Loss (%)") / 100

pema1 = ta.ema(src, ema1Length)
pema2 = ta.ema(src, ema2Length)

// Plotting EMAs
plot(EMASig ? pema1 : na, title='EMA-1', color=color.new(color.blue, 0), linewidth=2)
plot(EMASig ? pema2 : na, title='EMA-2', color=color.new(color.orange, 0), linewidth=2)

// EMA Crossover Buy Signal
EMACrossoverLong = ta.crossover(pema1, pema2)

// EMA Crossunder Short Signal
EMACrossoverShort = ta.crossunder(pema1, pema2)

// Crossover above EMA-200 Long Signal
CrossoverAboveEMA200 = ta.crossover(close, pema2)

// Trading logic for Long
if ((EMACrossoverLong and close > pema1 and close > pema2) or CrossoverAboveEMA200)
    strategy.entry("Buy", strategy.long, qty=1)

// Take Profit logic for Long
longCondition = close >= strategy.position_avg_price * (1 + takeProfitPercent)
if (strategy.position_size > 0 and longCondition)
    strategy.close("Buy")

// Stop Loss logic for Long
stopLossConditionLong = ta.crossunder(pema1, pema2)
if (strategy.position_size > 0 and stopLossConditionLong)
    strategy.close("Buy")

// Trading logic for Short
if (EMACrossoverShort and close < pema1 and close < pema2)
    strategy.entry("Sell", strategy.short, qty=1)

// Take Profit logic for Short
shortCondition = close <= strategy.position_avg_price * (1 - takeProfitPercent)
if (strategy.position_size < 0 and shortCondition)
    strategy.close("Sell")

// Stop Loss logic for Short
stopLossConditionShort = ta.crossover(pema1, pema2)
if (strategy.position_size < 0 and stopLossConditionShort)
    strategy.close("Sell")

// Visual Signals
plotshape(series=EMACrossoverLong or CrossoverAboveEMA200, title="Buy Signal", color=color.green, style=shape.triangleup, size=size.small)
plotshape(series=EMACrossoverShort, title="Sell Signal", color=color.red, style=shape.triangledown, size=size.small)


Больше