Стратегия отслеживания целевых показателей и стоп-лосса

Автор:Чао Чжан, Дата: 2024-01-17 11:52:23
Тэги:

img

Обзор

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

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

  1. Используйте индикатор RSI для оценки условий перекупа и перепродажи на рынке. Сигнал покупки генерируется, когда RSI пересекает 60, и сигнал продажи генерируется, когда он пересекает ниже 40.

  2. После входа на рынок, установить отслеживание стоп-прибыли и стоп-пробы.

  3. Когда цена достигает расстояния прибыли или убытка, торговля автоматически прекращает прибыль или убыток.

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

  1. Показатель RSI хорошо работает при оценке рыночных тенденций, в сочетании с отслеживанием стоп-лосса и получения прибыли, он может эффективно контролировать риски.

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

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

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

  1. Индикаторы RSI могут генерировать ложные сигналы, что приводит к ненужным потерям.

  2. Фиксированные расстояния стоп-прибыли и убытков могут привести к недостаточному пространству прибыли или чрезмерным потерям.

  3. Отслеживание стоп-лосса может быть нарушено в экстремальных рыночных условиях, не в состоянии ограничить максимальную потерю.

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

  1. Оптимизируйте параметр RSI, чтобы найти лучшую комбинацию параметров.

  2. Добавить MA и другие индикаторы для фильтрации сигналов RSI и сокращения ненужных сделок.

  3. Установите соотношение остановки прибыли и убытков вместо абсолютного числа точек, которые могут автоматически регулировать расстояния на основе цены.

  4. Добавьте временные остановки для предотвращения рисков в экстремальных рыночных условиях.

Резюме

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


/*backtest
start: 2024-01-09 00:00:00
end: 2024-01-16 00:00:00
period: 45m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © ChaitanyaSainkar

//@version=5
strategy("RSI TARGET & STOPLOSS",overlay = true)

// USER INPUTS

RSI_L = input.int(defval = 14, title = "RSI Length")

LONGSTOP = input.int(defval = 50, title = "STOPLOSS LONG")
LONGTARGET = input.int(defval = 100, title = "TARGET LONG")

SHORTSTOP = input.int(defval = 50, title = "STOPLOSS SHORT")
SHORTTARGET = input.int(defval = 100, title = "TARGET SHORT")

// POINTBASED TARGET & STOPLOSS

RSI = ta.rsi(close,RSI_L)

longstop = strategy.position_avg_price - LONGSTOP
longtarget = strategy.position_avg_price + LONGTARGET

shortstop = strategy.position_avg_price + SHORTSTOP
shorttarget = strategy.position_avg_price - SHORTTARGET

// LONG & SHORT SIGNALS

buy = ta.crossover(RSI,60)
short = ta.crossunder(RSI,40)

// STRATEGY FUNCTIONS

if buy 
    strategy.entry("long", direction = strategy.long,comment = "LONG")

if strategy.position_size > 0
    strategy.exit("long", from_entry = "long", limit = longtarget, stop = longstop, comment_loss = "LOSS", comment_profit = "PROFIT")
if short
    strategy.entry("short", direction = strategy.short,comment = "SHORT")

if strategy.position_size < 0
    strategy.exit("short", from_entry = "short", limit = longtarget, stop = shortstop, comment_loss = "LOSS", comment_profit = "PROFIT")

// PLOTTING TARGET & STOPLOSS

plot(strategy.position_size > 0 ? longtarget : na, style = plot.style_linebr, color = color.green)
plot(strategy.position_size > 0 ? longstop : na, style = plot.style_linebr, color = color.red)

plot(strategy.position_size < 0 ? shorttarget : na, style = plot.style_linebr, color = color.green)
plot(strategy.position_size < 0 ? shortstop : na, style = plot.style_linebr, color = color.red)

Больше