Стратегия стоп-лосса и тейк-профита, основанная на пересечении скользящих средних


Дата создания: 2023-12-21 15:52:57 Последнее изменение: 2023-12-21 15:52:57
Копировать: 0 Количество просмотров: 840
1
Подписаться
1623
Подписчики

Стратегия стоп-лосса и тейк-профита, основанная на пересечении скользящих средних

Обзор

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

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

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

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

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

Это очень простая и практичная стратегия торговли на коротких линиях, которая имеет следующие преимущества:

  1. Принцип равнолинейного скрещивания прост и понятен.
  2. Вместе с тем, в сочетании с остановкой и блокировкой, можно эффективно контролировать риск и повышать практичность;
  3. Параметры скользящих средних могут быть гибко адаптированы к различным рыночным условиям.
  4. ATR-стоп может быть настроен на точку остановки в зависимости от рыночной волатильности и является более интеллектуальным.
  5. Настройка коэффициента риска-возврата может быть скорректирована в соответствии с личными предпочтениями в отношении риска.

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

Однако эта стратегия также несет в себе некоторые риски:

  1. Сигналы о пересечении равномерных линий могут привести к ложным прорывам, что может привести к ошибочным сделкам.
  2. Неправильная установка стоп-лосса или стоп-стоп может увеличить убытки или уменьшить прибыль;
  3. Неправильная настройка параметров скользящей средней приводит к слишком высокой частоте торгов или задержке сигнала;
  4. Неправильная настройка параметров ATR также может привести к тому, что точка остановки окажется слишком близко или слишком далеко.

Для этих рисков можно снизить оптимизацию параметров, строгие остановки и разумное управление местоположением.

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

Эта стратегия может быть оптимизирована:

  1. Использование инструментов оптимизации для поиска оптимального сочетания параметров скользящих средних.
  2. Добавление фильтров для других показателей, чтобы предотвратить ложные прорывы;
  3. Попробуйте использовать другие типы скользящих средних, такие как скользящие средние индексы.
  4. Можно рассмотреть возможность оптимизации ATR-параметров, чтобы сделать Stop Loss Stop более интеллектуальным.

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

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

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

//@version=5
strategy("MA Crossover Strategy with Stop-Loss and Take-Profit", overlay=true)

// Input for selecting the length of the moving averages
maShortLength = input(9, title="Short MA Length")
maLongLength = input(55, title="Long MA Length")

// Input for setting the risk-reward ratio
riskRewardRatio = input(2, title="Risk-Reward Ratio")

// Calculate moving averages
maShort = ta.sma(close, maShortLength)
maLong = ta.sma(close, maLongLength)

// Buy condition: 9-period MA crosses above 55-period MA
buyCondition = ta.crossover(maShort, maLong)

// Sell condition: 9-period MA crosses below 55-period MA
sellCondition = ta.crossunder(maShort, maLong)

// Set stop-loss and take-profit levels
atrValue = ta.atr(14)
stopLossLevel = close - atrValue  // Use ATR for stop-loss (adjust as needed)
takeProfitLevel = close + riskRewardRatio * atrValue  // Risk-reward ratio of 1:2

// Execute buy and sell orders with stop-loss and take-profit
strategy.entry("Buy", strategy.long, when = buyCondition)
strategy.exit("Sell", from_entry="Buy", loss=stopLossLevel, profit=takeProfitLevel)

// Plot moving averages on the chart
plot(maShort, color=color.blue, title="Short MA")
plot(maLong, color=color.red, title="Long MA")