
La stratégie est un système de trading intégré qui combine les technologies de l’information et de la communication (TIC) (concept de négociation interne), l’absorption des formes et l’analyse des zones d’offre et de demande. Elle identifie les opportunités de transactions à forte probabilité en analysant la structure du marché en plusieurs dimensions, en combinant les indicateurs techniques et le comportement des prix.
La logique centrale de la stratégie est basée sur trois composantes principales:
Le système utilise 10% des fonds pour chaque transaction, avec un stop loss de 1,5% et un stop loss de 3%, ce qui offre un rapport risque/bénéfice de 2:1.
Suggestions de contrôle des risques :
Il s’agit d’un système de négociation intégré, bien structuré, qui fournit des signaux de négociation fiables grâce à une analyse multidimensionnelle. La gestion des risques du système est raisonnable, mais il reste de la place pour l’optimisation. Il est recommandé aux traders de faire un retour d’expérience suffisant avant l’utilisation sur le terrain et d’ajuster les paramètres en fonction des conditions spécifiques du marché. La conception modulaire de la stratégie lui confère une bonne extensibilité et permet d’ajouter de nouvelles dimensions d’analyse si nécessaire.
/*backtest
start: 2024-02-21 00:00:00
end: 2025-02-18 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("ICT + Engulfing + Supply & Demand", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// Input settings
timeframe = input.timeframe("15", title="Backtest Timeframe")
use_snd = input(true, title="Enable Supply & Demand Zones")
stopLossPerc = input(1.5, title="Stop Loss %")
takeProfitPerc = input(3, title="Take Profit %")
// Identify Engulfing Patterns
bullishEngulfing = (close[1] < open[1]) and (close > open) and (close > open[1]) and (open < close[1])
bearishEngulfing = (close[1] > open[1]) and (close < open) and (close < open[1]) and (open > close[1])
// Supply & Demand Zones (basic identification)
highestHigh = ta.highest(high, 20)
lowestLow = ta.lowest(low, 20)
supplyZone = use_snd ? highestHigh : na
demandZone = use_snd ? lowestLow : na
// Entry & Exit Conditions
longCondition = bullishEngulfing and close > demandZone
shortCondition = bearishEngulfing and close < supplyZone
// Stop-Loss & Take-Profit Calculation
longSL = close * (1 - stopLossPerc / 100)
longTP = close * (1 + takeProfitPerc / 100)
shortSL = close * (1 + stopLossPerc / 100)
shortTP = close * (1 - takeProfitPerc / 100)
// Execute trades
if (longCondition)
strategy.entry("Long", strategy.long)
strategy.exit("Long Exit", from_entry="Long", stop=longSL, limit=longTP)
if (shortCondition)
strategy.entry("Short", strategy.short)
strategy.exit("Short Exit", from_entry="Short", stop=shortSL, limit=shortTP)
// Plot Supply & Demand Zones
plot(use_snd ? supplyZone : na, color=color.red, title="Supply Zone")
plot(use_snd ? demandZone : na, color=color.green, title="Demand Zone")