Динамический показатель рентабельности и двойная стратегия покупки/продажи скользящего среднего

Автор:Чао Чжан, Дата: 2024-03-15 14:36:30
Тэги:

img

Обзор стратегии

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

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

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

  1. Когда 2-периодический RSI меньше или равен 20, текущая цена закрытия больше или равна 200-периодической SMA, а текущая цена закрытия больше или равна 20-периодической EMA, запускается сигнал покупки. Это указывает на то, что рынок может находиться в состоянии перепродажи, а текущая цена выше долгосрочных и среднесрочных скользящих средних значений, что предполагает потенциально хорошую возможность покупки.

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

  3. Когда 2-периодический RSI больше или равен 80, текущая цена закрытия меньше или равна 200-периодической SMA, а текущая цена закрытия меньше или равна 80-периодической EMA, запускается сигнал короткой продажи. Это указывает на то, что рынок может находиться в состоянии перекупки, а текущая цена ниже долгосрочных и среднесрочных скользящих средних, что предполагает потенциально хорошую возможность для короткой продажи.

  4. Когда самая низкая цена меньше или равна 20-периодической EMA, а 2-периодический RSI меньше или равен 10, запускается сигнал для закрытия короткой позиции. Это говорит о том, что рынок может быть на грани переворота вверх, и поэтому короткую позицию следует закрыть, чтобы избежать риска.

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

Преимущества стратегии

  1. Комбинация нескольких технических индикаторов: стратегия всесторонне рассматривает три широко используемых технических индикатора: RSI, SMA и EMA. Она анализирует рыночные тенденции и сроки покупки и продажи с нескольких точек зрения, повышая надежность стратегии.

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

  3. Регулируемые параметры: Пользователи могут регулировать различные параметры в стратегии, такие как период RSI, периоды SMA и EMA, уровни получения прибыли и остановки потерь, в соответствии со своими предпочтениями и характеристиками рынка, чтобы адаптироваться к различным стилям торговли и рыночной среде.

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

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

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

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

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

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

  1. Динамическая корректировка параметров: на основе изменений на рынке и эффективности стратегии, динамически корректировать параметры стратегии, такие как период RSI, периоды SMA и EMA, уровни получения прибыли и остановки убытков, чтобы адаптироваться к различным рыночным условиям и повысить надежность стратегии.

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

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

  4. Улучшенное управление рисками: оптимизировать меры управления рисками, такие как внедрение многоуровневых стоп-лосса, динамических стоп-лосса, парита риска и т.д., чтобы лучше контролировать риски и защищать безопасность капитала.

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

Резюме

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


/*backtest
start: 2024-02-01 00:00:00
end: 2024-02-29 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("ag7 buy sell", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100)

inpTakeProfit   = input.int(defval = 100000000, title = "Take Profit", minval = 0)
inpStopLoss     = input.int(defval = 5000, title = "Stop Loss", minval = 0)
inpTrailStop    = input.int(defval = 1000, title = "Trailing Stop Loss", minval = 0)
inpTrailOffset  = input.int(defval = 0, title = "Trailing Stop Loss Offset", minval = 0)

useTakeProfit   = inpTakeProfit  >= 1 ? inpTakeProfit  : na
useStopLoss     = inpStopLoss    >= 1 ? inpStopLoss    : na
useTrailStop    = inpTrailStop   >= 1 ? inpTrailStop   : na
useTrailOffset  = inpTrailOffset >= 1 ? inpTrailOffset : na

longEntry() =>
    ta.rsi(close, 2) <= 20 and close >= ta.sma(close, 200) and ta.ema(close, 20)
longExit() =>
    ta.ema(close, 80) and ta.rsi(close, 2) >= 80

strategy.entry("Compra", strategy.long, when = longEntry())
strategy.close("Compra", when = longExit())
strategy.exit("Feche a ordem", from_entry = "Venda", profit = useTakeProfit, loss = useStopLoss, trail_points = useTrailStop, trail_offset = useTrailOffset)

shortEntry() =>
    ta.rsi(close, 2) >= 80 and close <= ta.sma(close, 200) and ta.ema(close, 80)
shortExit() =>
    low <= ta.ema(close, 20) and ta.rsi(close, 2) <= 10

strategy.entry("Venda", strategy.short, when = shortEntry())
strategy.close("Venda", when = shortExit())
strategy.exit("feche a ordem", from_entry = "Compra", profit = useTakeProfit, loss = useStopLoss, trail_points = useTrailStop, trail_offset = useTrailOffset)


Больше