
Cette stratégie est une méthode de trading innovante sur plusieurs périodes, combinant les concepts de fonds intelligents, les moyennes mobiles indicielles et l’analyse des tendances sur plusieurs périodes, dans le but de saisir les opportunités de trading en identifiant avec précision les zones de pression de soutien et les signaux dynamiques du marché.
Le cœur de la stratégie est basé sur les indicateurs techniques clés et les méthodes d’analyse suivantes:
La stratégie offre aux traders une méthode de négociation systématisée et normalisée en intégrant l’analyse de plusieurs périodes, les concepts de fonds intelligents et les mécanismes de génération de signaux avancés. Malgré certains risques potentiels, son analyse multidimensionnelle et sa gestion dynamique des risques offrent des avantages significatifs aux traders. L’optimisation future améliorera encore l’adaptabilité et le potentiel de profit de la stratégie.
/*backtest
start: 2024-04-01 00:00:00
end: 2025-03-31 00:00:00
period: 2d
basePeriod: 2d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © maechelang
//@version=6
strategy("Optimized Trading Strategy v6", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// === Timeframe Confirmation (M5 & M15) ===
m5_trend = request.security(syminfo.tickerid, "5", ta.sma(close, 50))
m15_trend = request.security(syminfo.tickerid, "15", ta.sma(close, 50))
// === Support & Resistance (Swing High & Low) ===
swingHigh = ta.highest(high, 50)
swingLow = ta.lowest(low, 50)
plot(swingHigh, "Resistance", color=color.blue, linewidth=2, style=plot.style_stepline)
plot(swingLow, "Support", color=color.red, linewidth=2, style=plot.style_stepline)
// === Supply & Demand Zones ===
demand_zone = ta.lowest(low, 20)
supply_zone = ta.highest(high, 20)
bgcolor(close > demand_zone ? color.new(color.green, 85) : na)
bgcolor(close < supply_zone ? color.new(color.red, 85) : na)
// === Smart Money Concepts (SMC) - Liquidity Grab & Breaker Block ===
liqGrab = (ta.highest(high, 10) < ta.highest(high, 50)) and (ta.lowest(low, 10) > ta.lowest(low, 50))
breakerBlock = ta.crossover(close, ta.sma(close, 50)) or ta.crossunder(close, ta.sma(close, 50))
// === News Filter (Hindari Volatilitas Tinggi) ===
newsVolatility = ta.tr(true) > ta.sma(ta.tr(true), 20) * 1.5
// === Buy & Sell Signals (EMA + SMC + Multi-Timeframe) ===
emaFast = ta.ema(close, 9)
emaSlow = ta.ema(close, 21)
buySignal = ta.crossover(emaFast, emaSlow) and close > swingLow and not breakerBlock and close > m5_trend and close > m15_trend and not newsVolatility
sellSignal = ta.crossunder(emaFast, emaSlow) and close < swingHigh and not breakerBlock and close < m5_trend and close < m15_trend and not newsVolatility
// === TP & SL Fixed 100 Pips ===
pip = syminfo.mintick * 100
buyTP = close + 100 * pip
buySL = close - 100 * pip
sellTP = close - 100 * pip
sellSL = close + 100 * pip
// === Entry & Exit Orders ===
if buySignal
strategy.entry("BUY NOW", strategy.long)
strategy.exit("EXIT BUY", from_entry="BUY NOW", limit=buyTP, stop=buySL)
label.new(bar_index, low, "BUY NOW\nEntry: " + str.tostring(close, "#.##") + "\nTP: " + str.tostring(buyTP, "#.##") + "\nSL: " + str.tostring(buySL, "#.##"), color=color.blue, textcolor=color.white, size=size.small)
if sellSignal
strategy.entry("SELL NOW", strategy.short)
strategy.exit("EXIT SELL", from_entry="SELL NOW", limit=sellTP, stop=sellSL)
label.new(bar_index, high, "SELL NOW\nEntry: " + str.tostring(close, "#.##") + "\nTP: " + str.tostring(sellTP, "#.##") + "\nSL: " + str.tostring(sellSL, "#.##"), color=color.red, textcolor=color.white, size=size.small)