
Паралиновый SAR Trend Tracking Strategy 6.0 - это всеобъемлющая торговая стратегия, использующая паралиновый SAR-индикатор для создания торговых сигналов при обратном тренде. Эта стратегия применяется на нескольких финансовых рынках, включая криптовалюты, акции, валюту и товары, и предназначена для того, чтобы помочь трейдерам использовать системный подход к выходу на рынок, чтобы получить прибыль в рыночных колебаниях в двух направлениях.
Эта стратегия основана на следующих принципах:
Основными преимуществами параллельной SAR Trend Tracker 6.0 являются:
Несмотря на вышеперечисленные преимущества, существуют некоторые потенциальные риски:
Стратегия 6.0 по отслеживанию тенденций параллельной линии SAR предоставляет систематизированный метод торговли тенденциями. Благодаря отслеживанию показателей параллельной линии SAR, стратегия может захватить возможности для изменения тенденции. В то же время, стратегия использует строгие условия входа и выхода и устанавливает правила остановки для контроля риска. Несмотря на определенные преимущества стратегии, все еще существуют некоторые ограничения и потенциальные риски. В будущем стратегия может быть улучшена путем введения большего количества технических показателей, оптимизации параметров и усиления управления рисками, чтобы повысить ее устойчивость и прибыльность.
/*backtest
start: 2024-02-29 00:00:00
end: 2024-03-07 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("SAR Trend 6.0", default_qty_type = strategy.percent_of_equity, default_qty_value =20, initial_capital=500, commission_type=strategy.commission.percent, commission_value=0.08, pyramiding=5 )
// Parabolic SAR Parameters
start = input(0.02, title="Start Value")
increment = input(0.02, title="Increment Value")
maximum = input(0.2, title="Maximum Value")
long_win=input(0.1,title = "Preceding Increase for Long (%)")/100
short_win=input(2,title = "Preceding Decrease for Short (%)")/100
lose_pct=input (0.5, title="Stop Loss Percentage")
win_pct_long=input(0.2,title = "Take Profit for Long Positions")
win_pct_short=input(0.1,title = "Take Profit for Short Positions")
start1 = input(0.02, title="Start Value (1H)")
increment1 = input(0.02, title="Increment Value (1H)")
maximum1 = input(0.2, title="Maximum Value (1H)")
// Calculating Parabolic SAR
sarValue = ta.sar(start, increment, maximum)
// Generating Trading Signals
longSignal = ta.crossover(close, sarValue)
shortSignal = ta.crossunder(close, sarValue)
// Get Parabolic SAR value for 1-hour time frame
sarValue_1h = request.security(syminfo.tickerid, "5", ta.sar(start1, increment1, maximum1)[1])
// Generating Trading Signals
longSignal1 = close > sarValue_1h
shortSignal1 = close < sarValue_1h
if longSignal and (close - open)/open > long_win and longSignal1
strategy.entry("Long", strategy.long)
if shortSignal and (open - close)/open > short_win and shortSignal1
strategy.entry("Short", strategy.short)
if strategy.position_size > 0 and shortSignal and (close - strategy.position_avg_price)/strategy.position_avg_price > win_pct_long
strategy.close_all("Take Profit")
if strategy.position_size < 0 and longSignal and (strategy.position_avg_price - close)/strategy.position_avg_price > win_pct_short
strategy.close_all("Take Profit")
if strategy.position_size > 0 and (strategy.position_avg_price - close)/strategy.position_avg_price > lose_pct
strategy.close_all("Stop Loss")
if strategy.position_size < 0 and (close - strategy.position_avg_price)/strategy.position_avg_price > lose_pct
strategy.close_all("Stop Loss")