
Aperçu
La stratégie est un système de négociation basé sur le décalage entre le SAR parallèle et le prix. La stratégie utilise le classique SAR parallèle comme indicateur technique central, combiné à une méthode d’analyse de décalage, pour construire un système de négociation complet de suivi de la tendance.
Principe de stratégie
La logique fondamentale de la stratégie comprend les éléments clés suivants :
- L’indicateur est caractérisé par un facteur d’accélération de réglage dynamique
- Détection de l’écart entre le prix et l’indicateur SAR en définissant un lookback
- Lorsque le bullish s’écarte (prix innovant faible et SAR non innovant faible), déclenchez un signal de multiplication
- Lorsque la baisse se détourne (prix innovant haut et SAR non innovant haut), déclenche un signal de creux
- Le système marque les signaux de transaction sur le graphique à l’aide de shape.triangleup et shape.triangledown
- Fonctionnalité d’alerte intégrée permettant d’informer les traders en temps réel en cas de signal de transaction
Avantages stratégiques
- Indicateur de choix scientifique
- Le SAR de la parabole est un indicateur éprouvé par le marché
- Les paramètres de l’indicateur peuvent être ajustés de manière flexible en fonction des caractéristiques du marché
- La fiabilité du système de signalisation
- Les signaux de déviation ont une plus forte capacité de prévision de tendances
- Le prix et l’indicateur sont combinés pour réduire les faux signaux.
- La conception du système complète
- Comprend une génération de signaux complète, l’exécution et la surveillance mécanismes
- Interface graphique intégrée et fonctionnalités d’alerte pour une utilisation facile
Risque stratégique
- Paramètre Sensibilité
- Une mauvaise configuration des paramètres SAR peut entraîner des transactions excessives
- Le choix d’une période de détection décalée affecte la qualité du signal
- Adaptation au marché
- Des signaux erronés peuvent être générés lors de fortes fluctuations du marché
- Des signaux inefficaces peuvent apparaître fréquemment sur les marchés horizontaux
- Faibles contrôles des risques
- Manque de mécanisme de prévention
- Aucun système de gestion des positions
Orientation de l’optimisation de la stratégie
- Filtrage des signaux améliorés
- Ajout d’un filtre de tendance pour négocier uniquement dans la direction de la tendance dominante
- La validité du signal est vérifiée par des indicateurs de quantité combinée
- Améliorer le contrôle des risques
- Ajout d’un mécanisme d’arrêt dynamique
- Système de gestion des positions
- Ajustement des paramètres d’optimisation
- Développer un système de paramètres adaptatifs
- Paramètres d’ajustement dynamique en fonction des différentes conditions du marché
Résumer
Il s’agit d’une stratégie de suivi des tendances basée sur des indicateurs techniques classiques, qui capture les points de basculement du marché en s’éloignant des méthodes d’analyse. La stratégie est conçue avec une idée claire, une méthode de mise en œuvre simple et une bonne maniabilité.
Code source de la stratégie
/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-11 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("SAR Divergence Strategy", overlay=true)
// --- Inputs ---
length = input.int(14, title="SAR Length", minval=1)
accelerationFactor = input.float(0.02, title="Acceleration Factor", minval=0.01)
maximumFactor = input.float(0.2, title="Maximum Factor", minval=0.01)
// --- SAR Calculation ---
sar = ta.sar(length, accelerationFactor, maximumFactor)
// --- Divergence Detection ---
lookback = 5
// Bullish Divergence
bullCond = close[lookback] < close[lookback + 1] and sar[lookback] > sar[lookback + 1]
// Bearish Divergence
bearCond = close[lookback] > close[lookback + 1] and sar[lookback] < sar[lookback + 1]
// --- Strategy Logic ---
if (bullCond)
strategy.entry("Long", strategy.long)
if (bearCond)
strategy.entry("Short", strategy.short)
// --- Plotting ---
plot(sar, color=color.blue, linewidth=2, title="Parabolic SAR")
plotshape(bullCond, style=shape.triangleup, color=color.green, size=size.small, title="Bullish Divergence")
plotshape(bearCond, style=shape.triangledown, color=color.red, size=size.small, title="Bearish Divergence")
// --- Alerts ---
alertcondition(bullCond, title="Bullish SAR Divergence", message="Bullish Divergence detected")
alertcondition(bearCond, title="Bearish SAR Divergence", message="Bearish Divergence detected")