
La stratégie est une stratégie de négociation M5 sur l’or basée sur une combinaison d’indicateurs SAR, CCI et EMA. Elle utilise de manière intégrée trois différents indicateurs techniques pour identifier la direction de la tendance de l’or et les situations d’achat et de vente excessive afin de saisir les opportunités de négociation offertes par le rebond intermédiaire.
L’indicateur SAR est utilisé pour déterminer la direction de la tendance de l’or et les points de revers possibles. Lorsque le point SAR descend à travers le prix, il indique la formation d’une tendance à plusieurs têtes; lorsque le point SAR monte à travers le prix, il indique la formation d’une tendance aérienne.
L’indicateur CCI est utilisé pour juger de l’excédent de vente et d’achat du marché. Un CCI supérieur à 100 indique un renforcement de la tendance à la hausse et un CCI inférieur à 100 indique un renforcement de la tendance à la baisse.
La combinaison de l’EMA et de la ligne rapide et lente est utilisée pour déterminer les points de basculement à court terme du prix. La ligne rapide est favorable à la survente lorsqu’elle augmente et la ligne rapide est favorable à la dépréciation lorsqu’elle diminue.
Règles d’entrée spécifiques: faire plus d’or lorsque l’indicateur SAR traverse la moyenne EMA de 5 minutes vers le haut et que l’indicateur CCI est supérieur à 100; faire court d’or lorsque l’indicateur SAR traverse la moyenne EMA de 5 minutes vers le bas et que l’indicateur CCI est inférieur à 100
La règle d’arrêt EXIT: le point d’arrêt est le prix d’ouverture plus 7 points, le point d’arrêt est la moyenne de l’EMA d’une minute.
La stratégie utilise trois indicateurs pour identifier la direction de la tendance et les résistances de soutien importantes, ce qui augmente la probabilité de rentabilité.
L’indicateur CCI permet de filtrer efficacement les fausses ruptures courantes. Le point d’inversion SAR est combiné avec la direction de la tendance, évitant ainsi de répéter les positions dans des marchés instables.
Le croisement des lignes rapides et lentes EMA et leur utilisation en combinaison avec l’indicateur SAR permettent d’identifier efficacement les opportunités de trading à faible risque offertes par les ajustements de prix à court terme.
Les paramètres de la stratégie ont été optimisés pour les variétés à forte volatilité comme l’or, mais aussi pour les petits comptes.
Cette stratégie est basée sur des indicateurs techniques qui ont une probabilité élevée de ne pas fonctionner en cas d’événement majeur de Black Swan.
Les matières premières comme l’or sont plus volatiles, le point de rupture est fixé à la moyenne de l’EMA et peut être dépassé, ce qui entraîne des pertes plus importantes pour le compte.
L’indicateur CCI et l’indicateur SAR peuvent produire de faux signaux, ce qui entraîne des pertes inutiles.
Si les conditions sont extrêmes, la probabilité de défaillance de la plate-forme du système de négociation augmente, ce qui peut entraîner des pertes incommensurables.
Il est possible de tester différentes combinaisons de paramètres afin d’optimiser les paramètres de l’indicateur CCI afin de les rendre plus conformes aux caractéristiques de l’or.
D’autres indicateurs peuvent être combinés, tels que la forme de la ligne K, la portée de Brin, etc. pour améliorer la stabilité de la stratégie.
Les paramètres de l’indicateur SAR peuvent être optimisés de manière dynamique par des moyens tels que l’apprentissage automatique pour mieux s’adapter aux changements du marché.
Il est possible de tester différents types de stop, par exemple le suivi des stops, afin de réduire la probabilité que les stops soient dépassés.
Il est possible d’optimiser la gestion des positions, par exemple en fixant des parts fixes, en ajustant dynamiquement le volume pour contrôler les pertes simples.
Cette stratégie est globalement une stratégie de négociation d’or relativement stable. Elle combine plusieurs indicateurs pour identifier la direction de la tendance de l’or, les niveaux de résistance importants et les zones de survente et de survente.
/*backtest
start: 2022-11-30 00:00:00
end: 2023-12-06 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Parabolic SAR and CCI Strategy with EMA Exit", overlay=true)
// Parameters
length = input(50, title="EMA Length")
length_21 = input(21, title="EMA Length 21")
acc = input(0.02, title="Acceleration Factor")
max_acc = input(0.2, title="Max Acceleration Factor")
takeProfitPoints = input(7, title="Take Profit Points")
// Variables
var float ep = 0.0
var float sar = 0.0
var float af = acc
// Calculating 5-minute EMA based on 1-minute data
var float sum_close = na
var float ema_5min = na
if (bar_index % 5 == 0)
sum_close := 0.0
for i = 0 to 4
sum_close := sum_close + close[i]
ema_5min := ema(sum_close / 5, length_21)
// Calculating 1-minute EMA
ema1 = ema(close, length)
cci = cci(close, 45)
// Custom Parabolic SAR Calculation
trendUp = close > ema1
trendDown = close < ema1
var float prev_sar = na
prev_sar := na(sar[1]) ? low[1] : sar[1]
if trendUp
ep := high > ep ? high : ep
af := min(af + acc, max_acc)
sar := min(prev_sar, prev_sar + af * (ep - prev_sar))
if trendDown
ep := low < ep ? low : ep
af := min(af + acc, max_acc)
sar := max(prev_sar, prev_sar + af * (ep - prev_sar))
// Entry Conditions
longCondition = sar > ema1 and ema1 > ema_5min and cci > 100
shortCondition = sar < ema1 and ema1 < ema_5min and cci < -100
// Exit Conditions
longTakeProfit = strategy.position_avg_price + takeProfitPoints * syminfo.mintick
longStopLoss = ema1
shortTakeProfit = strategy.position_avg_price - takeProfitPoints * syminfo.mintick
shortStopLoss = ema1
// Plotting Entry Points
plotshape(longCondition, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small)
plotshape(shortCondition, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small)
// Strategy Execution
if longCondition
strategy.entry("Long", strategy.long)
if shortCondition
strategy.entry("Short", strategy.short)
if strategy.position_size > 0
strategy.exit("Take Profit/Stop Loss", "Long", limit=longTakeProfit, stop=longStopLoss)
if strategy.position_size < 0
strategy.exit("Take Profit/Stop Loss", "Short", limit=shortTakeProfit, stop=shortStopLoss)