Двойная стратегия золотого перекрестка EMA - это стратегия торговли, основанная на двух экспоненциальных скользящих средних (EMAs) с различными периодами. Она генерирует сигналы покупки, когда появляется золотой перекресток между двумя EMA, и сигналы продажи, когда происходит перекресток смерти, для того, чтобы улавливать изменения тренда в ценах. Эта стратегия также сочетает в себе условия ценового прорыва EMA для фильтрации ложных сигналов.
Стратегия двойного пересечения золота в ЕМА основывается главным образом на следующей логике:
Использовать более короткий период EMA (26-дневную линию) для определения краткосрочных тенденций и более длительный период EMA (200-дневную линию) для определения долгосрочного направления тренда.
Когда более короткий период EMA пересекает более длинный период EMA, это называется
Когда более короткий период EMA пересекается ниже более длинного периода EMA, это называется
Когда происходят перекрестные сигналы, цена также должна пробиться через EMA, чтобы отфильтровать ложные сигналы и обеспечить надежные торговые сигналы.
Применять методы остановки потерь и получения прибыли для контроля торговых рисков и закрепления прибыли.
Стратегия двойного золотого перекрестного прорыва EMA имеет следующие преимущества:
Использование двойных EMA для определения ценовых тенденций и перекрестных сигналов может эффективно отслеживать движение рынка.
Комбинирование сигналов фильтра ценового прорыва позволяет избежать заблуждения ложными перекрестными сигналами.
Принятие простой и понятной логики торговли, легко понятной и реализуемой.
Применяется для различных продуктов и временных рамок, гибкий и универсальный.
Конфигурируемые параметры EMA и условия стоп-лосса/приобретения прибыли делают его очень адаптивным.
Стратегия двойного перекрестного выхода из золотого рынка EMA также имеет следующие риски:
Частые перекрестки могут возникать, когда цены колеблются, генерируя чрезмерные торговые сигналы.
Двойные EMA иногда имеют отстающую производительность и не могут своевременно реагировать на изменения цен.
Стоп-лосс, которые слишком малы, могут быть легко задействованы незначительными колебаниями цен, в то время как точки получения прибыли, которые слишком велики, могут пропустить некоторые прибыли.
Основные суждения о тренде должны быть сделаны до сигналов торговли, чтобы избежать торговли против тренда.
Стратегия двойного пересечения золота в ЕМА может быть оптимизирована в следующих аспектах:
Применение алгоритмов машинного обучения для динамической оптимизации параметров EMA, чтобы они могли лучше адаптироваться к колебаниям цен.
Добавьте другие подтверждающие сигналы, такие как объем, полосы Боллинджера и т. Д., Чтобы улучшить качество сигнала.
Включить глубокое обучение предсказаний ценовых путей, чтобы поместить стоп-лосс и получить прибыль ближе к оптимальным уровням.
Оптимизировать стратегии специально для высокочастотных данных для повышения точности сигнала.
Добавить адаптивные механизмы регулировки для остановки потерь, чтобы предотвратить чрезмерную остановку.
В целом, двойная стратегия 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)