
Il s’agit d’une stratégie de négociation en ligne courte basée sur des niveaux de prix fixes (marge entière de 5 \(), combinant les avantages de la barrière psychologique des prix, du filtre de tendance et de l'adaptation automatique des taux de volatilité aux arrêts. La stratégie se concentre sur le graphique de 1 minute de l'or, la négociation lorsque le prix touche ou traverse la barrière entière de 5 \), tout en utilisant le filtre EMA pour la direction de la tendance et en définissant un stop loss fixe et un stop loss dynamique basé sur l’ATR.
La logique centrale de cette stratégie repose sur les éléments clés suivants:
Calcul des niveaux de prixUtilisationmath.round(close/step) * stepPour créer un point de référence de transaction, il suffit d’arrondir le prix actuel au plus proche entier de 5 dollars.
Filtrage des tendancesLa valeur de l’effet de levier est:ta.ema(close, emaLen)Pour déterminer la direction de la tendance globale, il suffit de faire plus lorsque le prix est supérieur à l’EMA et de faire moins lorsque le prix est inférieur à l’EMA.
Calcul du taux de volatilité: avec 14 cycles ATRta.atr(atrLen)) Mesure de la volatilité du marché pour l’adaptation dynamique des objectifs de freinage.
Signaux d’entrée:
ta.crossover(close, lvl) and close > emaTrend)ta.crossunder(close, lvl) and close < emaTrend)Gestion des risques:
Une logique d’entrée simple et claire: La stratégie utilise les seuils de prix entiers comme déclencheurs de transactions, ces prix psychologiques étant souvent au centre de l’attention des acteurs du marché, ce qui augmente la fiabilité du signal.
La combinaison des tendances et du comportement des prixLe filtrage des tendances de l’EMA, combiné avec le comportement des prix qui franchissent les barrières psychologiques, améliore la qualité des signaux d’entrée et évite les transactions à contre-courant.
Gestion adaptative des risques: Combiné avec un stop-loss fixe et un stop-loss dynamique basé sur la volatilité, il permet de contrôler strictement le risque maximal de chaque transaction et d’ajuster les objectifs de profit de manière flexible en fonction de la situation du marché.
Mécanisme de compensation automatique: éliminer automatiquement les positions en cas de signal de revers, éviter de détenir des positions négatives et réduire les pertes potentielles.
Ajustabilité des paramètres: La stratégie fournit plusieurs paramètres réglables (longueur d’EMA, cycle ATR, longueur d’étape du niveau de prix, amplitude d’arrêt et multiplicateur d’arrêt) qui peuvent être optimisés en fonction des différentes conditions de marché et des préférences de risque personnelles.
Risques liés aux transactions à haute fréquenceLa fréquence des transactions peut être plus élevée, ce qui entraîne une accumulation de coûts de transaction (différence ponctuelle et commissions) qui érodent les bénéfices globaux. Solution: ajouter des conditions de filtrage supplémentaires pour réduire le nombre de transactions ou envisager de s’adapter à des périodes de temps plus élevées.
Limitation du stop-loss fixeRemède: envisagez de concevoir des arrêts aussi basés sur des valeurs dynamiques de l’ATR, afin de mieux s’adapter à différents environnements de volatilité.
Risque de fausse percée: Les prix peuvent franchir une barrière psychologique pendant une courte période, puis se retirer rapidement, ce qui entraîne des signaux erronés fréquents. Solution: Ajouter un mécanisme de confirmation, comme demander au prix de rester le moins longtemps possible près de la barrière ou de confirmer l’utilisation d’indicateurs supplémentaires.
Le changement de tendance est en retard: L’EMA est un indicateur de tendance qui a un certain retard et peut générer de faux signaux lorsque la tendance est en train de se transformer. La solution: envisager une combinaison avec un indicateur de tendance plus sensible ou une analyse de la forme des prix.
Le bruit du marché: Le bruit sur le graphique de 1 minute peut entraîner un trop grand nombre de signaux erronés. Solution: envisager d’ajouter un mécanisme de confirmation de signal ou d’augmenter de manière appropriée le cycle EMA pour réduire la sensibilité.
Conception de l’arrêt dynamique: Modifier le stop-loss actuel de 5 $ en un stop-loss dynamique basé sur l’ATR afin de mieux s’adapter aux différents environnements de volatilité. Cela donne plus d’espace au prix pendant les périodes de forte volatilité et permet de mieux contrôler le risque pendant les périodes de faible volatilité.
Confirmation de plusieurs périodes: l’ajout d’une période de temps plus élevée (par exemple 5 minutes ou 15 minutes) confirme la tendance, et la qualité du signal peut être considérablement améliorée si la tendance est cohérente sur plusieurs périodes de temps.
Filtrage des heures de transaction: Ajout d’un filtre temporel pour éviter les périodes de faible liquidité ou de forte volatilité (comme les périodes de publication de données importantes) afin de réduire le risque d’accident.
Ajouter une confirmation de transaction: analyse de la quantité de transaction combinée, pour s’assurer qu’il y a suffisamment de participation du marché lorsque le prix franchit la barrière psychologique, réduisant ainsi le risque de fausse rupture
Paramètres d’optimisation adaptés: Mécanisme d’ajustement automatique des paramètres de conception en fonction des conditions du marché (comme les variations périodiques des taux de volatilité), permettant aux stratégies de mieux s’adapter aux différents environnements du marché.
Ajout d’une reconnaissance de modèle de prix inversé: Combinée à l’analyse des formes de prix (telles que les formes engloutissantes, les étoiles croisées, etc.), elle renforce la fiabilité du signal, en particulier les formes de retournement critiques qui se produisent près des prix psychologiques.
La Stratégie de Stop Fixed Tracking ATR à haute précision au niveau de cinq dollars est un système de trading de courte ligne sophistiqué qui combine la psychologie des prix et l’analyse technique. Il crée une méthode de trading simple et efficace en capturant l’interaction des prix avec les entrées entières, et en combinant le filtrage des tendances et la gestion intelligente des risques.
En combinant des arrêts fixes et des arrêts dynamiques, la stratégie permet une expansion naturelle des bénéfices tout en maintenant le risque sous contrôle. Cependant, les utilisateurs doivent être attentifs aux coûts de transaction à haute fréquence et au risque de faux-breech et envisager d’optimiser davantage le système par des méthodes telles que l’analyse à cycles multiples, les arrêts dynamiques et la confirmation des volumes de transactions.
En fin de compte, cette stratégie représente une approche de négociation équilibrée qui respecte à la fois la structure technique du marché (par l’intermédiaire de l’EMA et de l’ATR) et exploite le comportement psychologique des acteurs du marché (par l’intermédiaire de la porte des prix entiers), offrant un cadre fiable pour les traders à court terme.
/*backtest
start: 2025-01-01 00:00:00
end: 2025-04-21 00:00:00
period: 2h
basePeriod: 2h
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("Scalping 5$ con SL Fisso & TP ATR", overlay=true)
// ───── INPUTS ─────
step = input.int(5, "Step livello (in $)", minval=1)
emaLen = input.int(50, "EMA Trend Length", minval=1)
atrLen = input.int(14, "ATR Length", minval=1)
slStep = input.int(5, "Stop Loss (fisso, in $)", minval=1)
tpMult = input.float(1.5, "TP ATR Multiplier", minval=0.1, step=0.1)
// ───── CALCOLI ─────
// Livelli arrotondati
lvl = math.round(close/step) * step
// Filtro di trend
emaTrend = ta.ema(close, emaLen)
// Volatilità ATR
atr = ta.atr(atrLen)
// ───── SEGNALI DI INGRESSO ─────
longTouch = ta.crossover(close, lvl) and close > emaTrend
shortTouch = ta.crossunder(close, lvl) and close < emaTrend
// ───── ORDINI LONG ─────
if longTouch
slPrice = close - slStep
tpPrice = close + tpMult * atr
strategy.entry("Long@5", strategy.long)
strategy.exit("Exit Long", "Long@5", stop=slPrice, limit=tpPrice)
// ───── ORDINI SHORT ─────
if shortTouch
slPrice = close + slStep
tpPrice = close - tpMult * atr
strategy.entry("Short@5", strategy.short)
strategy.exit("Exit Short", "Short@5", stop=slPrice, limit=tpPrice)
// ───── CHIUSURA SU SEGNALE OPPOSTO ─────
if strategy.position_size > 0 and shortTouch
strategy.close("Long@5")
if strategy.position_size < 0 and longTouch
strategy.close("Short@5")
// ───── PLOT ─────
plot(lvl, color=color.gray, title="Livello 5$")
plot(emaTrend, color=color.blue, title="EMA Trend")