
La estrategia de negociación de sesiones de tiempo avanzado con lógica de inversión inteligente es una estrategia de negociación de precisión cuantificada, diseñada específicamente para negociar sesiones en un marco de tiempo de 1 hora. La estrategia utiliza la confirmación de dirección, la predefinición de parámetros de riesgo y órdenes de límite ejecutadas durante la noche para obtener ventajas en el mercado. Su núcleo consiste en determinar la dirección de la negociación comparando el precio de apertura de 08:00 a 18:00 hora de Nueva York y el precio de cierre de 18:00 hora de Nueva York, y juzgar la inversión inteligente en función de la tendencia del día anterior, evitando así el agotamiento de la dinámica y capturando la inversión correctiva.
El principio central de la estrategia se basa en el análisis de la relación de precios en puntos específicos del tiempo y la lógica de inversión inteligente:
Mecanismo de confirmación de direcciónCada día a las 18:00 hora de Nueva York, el sistema compara el precio de apertura de las 08:00 del día con el precio de cierre de las 18:00. Si la dirección del precio del día es la misma que la del día anterior, la estrategia invierte la señal; si la dirección es diferente, se mantiene la dirección de la tendencia del día. Esta lógica tiene como objetivo evitar el agotamiento de la tendencia y capturar la corrección del precio.
Definición de punto de entradaEl sistema establece automáticamente el punto de entrada según la dirección confirmada:
Ejecución de la entrada con tiempo limitado: Los pedidos se envían después de las 18:00 hora de Nueva York y se pueden activar en cualquier momento entre las 18:00 y las 08:00 del día siguiente. Si el punto de entrada no se toca antes de las 08:00 del día siguiente, el pedido se cancelará automáticamente.
Función de liquidación manualSi la operación se mantiene abierta a la hora configurada (09:00 hora de Nueva York por defecto), el sistema cerrará todas las posiciones, simulando un escenario de salida de un día real.
Cálculo de posiciones basado en el riesgoEl tamaño de la posición se calcula de forma dinámica en función del tamaño de la cuenta, el porcentaje de riesgo y la distancia de parada para garantizar que la exposición al riesgo sea constante independientemente de las fluctuaciones del mercado.
Al analizar el código en profundidad, la estrategia muestra las siguientes ventajas:
Ejecución de la transacción en el tiempo exactoLa estrategia utiliza puntos horarios específicos (08:00 y 18:00 hora de Nueva York) para la toma de decisiones y ejecución, asegurando la captura de oportunidades en los momentos clave del mercado. Este método basado en el tiempo reduce el ruido de las operaciones y aumenta la previsibilidad de las operaciones.
La lógica de la inversión inteligenteA través de la comparación de la dirección de los precios de dos días consecutivos, la estrategia es capaz de identificar los puntos de agotamiento de las tendencias potenciales y de invertir la dirección a su debido tiempo. Este método ayuda a evitar la persecución de tendencias que se han prolongado demasiado y a mejorar la precisión de la entrada.
Integración de la gestión de riesgosLa estrategia tiene integradas las funciones de gestión de riesgos, incluyendo:
Las ventajas de los pedidos con precio limitadoEl uso de órdenes de precio límite en lugar de órdenes de precio de mercado para asegurar la ejecución de las operaciones a precios más favorables, reducir los puntos de deslizamiento y evitar la entrada en condiciones desfavorables.
Operaciones totalmente automatizadasUna vez configurada, la estrategia se puede ejecutar de forma totalmente automatizada, sin necesidad de monitoreo continuo, reduciendo la interferencia emocional y los errores humanos.
A pesar de la buena concepción de la estrategia, existen los siguientes riesgos:
Una oportunidad perdida.Dado que el punto de entrada se basa en el máximo/mínimo del día y tiene un límite de tiempo, la estrategia puede perder oportunidades de negociación cuando el precio no ha tocado el punto de referencia. Esto es más común, especialmente en entornos de baja volatilidad.
Riesgo de fallo de la lógica inversaEn un mercado de fuerte tendencia, la lógica inversa basada en la similitud de la dirección puede conducir a una negociación a la baja prematura, aumentando el riesgo de pérdidas.
Dependencia del tiempoLas estrategias son altamente dependientes de un punto de tiempo específico (hora de Nueva York) y pueden tener menor eficacia en diferentes mercados o horas de negociación irregulares.
Riesgo de pérdidas fijasEl uso de un punto fijo como stop loss puede no ser adecuado para todas las condiciones del mercado, especialmente en el caso de un aumento repentino de la volatilidad.
La solución:
La estrategia se puede optimizar en las siguientes direcciones:
Dinámica de pérdidas y paradasLas estrategias actuales utilizan puntos fijos como paradas y paradas, que se pueden mejorar a niveles dinámicos basados en ATR o porcentajes de volatilidad para adaptarse mejor a diferentes condiciones del mercado. Esto se hace porque la volatilidad del mercado cambia con el tiempo y los puntos fijos pueden ser demasiado pequeños en períodos de alta volatilidad y demasiado grandes en períodos de baja volatilidad.
Añadir filtro de tendenciasIntroducir indicadores de tendencia (como el cruce de medias móviles o ADX) como confirmación adicional, solo negociar en un entorno de tendencia favorable. Esto reducirá las señales erróneas en el mercado de liquidación y aumentará la probabilidad de ganar en general.
Optimización de la ventana de tiempoEn el caso de los mercados de divisas, los mercados de divisas se encuentran en una situación de mercado de divisas en la que los mercados de divisas se encuentran en una situación de mercado de divisas en la que los mercados de divisas se encuentran en una situación de mercado de divisas.
Adición de confirmación de ciclo múltipleVerificación de la señal de 1 hora mediante la comprobación de la dirección de un marco de tiempo más alto (como 4 horas o la línea del día) para asegurar que la operación se ajuste a una tendencia más grande. Este método reduce el riesgo de operaciones contracorrientes.
Implementación de mecanismos de ganancias parciales: Añadida la función de liquidar parcialmente la posición cuando se alcanza un nivel de ganancias específico, bloqueando parte de las ganancias y permitiendo que las posiciones restantes continúen funcionando. Esto puede aumentar la estabilidad de las ganancias generales mientras se mantiene un alto potencial de retorno.
La estrategia de negociación de sesiones de tiempo avanzado con lógica de reversión inteligente es un sistema de negociación cuantitativo cuidadosamente diseñado que combina puntos de decisión específicos en el tiempo, confirmación de dirección inteligente y gestión de riesgos integral. Mediante el análisis de la relación de precios en los puntos clave de las 08:00 y 18:00 hora de Nueva York, y la aplicación de lógica de reversión inteligente, la estrategia puede identificar eficazmente los posibles puntos de agotamiento de tendencias y las oportunidades de reversión correctiva.
El mecanismo de órdenes de precio límite de la estrategia asegura un precio de entrada más favorable, mientras que los parámetros de riesgo predefinidos y el cálculo de posiciones dinámicas proporcionan un control de riesgo consistente. A pesar de que existen algunos riesgos inherentes, como la pérdida de oportunidades de negociación y el fracaso de la lógica de reversión en ciertas condiciones de mercado, estos pueden mitigarse con la orientación de optimización sugerida.
La estrategia tiene el potencial de mejorar aún más su rendimiento y adaptabilidad mediante la implementación de niveles dinámicos de stop/stop, el aumento de filtros de tendencia, la optimización de las ventanas de tiempo, la adición de confirmación de múltiples ciclos y mecanismos de ganancias parciales. En general, es un sistema de negociación bien estructurado y con claridad de lógica, especialmente adecuado para los comerciantes que desean lograr automatización y disciplina en el comercio intradiario.
/*backtest
start: 2024-06-27 00:00:00
end: 2025-06-25 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT","balance":50000000}]
*/
//@version=6
strategy("LANZ Strategy 1.0 [Backtest]", overlay=true, default_qty_type=strategy.cash, default_qty_value=100)
// === TIMEFRAME RESTRICTION ===
if timeframe.period != "60"
runtime.error("🚫 LANZ Strategy 1.0 is only available on the 1h timeframe.")
// === INPUTS ===
accountSizeUSD = input.int(100000, title="Account #1 - Capital ($)", minval=1, group="💸 Main Account Management")
riskPercent = input.float(1.0, title="Account #1 - Risk (%)", minval=0.1, maxval=100, group="💸 Main Account Management")
slPipsInput = input.int(18, title="Stop Loss (pips)", minval=1, group="📏 Risk Settings")
tpPipsInput = input.int(54, title="Take Profit (pips)", minval=1, group="📏 Risk Settings")
manualCloseHour = input.int(9, title="Hora de Cierre Manual (NY)", minval=0, maxval=23, group="🔚 Cierre Manual")
// === GLOBALS ===
pipSize = syminfo.mintick * 10
var float openAt0800 = na
var float closeAt1800 = na
var int priceDirection = na
var int prevPriceDirection = na
var int todayPriceDirection = na
var int finalSignalDirection = na
var float baseLevel = na
var float baseSL = na
var float baseTP = na
var bool orderSent = false
// === KEY TIMES ===
is0800 = (hour(time, "America/New_York") == 8 and minute(time, "America/New_York") == 0)
is1800 = (hour(time, "America/New_York") == 18 and minute(time, "America/New_York") == 0)
nyHour = hour(time, "America/New_York")
nyMinute = minute(time, "America/New_York")
entryWindow = (nyHour >= 18 or nyHour < 8)
cutoffPassed = not entryWindow
isManualClose = (nyHour == manualCloseHour and nyMinute == 0)
// === CAPTURE OPEN AND CLOSE ===
if is0800
openAt0800 := open
if is1800
closeAt1800 := close
priceDirection := closeAt1800 > openAt0800 ? 1 : closeAt1800 < openAt0800 ? -1 : 0
prevPriceDirection := todayPriceDirection
todayPriceDirection := priceDirection
coinciden = priceDirection == prevPriceDirection and not na(prevPriceDirection)
finalSignalDirection := coinciden ? priceDirection : -1 * priceDirection
fibRange = high - low
baseLevel := finalSignalDirection == -1 ? low : high
baseSL := finalSignalDirection == -1 ? baseLevel - slPipsInput * pipSize : baseLevel + slPipsInput * pipSize
baseTP := finalSignalDirection == -1 ? baseLevel + tpPipsInput * pipSize : baseLevel - tpPipsInput * pipSize
orderSent := false
// === LIMIT ORDER SENDING (AT 19:00 AND FOLLOWING IF NOT YET TOUCHED) ===
canPlaceOrder = not orderSent and strategy.opentrades == 0 and entryWindow
if canPlaceOrder
slPips = math.abs(baseLevel - baseSL) / pipSize
riskUSD = accountSizeUSD * (riskPercent / 100)
qty = slPips > 0 ? (riskUSD / (slPips * 10)) : na
if not na(qty)
isLong = finalSignalDirection == -1
if isLong
strategy.entry("BUY", strategy.long, qty=qty, limit=baseLevel)
strategy.exit("TP/SL BUY", from_entry="BUY", stop=baseSL, limit=baseTP)
else
strategy.entry("SELL", strategy.short, qty=qty, limit=baseLevel)
strategy.exit("TP/SL SELL", from_entry="SELL", stop=baseSL, limit=baseTP)
orderSent := true
// === CANCEL IF NO EP TOUCHED BEFORE 08:00 NY ===
if cutoffPassed and strategy.opentrades == 0 and orderSent
strategy.cancel("BUY")
strategy.cancel("SELL")
orderSent := false
// === MANUAL CLOSING AT HH:00 NY CONFIGURABLE ===
if strategy.opentrades > 0 and isManualClose
strategy.close("BUY")
strategy.close("SELL")