
Эта стратегия, основанная на показателях Parabolic SAR, обеспечивает простой и эффективный способ отслеживания колебаний акций и автоматического остановки. Она может динамически отслеживать тенденцию к падению цен на акции и автоматически устанавливать остановки в переломных моментах, без необходимости в человеческом вмешательстве, для автоматизированной торговли.
Эта стратегия использует показатель Parabolic SAR для определения направления тенденции колебаний цен на акции. Когда показатель PSAR находится ниже линии K, он показывает тенденцию к росту; когда показатель PSAR находится выше линии K, он показывает тенденцию к снижению. Стратегия отслеживает изменения значения PSAR в реальном времени, чтобы определить изменение тенденции.
При подтверждении повышающего тренда стратегия устанавливает стоп-лосс в следующем пункте PSAR BAR; при подтверждении понижающего тренда стратегия устанавливает стоп-лосс в следующем пункте PSAR BAR. Таким образом, реализуется функция автоматического стоп-лосса при обратном движении цены акций.
При этом в стратегию встроены такие параметры, как начальное значение, значение шага и максимальное значение, которые могут регулировать чувствительность показателя PSAR, что позволяет оптимизировать эффект остановки.
Самым большим преимуществом этой стратегии является полная автоматизация отслеживания колебаний акций и автоматических стоп-стоп. Вы можете получить прибыль, не требуя ручного определения движения рынка, значительно сокращая время и затраты на ручную торговлю.
В отличие от традиционной стратегии стоп-стоп, стоп-стоп в этой стратегии является плавающим, что позволяет быстрее улавливать возможности, связанные с изменением цены, а также снижает вероятность ошибочного суждения и увеличивает прибыль.
После оптимизации параметров, стратегия может продолжать получать прибыль в больших тенденциях, а при обратном повороте автоматически останавливать капитал Protect.
Наибольший риск этой стратегии заключается в вероятности того, что показатель PSAR будет определять неправильное направление тенденции. При краткосрочных корректировочных колебаниях цен на акции может возникнуть ошибочный сигнал для показателя PSAR. В этом случае необходимо рационально оптимизировать параметры PSAR для повышения точности суждения.
Другой рисковой точкой является то, что стоп-стоп слишком близко к текущей цене. Это может привести к увеличению вероятности прорыва стоп-стоп, что приведет к большему удару по капиталу. В этом случае необходимо надлежащим образом расширить пределы стоп-стоп, чтобы обеспечить достаточный буферный простор.
В этой стратегии оптимизационный потенциал сосредоточен в основном на корректировке параметров самого индикатора PSAR. Путем тестирования различных акций и оптимизации настройки начальных, шаговых и максимальных значений, можно сделать индикатор PSAR более чувствительным к колебаниям цен, а также гарантировать точность суждения. Это требует большого количества обратной связи и аналитической работы.
Другим направлением оптимизации является установление пределов стоп-лосса. Это требует изучения пределов внутридневного колебания различных акций и на этой основе установления разумных требований к доле прибыли и убытка. Это может еще больше снизить вероятность потери капитала.
Эта стратегия реализует полностью автоматизированную торговую стратегию для отслеживания акций и автоматического остановки потерь с использованием показателя Parabolic SAR. Ее наибольшим преимуществом является отсутствие человеческого вмешательства, что позволяет сократить время и затраты на усилия. Риски, связанные в основном с ошибками в оценке показателей, могут быть уменьшены с помощью оптимизации параметров.
/*backtest
start: 2024-01-28 00:00:00
end: 2024-02-04 00:00:00
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Swing Parabolic SAR Strategy", overlay=true)
start = input(0.02)
increment = input(0.02)
maximum = input(0.2)
var bool uptrend = na
var float EP = na
var float SAR = na
var float AF = start
var float nextBarSAR = na
if bar_index > 0
firstTrendBar = false
SAR := nextBarSAR
if bar_index == 1
float prevSAR = na
float prevEP = na
lowPrev = low[1]
highPrev = high[1]
closeCur = close
closePrev = close[1]
if closeCur > closePrev
uptrend := true
EP := high
prevSAR := lowPrev
prevEP := high
else
uptrend := false
EP := low
prevSAR := highPrev
prevEP := low
firstTrendBar := true
SAR := prevSAR + start * (prevEP - prevSAR)
if uptrend
if SAR > low
firstTrendBar := true
uptrend := false
SAR := max(EP, high)
EP := low
AF := start
else
if SAR < high
firstTrendBar := true
uptrend := true
SAR := min(EP, low)
EP := high
AF := start
if not firstTrendBar
if uptrend
if high > EP
EP := high
AF := min(AF + increment, maximum)
else
if low < EP
EP := low
AF := min(AF + increment, maximum)
if uptrend
SAR := min(SAR, low[1])
if bar_index > 1
SAR := min(SAR, low[2])
else
SAR := max(SAR, high[1])
if bar_index > 1
SAR := max(SAR, high[2])
nextBarSAR := SAR + AF * (EP - SAR)
if barstate.isconfirmed
if uptrend
strategy.entry("short", strategy.short, stop=nextBarSAR, comment="short")
strategy.cancel("long")
else
strategy.entry("long", strategy.long, stop=nextBarSAR, comment="long")
strategy.cancel("short")
plot(SAR, style=plot.style_cross, linewidth=3, color=color.orange)
plot(nextBarSAR, style=plot.style_cross, linewidth=3, color=color.aqua)