В процессе загрузки ресурсов... загрузка...

Движущаяся средняя кросс динамическая стратегия остановки и остановки убытков

Автор:Чао Чжан, Дата: 2024-09-26 14:47:09
Тэги:ЕМАМ.А.RR

移动平均交叉动态止盈止损策略

Обзор

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

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

Принципы стратегии

  1. Посмотрите, что происходит в этом районе.

    • Индексные движущиеся средние (EMA) с использованием 9 и 21 циклов
    • Когда 9-цикличная ЭМА переходит 21-цикличную ЭМА, возникает сигнал многоделания.
    • Когда 9-цикличная EMA переходит через 21-цикличную EMA, сигнал "делайте" возникает.
  2. Входная логика:

    • Немедленный вход после подтверждения пересечения МДЛ
    • Если у вас есть деньги, то вы можете купить их в любой цене.
    • Если вы хотите, чтобы ваш сайт был доступен для всех пользователей, вы должны иметь доступ к нему.
  3. Установка остановки:

    • Использование механизмов динамической остановки
    • Сделать больше, поставить остановку на минимум последних пяти циклов.
    • При нанесении скидки, остановить потерю на максимуме последних 5 циклов.
  4. Цель выгоды:

    • При использовании фиксированного риска коэффициент прибыли (RR) составляет 1: 3.
    • Если сделать больше, цель прибыли = цена входа + (цена входа - цена остановки) * 3
    • При выбытии цель прибыли = цена входа - (стоп-лосс - цена входа) * 3
  5. Управление позициями:

    • Уравнять существующие обратные позиции (если есть) при появлении каждого торгового сигнала.
    • Каждый раз открывается новая позиция.
  6. Отслеживание потерь:

    • Внедрение механизмов отслеживания остановки убытков для блокирования прибыли и адаптации к рыночным колебаниям
    • Количество отклонений от отслеживания остановки может быть изменено с помощью параметров ввода

Стратегические преимущества

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

  2. Управление рисками: Стратегия применяет динамический механизм остановки, который устанавливает остановку на ближайшем пределе волатильности, что позволяет корректировать остановку в соответствии с фактическими колебаниями рынка, эффективно контролируя риск и не выходя из него преждевременно.

  3. Максимальная выгода: С помощью рискованно-вознаградительного соотношения 1:3, стратегия контролирует риск, но также устанавливает более высокие цели прибыли на каждую сделку. Этот подход может гарантировать, что даже если выигрыш невысокий, то при наличии достаточного количества сделок можно получить общую прибыль.

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

  5. Возможности автоматизации: Логика стратегии ясна, легко программируема и обладает мощным потенциалом автоматизации. Это позволяет не только устранить эмоциональное вмешательство человека, но и обеспечить 24/7 мониторинг рынка и исполнение сделок.

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

Стратегические риски

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

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

  3. Опасность прыжков: При возникновении крупных новостей или событий черного цыпленка рынок может сильно опуститься, что может привести к эффекту остановки потерь и привести к более высоким, чем ожидалось, потерям. Решение: рекомендуется установить максимальные ограничения по потерям и рассмотреть возможность использования производных средств, таких как опционы, для хеджирования риска хвоста.

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

  5. Риск чувствительности к параметрам: Использование стратегии может быть очень чувствительным к выбранным циклам движущихся средних и другим параметрам, и незначительные изменения параметров могут привести к значительным различиям в результатах повторных измерений. Решение: Рекомендуется проводить широкую оптимизацию параметров и тестирование устойчивости, чтобы найти комбинации параметров, которые будут стабильно работать в различных условиях рынка.

  6. Риски изменения рыночной среды: Стратегия может работать лучше на трендовых рынках, но может работать хуже в условиях колебаний в диапазоне или высокой волатильности. Решение: рассмотреть возможность внедрения механизмов идентификации рыночной среды с использованием различных торговых стратегий или параметров в разных условиях рынка.

Оптимизация стратегии

  1. Внедрение анализа транзакций: Включение показателей активности в стратегию может помочь подтвердить эффективность движения цены. Например, может потребоваться, чтобы количество активности также увеличивалось при пересечении движущейся средней линии, чтобы отфильтровать некоторые возможные ложные прорывы. Причина этого заключается в том, что истинное изменение тенденции обычно сопровождается значительным увеличением объема торгов.

  2. Появляется тенденция к усилению фильтрации: Введение индикаторов интенсивности тренда, таких как ADX (средний индикатор тренда), позволяет выполнять сделки только тогда, когда тренд достаточно силен. Это помогает избежать чрезмерной торговли в кристаллических или слабых трендовых рынках и повышает общую выигрышную ставку стратегии.

  3. Оптимизируйте прекращение потерь: Подумайте о том, чтобы использовать ATR (средний реальный диапазон волн) для настройки динамических стоп-стопов, что позволит лучше адаптировать стоп-стопы к фактическим колебаниям рынка. ATR может обеспечить объективную мерку, основанную на волатильности рынка, что делает настройку стоп-стопов более гибкой и эффективной.

  4. Внедрение фильтрации времени: Анализировать рыночные характеристики в разные периоды времени, чтобы выполнить стратегию в оптимальные торговые периоды времени. Это связано с тем, что финансовые рынки в разные периоды времени могут проявлять различные характеристики, такие как различие волатильности и ликвидности.

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

  6. Использование динамических параметров: Разработать механизм, позволяющий динамически корректировать параметры стратегии в зависимости от недавних рыночных условий. Это может быть реализовано с помощью алгоритмов машинного обучения, чтобы стратегии могли лучше адаптироваться к изменяющейся рыночной среде.

  7. Добавить анализ с несколькими временными рамками: Дополнение анализа на более длительные временные рамки на основе текущих временных рамок. Например, увеличение учета тенденций круговых линий в суточных системах. Это может гарантировать, что направление торговли соответствует тенденциям более крупного рынка.

  8. Оптимизировать управление позициями: Использование более сложных стратегий управления позициями, таких как динамическое регулирование размеров сделок в зависимости от состояния прибыли и убытков с учетной записи, волатильности рынка или интенсивности сигналов. Это может помочь максимизировать потенциальную прибыль, сохраняя риск под контролем.

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

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

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

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


/*backtest
start: 2019-12-23 08:00:00
end: 2024-09-24 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("RAMZY CRYPTO-KING", overlay=true)

// Input for moving averages
shortMA = input(9, title="Short EMA Period")
longMA = input(21, title="Long EMA Period")
trailOffset = input(0, title="Trailing Drawdown Offset")

// Calculate moving averages
shortEMA = ta.ema(close, shortMA)
longEMA = ta.ema(close, longMA)

// Plot moving averages
plot(shortEMA, color=color.blue, title="Short EMA")
plot(longEMA, color=color.red, title="Long EMA")

// Identify recent swing high and low
swingHigh = ta.highest(high, 5)
swingLow = ta.lowest(low, 5)

// Buy condition: EMA crossover
longCondition = ta.crossover(shortEMA, longEMA)
if (longCondition)
    strategy.close("Short")  // Close any existing short position
    stopLoss = swingLow  // At swing low
    takeProfit = close + (3 * (close - stopLoss))  // 1:3 RR
    strategy.entry("Long", strategy.long)
    strategy.exit("TP/SL", "Long", limit=takeProfit, stop=stopLoss, trail_offset=trailOffset)

// Sell condition: EMA crossover
shortCondition = ta.crossunder(shortEMA, longEMA)
if (shortCondition)
    strategy.close("Long")  // Close any existing long position
    stopLoss = swingHigh  // At swing high
    takeProfit = close - (3 * (stopLoss - close))  // 1:3 RR
    strategy.entry("Short", strategy.short)
    strategy.exit("TP/SL", "Short", limit=takeProfit, stop=stopLoss, trail_offset=trailOffset)

// Debugging Labels
if (longCondition)
    label.new(bar_index, high, "Buy", style=label.style_label_down, color=color.green, textcolor=color.white)

if (shortCondition)
    label.new(bar_index, low, "Sell", style=label.style_label_up, color=color.red, textcolor=color.white)


Содержание

Больше информации