
Стратегия основана на показателях относительной силы (RSI) в сочетании с механизмами ограничения стоп-лосса и дневных потерь для осуществления алгоритмической торговли акциями Nvidia. Его торговые решения зависят от показателя RSI, чтобы идентифицировать сигналы о перекупке и перепродаже, а затем создать позиции с множественным дисконтом. В то же время стратегия устанавливает стоп-лосса для ограничения отдельных потерь и устанавливает максимальный процент дневных потерь для контроля общего риска.
Если RSI ниже 37 и выше, считается, что цена акции завышена. Если RSI выше 75 и выше, считается, что цена акции завышена.
Стратегия основывается на RSI, чтобы определить время покупки или продажи. RSI ниже 30 является сигналом о перепродаже, что означает, что цена акции недооценена; а RSI выше 70 является сигналом о перепродаже, что означает, что цена акции завышена.
Стоп-лошади используются для контроля одиночных убытков. Когда убытки достигают установленного процента, стратегия останавливает убытки. Эта настройка позволяет избежать одиночных крупных убытков.
Эта стратегия, в сочетании с показателем RSI и ограничением стоп/дневных потерь, имеет следующие преимущества:
Однако эта стратегия также несет в себе некоторые риски:
Эта стратегия может быть оптимизирована в следующих аспектах:
Эта стратегия сдерживания убытков с индексом относительной силы объединяет преимущества технических показателей и механизмов управления рисками, в некоторой степени фильтрует торговые возможности шума, контролирует торговые риски. Стратегия проста, ясна, проста в практике и может использоваться в качестве одной из входных стратегий количественной торговли. Однако ее параметры и механизм сдерживания убытков могут быть дополнительно оптимизированы, и она сталкивается с неопределенностью определенной вероятности получения прибыли. В целом, стратегия предоставляет справочный шаблон для начинающих, но в практической эксплуатации требуется тщательная оценка и корректировка.
//@version=5
strategy("RSI Strategy with Daily Loss Limit", overlay=true)
// Define RSI conditions
rsiValue = ta.rsi(close, 7)
rsiLength = input(15, title="RSI Length")
rsiOverbought = 75
rsiOversold = 37
// Define stop-loss percentage
stopLossPercent = input(1, title="Stop Loss Percentage") / 100
// Enter long (buy) when RSI is below 40 with stop-loss
if (rsiValue < rsiOversold)
strategy.entry("Buy", strategy.long)
// Exit long when RSI is above 80 or when stop-loss is hit
if (rsiValue > rsiOverbought)
strategy.exit("Buy", from_entry="Buy", loss=close * stopLossPercent)
// Enter short (sell) when RSI is above 80 with stop-loss
if (rsiValue > rsiOverbought)
strategy.entry("Sell", strategy.short)
// Exit short when RSI is below 40 or when stop-loss is hit
if (rsiValue < rsiOversold)
strategy.exit("Sell", from_entry="Sell", loss=close * stopLossPercent)
// Track account equity
equityLimit = strategy.equity * 0.97 // Set the daily loss limit to 3%
// Enter long (buy) when RSI is below 40
if (rsiValue < rsiOversold)
strategy.entry("Buy", strategy.long)
// Exit long when RSI is above 80 or when stop-loss is hit
if (rsiValue > rsiOverbought)
strategy.exit("Buy", from_entry="Buy", loss=close * stopLossPercent)
// Enter short (sell) when RSI is above 80
if (rsiValue > rsiOverbought)
strategy.entry("Sell", strategy.short)
// Exit short when RSI is below 40 or when stop-loss is hit
if (rsiValue < rsiOversold)
strategy.exit("Sell", from_entry="Sell", loss=close * stopLossPercent)
// Plot RSI on the chart
plot(rsiValue, title="RSI", color=color.blue)
// Stop trading for the day if the daily loss limit is reached
if (strategy.equity < equityLimit)
strategy.close_all()