
Стратегия основана на парализованном переходе системных показателей, в сочетании с временным окном для отслеживания, для достижения эффекта динамического отслеживания остановки. Стратегия применяется в основном для более тенденциозных сортов, для достижения тенденционного отслеживания остановки путем динамической корректировки остановки.
Эта стратегия использует параболическую линию для перемещения системы (Параболический SAR) в качестве основного технического показателя. Параболический SAR может предоставить очень точный обратный сигнал.
Стратегия сначала устанавливает три параметра Parabolic SAR, включая начальное значение, шаговое значение и максимальное значение. Затем вычисляется значение Parabolic SAR. Стратегия использует Parabolic SAR в качестве динамической точки остановки.
Таким образом, стратегия может отслеживать тенденцию, когда цена акции находится в состоянии тренда; когда цена акции начинает переворачиваться, быстро останавливается и завершает торговый цикл.
Стратегия использует эффективную функцию остановки, предоставляемую показателем Parabolic SAR, для достижения эффекта остановки движения. По сравнению с фиксированными остановками, стратегия может быть динамически скорректирована, автоматически отслеживая тенденцию к остановке, чтобы избежать преждевременного остановки позиции. В то же время, нельзя игнорировать риск стратегии, которая требует многосторонней оптимизации и обогащения, чтобы стратегия могла стабильно работать на разных рынках. В целом, стратегия обеспечивает четкий способ остановки эффекта отслеживания тенденции, что заслуживает дальнейшего изучения и применения.
/*backtest
start: 2023-09-26 00:00:00
end: 2023-10-26 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
// === by @Aldovitch ===
// PSAR Strategy
// Based on Parabolic SAR Strategy provided by TradingView
// added a Time Window for Backtests
//
strategy("Parabolic SAR Strategy w/ Time Window", shorttitle="PSAR Strategy w/ TW", overlay=true)
// === INPUT INDEXES PARAMETERS ===
start = input(0.02)
increment = input(0.02)
maximum = input(0.2)
// === INPUT BACKTEST RANGE ===
FromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
FromYear = input(defval = 2018, title = "From Year", minval = 2016)
ToDay = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
ToMonth = input(defval = 12, title = "To Month", minval = 1, maxval = 12)
ToYear = input(defval = 9999, title = "To Year", minval = 2017)
// === CONTROL & APPEARENCE ===
timeStart = timestamp(FromYear, FromMonth, FromDay, 00, 00) // backtest start window
timeFinish = timestamp(ToYear, ToMonth, ToDay, 23, 59) // backtest finish window
// === FUNCTIONS ===
window() => true // create function "within window of time"
// === COMPUTING INDEXES ===
psar = sar(start, increment, maximum)
if (psar > high)
strategy.entry("ParLE", strategy.long, stop=psar, comment="ParLE", when=window())
else
strategy.cancel("ParLE")
if (psar < low)
strategy.entry("ParSE", strategy.short, stop=psar, comment="ParSE", when=window())
else
strategy.cancel("ParSE")
//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)