
La estrategia de seguimiento de tendencias SAR paralela 6.0 es una estrategia de negociación integral que utiliza el indicador SAR paralela para generar señales de negociación cuando la tendencia se invierte. La estrategia se aplica a varios mercados financieros, incluidas criptomonedas, acciones, divisas y commodities, y está diseñada para ayudar a los comerciantes a utilizar el método del sistema para entrar en operaciones de salida y, por lo tanto, beneficiarse de las fluctuaciones del mercado en más de dos direcciones.
La estrategia se basa en los siguientes principios:
Las principales ventajas de la estrategia de seguimiento de tendencias SAR paralela 6.0 incluyen:
A pesar de las ventajas mencionadas, la estrategia tiene algunos riesgos potenciales:
La estrategia de seguimiento de tendencias SAR paralela 6.0 ofrece una forma sistematizada de comercio de tendencias. Mediante el seguimiento de los indicadores SAR paralela, la estrategia puede capturar las oportunidades de reversión de la tendencia. Al mismo tiempo, la estrategia adopta condiciones de entrada y salida estrictas y establece reglas de stop loss para controlar el riesgo. A pesar de las ventajas de la estrategia, existen algunas limitaciones y riesgos potenciales.
/*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")