
La stratégie de suivi des tendances SAR de la parabole 6.0 est une stratégie de négociation complète qui utilise l’indicateur SAR de la parabole pour générer des signaux de négociation lors d’un renversement de tendance. La stratégie s’applique à plusieurs marchés financiers, y compris les crypto-monnaies, les actions, les devises et les matières premières, et vise à aider les traders à utiliser une approche systémique pour entrer dans des transactions de sortie et ainsi tirer profit des fluctuations du marché dans les deux sens.
La stratégie est basée sur les principes suivants:
Les principaux avantages de la stratégie de suivi des tendances SAR 6.0 incluent:
Malgré les avantages mentionnés ci-dessus, cette stratégie comporte des risques potentiels:
Parallèlement, la stratégie adopte des conditions d’entrée et de sortie strictes et met en place des règles de stop-loss pour contrôler les risques. Bien que la stratégie présente certains avantages, elle présente néanmoins des limites et des risques potentiels. À l’avenir, la stratégie peut être améliorée pour améliorer sa stabilité et sa rentabilité en introduisant plus d’indicateurs techniques, en optimisant les paramètres et en renforçant la gestion des risques.
/*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")