La stratégie de suivi des tendances SAR parabolique 6.0 est une stratégie de trading complète qui utilise l'indicateur SAR parabolique pour générer des signaux de trading basés sur des renversements de tendance.
La stratégie repose sur les principes suivants:
Les principaux avantages de la stratégie de suivi des tendances SAR parabolique 6.0 sont les suivants:
Malgré les avantages susmentionnés, la stratégie comporte certains risques potentiels:
La stratégie de suivi des tendances Parabolic SAR 6.0 fournit une approche systématique du trading de tendances. En suivant l'indicateur Parabolic SAR, la stratégie peut saisir les opportunités lors des renversements de tendance. La stratégie emploie des conditions d'entrée et de sortie strictes et définit des règles de prise de profit et de stop-loss pour gérer le risque. Bien que la stratégie présente certains avantages, elle présente également des limites et des risques potentiels. Des améliorations futures peuvent être apportées en introduisant des indicateurs techniques supplémentaires, en optimisant les paramètres, en améliorant la gestion des risques et en incorporant l'analyse fondamentale. Ces améliorations peuvent améliorer la robustesse et la rentabilité de la stratégie.
/*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")