
La estrategia es un sistema de negociación integrado que combina las TIC (concepto de comerciante interno), el patrón de absorción y el análisis de las zonas de oferta y demanda. Identifica oportunidades de negociación de alta probabilidad mediante el análisis multidimensional de la estructura del mercado, combinado con indicadores técnicos y comportamiento de precios. La estrategia funciona en un marco de tiempo de 15 minutos y administra el riesgo con un método de stop loss por ciento.
La lógica central de la estrategia se basa en tres componentes principales:
El sistema utiliza el 10% de los fondos en cada transacción, y se establece un stop loss del 1.5% y un stop loss del 3%, lo que ofrece una relación de riesgo/beneficio de 2:1.
Sugerencias para el control de riesgos:
Se trata de un sistema de negociación integrado bien estructurado, que proporciona una señal de negociación fiable a través de un análisis multidimensional. La gestión de riesgos del sistema es razonable, pero aún hay espacio para la optimización. Se recomienda a los operadores que realicen una adecuada retroalimentación antes de su uso en el mercado real y ajusten los parámetros según las condiciones específicas del mercado. El diseño modular de la estrategia lo hace muy escalable y puede agregar nuevas dimensiones de análisis según sea necesario.
/*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")