Количественная стратегия пересечения скользящих средних


Дата создания: 2023-12-22 15:05:24 Последнее изменение: 2023-12-22 15:05:24
Копировать: 2 Количество просмотров: 561
1
Подписаться
1621
Подписчики

Количественная стратегия пересечения скользящих средних

Обзор

Эта стратегия определяет вход и выход, используя пересеченные сигналы EMA и MACD, которые объединяют в себе эти два показателя. Сделайте больше, когда цена пересекает линию EMA и MACD пересекает линию сигнала; сделайте пустое, когда цена пересекает линию EMA и MACD пересекает линию сигнала.

Стратегический принцип

Эта стратегия использует EMA для определения направления текущей тенденции. При этом используется двойная равновесная пересечение MACD для получения сигнала покупки и продажи. Сигнал MACD для определения золотой и мертвой точек MACD определяется только тогда, когда цена пробивает линию EMA. Таким образом, можно избежать ошибочного сигнала.

Эта стратегия основана на преимуществах движущейся средней торговой стратегии и торговой стратегии MACD. Движущаяся средняя может лучше определять направление тенденции. Быстрое и медленное скрещивание движущейся средней с гладким индексом MACD может подсказать место покупки и продажи.

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

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

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

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

Основная опасность этой стратегии заключается в параметрах. Если параметры EMA и MACD установлены неправильно, то будет пропущен сигнал или будет произведен ошибочный сигнал. Кроме того, если рыночная тенденция изменится, стратегия будет иметь определенный убыток.

Для снижения риска следует соответствующим образом скорректировать параметры, чтобы параметры EMA и MACD соответствовали текущему рыночному циклу. В то же время рекомендуется использовать стоп-лосс для контроля за единичными потерями.

Направление оптимизации

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

  1. Динамическая оптимизация параметров, позволяющая EMA и MACD регулироваться в зависимости от реальных событий и циклов, чтобы гарантировать их эффективность

  2. Добавление комбинаций других показателей, таких как канал BOLL или показатель KD, для обогащения стратегических сигналов

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

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

  5. Добавление стратегии стоп-стоп для блокировки прибыли и сокращения убытков

Подвести итог

Эта стратегия с пересечением равномерных количественных показателей в сочетании с двойными показателями EMA и MACD позволяет эффективно создавать высококачественные сигналы. Оптимизация параметров, увеличение стоп-стоп и добавление других показателей могут дополнительно повысить стабильность и прибыльность стратегии. Эта стратегия эффективна и проста, имеет хорошую справочную и прикладную ценность для количественных трейдеров.

Исходный код стратегии
/*backtest
start: 2022-12-15 00:00:00
end: 2023-12-21 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("LONERTESTV2", overlay=true)

// Input definitions
fastLength = input(12, title="Fast Length")
slowlength = input(26, title="Slow Length")
MACDLength = input(9, title="MACD Length")
emaLength = input(13, title="EMA Length")
//smaLength = input(200, title="SMA Length")

// SMA Indicator - Are we in a Bull or Bear market according to 200 SMA?
//SMA = ta.ema(close, smaLength)

// EMA Indicator - Are we in a rally or not?
EMA = ta.ema(close, emaLength)

// MACD Indicator - Is the MACD bullish or bearish?
MACD = ta.ema(close, fastLength) // - ta.ema(close, slowlength)
aMACD = ta.ema(MACD, MACDLength)
delta = MACD - aMACD

// Set Buy/Sell conditions
buy_entry = close > EMA and delta > 5 ? true : close > EMA and delta > -5
sell_entry = close < EMA and delta < -5 ? true : close < EMA and delta < 5

if buy_entry
    strategy.entry(id='EL', direction=strategy.long)

if sell_entry
    strategy.entry(id='ES', direction=strategy.short)

// strategy.entry("Buy", strategy.long)
// strategy.entry("Sell", strategy.short)