Cette stratégie est une stratégie de scalping de momentum basée sur FVG. Elle identifie les opportunités de trading à court terme potentiels sur le marché en reconnaissant les signaux haussiers et baissiers de l'indicateur FVG.
L'indicateur FVG détermine les signaux haussiers et baissiers en comparant le prix de clôture actuel avec les prix les plus élevés et les plus bas des trois bougies précédentes.
Une fois qu'un signal de trading est déterminé, la stratégie exécute des ordres d'achat ou de vente au milieu de la plage FVG. Pour les transactions longues, le stop loss est fixé à 1% sous le minimum FVG et l'objectif de profit est fixé à 2% au-dessus du maximum FVG. Pour les transactions courtes, le stop loss est fixé à 1% au-dessus du maximum FVG et l'objectif de profit est fixé à 2% au-dessous du minimum FVG.
La stratégie utilise un indicateur FVG simple mais efficace pour identifier les opportunités de trading potentielles.
La stratégie utilise des stop-loss serrés et des objectifs de profit pour limiter les pertes potentielles et maximiser les gains.
La stratégie est adaptée à des délais courts, en profitant des fluctuations à court terme du marché, ce qui lui permet de s'adapter rapidement à l'évolution des conditions du marché.
La stratégie repose sur les signaux de trading fournis par l'indicateur FVG. Bien que l'indicateur FVG soit efficace pour capturer la dynamique des prix, il ne garantit pas le succès dans chaque transaction.
La stratégie utilise des stop-loss fixes et des objectifs de profit. Bien que cela aide à gérer le risque, il peut également limiter les gains potentiels.
Les stratégies de scalping sont confrontées à une fréquence et à des coûts de négociation élevés.
L'ajustement des objectifs d'arrêt des pertes et de profit basé sur la volatilité du marché et la force de la tendance peut mieux s'adapter aux différentes conditions du marché.
Combinez d'autres indicateurs techniques (par exemple, moyennes mobiles ou indice de force relative) avec l'indicateur FVG pour fournir une confirmation et un filtrage supplémentaires.
Refaire des tests et optimiser la stratégie pour déterminer les paramètres optimaux (par exemple, période de FVG, pourcentages d'objectif de stop-loss et de profit).
En résumé, la stratégie de scalping de momentum FVG est une stratégie simple mais efficace qui capture l'élan des prix dans des délais courts en utilisant l'indicateur FVG. En utilisant des stop-loss serrés et des objectifs de profit, la stratégie gère les risques et maximise les gains. Cependant, la stratégie est également confrontée à des risques tels que de faux signaux, des stop-loss fixes et des objectifs de profit et une fréquence de trading élevée. Pour optimiser davantage la stratégie, envisagez de mettre en œuvre des stop-loss et des objectifs de profit dynamiques, en les combinant avec d'autres indicateurs techniques et en optimisant les paramètres de la stratégie.
/*backtest start: 2023-05-22 00:00:00 end: 2024-05-27 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("ScalpingStrategy", overlay=true) // Define the FVG calculation fvgLow = ta.lowest(low, 3) fvgHigh = ta.highest(high, 3) var float entrySL=0 // Define the Bullish and Bearish FVG conditions bullishFVG = low[1] > high[3] bearishFVG = high[1] < low[3] // Define the mid-point of the FVG range fvgMid = (fvgLow + fvgHigh) / 2 // Define the buy and sell conditions buyCondition = bullishFVG and close >= fvgMid and low<=fvgHigh sellCondition = bearishFVG and close <= fvgMid and high>=fvgLow // Plot buy and sell signals plotshape(buyCondition, style=shape.labelup, location=location.belowbar, color=color.green, text="B") plotshape(sellCondition, style=shape.labeldown, location=location.abovebar, color=color.red, text="S") // Execute buy and sell orders var float targetLong = 0 var float targetShort = 0 if (buyCondition) strategy.entry("Buy", strategy.long) targetLong := high * 1.0012 // Calculate target price 2% above high strategy.exit("Target", "Buy", limit=targetLong) entrySL=fvgLow*0.994 if (sellCondition) strategy.entry("Sell", strategy.short) targetShort := low * 0.994 // Calculate target price 2% below low strategy.exit("Target", "Sell", limit=targetShort) entrySL=fvgHigh*1.0028 // Trailing stoploss //stopLossLong = fvgLow * 0.997 // strategy.position_avg_price * 0.995 //stopLossShort = fvgHigh * 1.003 // strategy.position_avg_price * 1.005 stopLossLong = math.max(fvgLow * 0.997, strategy.position_avg_price * 0.995) stopLossShort = math.min(fvgHigh * 1.003, strategy.position_avg_price * 1.005) // Plot stoploss lines with small length plot(stopLossLong, title="Stop Loss Long", color= strategy.position_size > 0 ? color.red : na, linewidth=1) plot(stopLossShort, title="Stop Loss Short", color= strategy.position_size < 0 ? color.red : na, linewidth=1) plot(targetLong, title="TLong", color= strategy.position_size > 0 ? color.green : na, linewidth=1) plot(targetShort, title="TShort",color= strategy.position_size < 0 ? color.green : na, linewidth=1) // Exit with stoploss strategy.exit("Stop Loss", "Buy", stop=stopLossLong) strategy.exit("Stop Loss", "Sell", stop=stopLossShort)