Portcullis
- Asesores Expertos
-
Alex Amuyunzu Raymond
I’m an experienced MQL5 developer and software engineer specializing in building robust, high-performance algorithmic trading systems for MetaTrader 5. My work goes beyond standard EA development — I design intelligent, scalable solutions that combine market logic, automation, and external - Versión: 1.2
- Activaciones: 5
Portcullis: la puerta que solo se abre cuando el riesgo es real
Un sistema de apertura de posiciones condicional para CFD sobre índices y divisas. Diseñado pensando primero en el riesgo. Cada orden lleva un stop fijo. Sin martingala. Sin grid. Sin ajuste de tamaño de recuperación. Jamás.
El problema que nadie en el mercado de los EA quiere admitir
Entra en cualquier foro de trading y cuenta cuántos asesores expertos (EA) se venden con la promesa de una curva de capital estable, y luego cuenta cuántos de esos mismos EA se hunden en un plazo de dieciocho meses. La cifra es inquietante. La razón no es que una estrategia haya fallado —las estrategias siempre acaban fallando—; la razón es que el motor de riesgo nunca se diseñó para sobrevivir al fracaso. Los sistemas de rejilla promedian a la baja hasta provocar una llamada de margen. Los sistemas de martingala duplican la apuesta hasta la ruina total. Los sistemas de lotes fijos se llevan silenciosamente el 40 % de la cuenta en un solo instrumento que ha experimentado un gap durante la noche. Lo que los inversores particulares compran, en la mayoría de los casos, no es una estrategia en absoluto. Es una opción bien camuflada sobre la liquidez de salida del vendedor.
Portcullis se diseñó partiendo del extremo opuesto.
No partimos de una señal para luego añadirle la gestión de riesgos como algo secundario. Empezamos por el motor de riesgo, lo hicimos inflexible y solo entonces permitimos que se integrara una estrategia en su interior. La estrategia es condicional, el tamaño de la posición se deriva del stop, el stop se establece en el momento de la orden, y la cuenta cuenta con dos paradas independientes que lo detendrán todo antes de que la caída del valor se convierta en un problema. Si no existe ventaja, Portcullis no hace nada. No hacer nada es una característica.
Lo que hace realmente Portcullis
Portcullis opera con un impulso condicional de apertura de sesión en el marco temporal del primer minuto. Se trata deliberadamente de algo distinto a una simple ruptura del rango de apertura. Las simples rupturas del rango de apertura en los CFD sobre índices, una vez descontados los spreads y el deslizamiento, se sitúan aproximadamente en el punto de equilibrio —un hecho que cualquier analista cuantitativo honesto confirmará, y que la mayoría de los proveedores de EA ignoran discretamente mientras te venden un gráfico lleno de flechas—.
En cambio, Portcullis espera el momento en que la apertura de la sesión sea estadísticamente anómala. Concretamente, evalúa dos condiciones conjuntamente:
-
Participación. Mide el volumen de ticks de la ventana de apertura (por defecto: los primeros quince minutos) y lo compara con la mediana del volumen de ticks de la misma ventana en las últimas veinte sesiones. Si la participación actual no supera un percentil configurable de esa mediana histórica, se omite la sesión. Ausencia de operaciones. La lógica aquí es que una apertura de sesión con un flujo normal es ruido; una apertura de sesión con un flujo anómalo es un auténtico evento de revalorización con potencial de continuidad.
-
Contexto dela brecha. Mide la brecha entre el precio de apertura de la sesión y el cierre diario anterior, y la compara con el ATR vigente. Si la brecha es demasiado pequeña en relación con el ATR, la apertura se encuentra dentro del ruido de la sesión anterior y no existe presión contextual para operar. Si la brecha es significativa, el color de la primera vela y su posición de cierre dentro del rango de apertura determinan el sesgo direccional.
Cuando ambas condiciones coinciden y la dirección es inequívoca, Portcullis coloca una orden stop pendiente justo más allá del rango de apertura, con un stop loss fijo en el lado opuesto de dicho rango, limitado por un múltiplo del ATR, de modo que un rango inusualmente amplio no pueda generar un stop desproporcionado. La salida se produce bien al cierre de la sesión, bien en un múltiplo fijo de R —a tu elección—. Una operación por sesión y por símbolo. Sin reentradas. Sin «aumentar las posiciones ganadoras». Sin «promediar las posiciones perdedoras».
Si las dos condiciones entran en conflicto, Portcullis se salta la operación. Si hay participación pero no existe el contexto de la brecha, Portcullis se salta la operación. Si existe la brecha pero la primera vela es indecisa, Portcullis se salta la operación. El estado por defecto de Portcullis es no operar. Esa es la clave.
¿Por qué las aperturas de sesión, y por qué solo algunas?
Las aperturas de sesión se encuentran entre los pocos momentos de la jornada bursátil en los que el mercado se ve genuinamente obligado a revalorizarse. Tokio abre y el complejo del yen se revalúa frente al cierre anterior de Nueva York. Fráncfort abre y los futuros sobre índices europeos concilian el flujo estadounidense nocturno con las expectativas del mercado al contado europeo. Londres abre y la libra esterlina y el FTSE absorben tanto el posicionamiento asiático como el preeuropeo. Se abre la sesión de Nueva York y los futuros sobre índices estadounidenses se enfrentan simultáneamente al peso total del cierre europeo y la apertura del mercado al contado estadounidense.
Se trata de acontecimientos reales. Pero no todos son negociables. La mayoría de las aperturas de sesión transcurren sin una participación anómala, y las que no lo hacen suelen ser aquellas en las que la brecha ya está descontada y el seguimiento es débil. Portcullis existe específicamente para filtrar el pequeño subconjunto de aperturas de sesión en las que la participación , el contexto de la brecha y la claridad direccional coinciden. Todo lo demás se descarta.
Mercados cubiertos, listos para usar
Portcullis incluye una tabla de configuración que abarca las aperturas de las cinco principales sesiones de índices bursátiles y los pares de divisas asociados:
-
Tokio (09:00 JST): JP225, USDJPY
-
Hong Kong (09:30 HKT): HK50
-
Fráncfort (09:00 CET): GER40
-
Londres (08:00 GMT): UK100, GBPUSD
-
Nueva York (09:30 EST): US100
El horario de verano se implementa en el código, siguiendo las normas regionales correctas: el horario de verano de la UE cambia el último domingo de marzo y octubre; el de EE. UU., el segundo domingo de marzo y el primer domingo de noviembre; Japón y Hong Kong no tienen horario de verano. Esto es importante: durante varias semanas cada primavera y otoño, las transiciones del horario de verano de la UE y EE. UU. están desfasadas, y un EA que asuma un desfase fijo con respecto al GMT operará en la ventana incorrecta durante esas semanas. Portcullis lo gestiona correctamente.
Añadir un nuevo mercado supone añadir una sola fila a la tabla, no una nueva función. Esto es deliberado: significa que la estrategia se puede auditar en una sola pantalla y que la superficie propicia para que surjan errores es reducida.
El motor de riesgo: la parte que importa
Todos los EA comerciales hablan de boquilla sobre la «gestión de riesgos». Portcullis se basa precisamente en ello. Esto es lo que hace realmente el motor, en el orden en que lo hace.
El tamaño de la posición se deriva del stop, nunca del apalancamiento. Portcullis lee los valores SYMBOL_TRADE_TICK_VALUE , SYMBOL_TRADE_TICK_SIZE y el volumen mínimo/paso/máximo del símbolo , y calcula el tamaño exacto del lote que producirá el porcentaje de riesgo configurado si se alcanza el stop. No asume un tamaño de contrato. No asume un valor por pip. No da por hecho que estés operando con una cuenta de lotes estándar. Funciona con CFD sobre índices, con pares de divisas y con cuentas de spread betting del Reino Unido, en las que el «lote» es una apuesta por punto. Funciona con cuentas denominadas en EUR, USD, GBP, JPY y SGD, ya que lee el valor del tick en la divisa de la cuenta directamente del bróker.
Antes de cada orden, se realizan cuatro comprobaciones independientes. En primer lugar, la pérdida calculada en el stop no debe superar el presupuesto de riesgo; si lo hace, la orden se rechaza. En segundo lugar, el volumen debe estar dentro de los límites mínimo/paso/máximo del símbolo y dentro de tu límite máximo de lotes. En tercer lugar, la distancia entre la entrada y el stop debe cumplir el requisito de nivel de stops del bróker; si no es así, la orden se rechaza en lugar de fallar silenciosamente en el bróker. En cuarto lugar, debe superarse una comprobación de margen con un margen de seguridad del 10 % sobre el margen libre. Cualquier fallo implica que la orden no se ejecuta. El motivo se anota en el diario de decisiones.
Tras cada ejecución, se verifica el riesgo real. Si el precio de ejecución ha sufrido un deslizamiento suficiente como para que la pérdida realizada en el stop supere el riesgo previsto en más de una pequeña tolerancia, Portcullis lo registra y, en caso de incumplimiento grave, cierra la posición inmediatamente. Esta es la comprobación que casi ningún EA comercial realiza, y es la que detecta la diferencia entre lo que supone una prueba retrospectiva y lo que ofrece realmente el bróker.
Dos límites de parada independientes a nivel de cuenta. Un límite de parada por caída diaria del capital (por defecto, el 3 %) y un límite de parada por caída total del capital (por defecto, el 10 %), ambos calculados a partir del capital, no del saldo, por lo que se tienen en cuenta las pérdidas flotantes. Cuando se supera cualquiera de los dos, se bloquean todas las nuevas órdenes durante el resto del día (diario) o hasta que se reactive manualmente el EA (total). Las posiciones que ya están abiertas se gestionan hasta su salida normal: las suspensiones detienen el riesgonuevo, pero no provocan cierres precipitados. Se trata de una decisión de diseño: cerrar precipitadamente en el peor momento de una caída es la forma en que los sistemas convierten un mal día en uno catastrófico.
Protecciones contra el spread, el deslizamiento, el nivel de congelación y el cierre del mercado. Cada orden se condiciona a que el spread actual sea inferior al máximo configurado. El deslizamiento está limitado por un valor de desviación introducido. Se respetan los estados de nivel de congelación y de cierre del mercado: Portcullis no enviará una orden que el bróker vaya a rechazar.
No se duplican las órdenes tras un reinicio. Portcullis concilia su estado con las posiciones abiertas y las órdenes pendientes en cada tick, identificándolas mediante un número mágico. Si reinicias la terminal en mitad de una sesión, no colocará una segunda orden para una sesión en la que ya haya operado. Esto se comprueba de forma rutinaria y funciona.
Se comprueba el código de retorno de cada operación. Los errores transitorios (nueva cotización, cambio de precio, precio incorrecto, tiempo de espera agotado) se reintentan una vez tras una breve pausa. Los errores no transitorios (volumen no válido, stops no válidos, mercado cerrado, operación desactivada) no se vuelven a intentar: se registran con el código de retorno exacto y la operación se abandona para esa sesión. El fallo silencioso no es una categoría que Portcullis reconozca.
Absolutamente nada de martingala, ni de grid, ni de promediar a la baja, ni de ajuste de tamaño por recuperación. No se trata de parámetros que puedas activar accidentalmente. No están en el código. Cada orden es una orden única con un stop fijo. Si se alcanza el stop, se realiza la pérdida y la sesión termina. En Portcullis no existe ningún mecanismo por el que una pérdida pueda provocar una posición mayor en la siguiente señal. Esto no es una afirmación, es una propiedad de la arquitectura. El código no contiene ningún bucle que aumente el tamaño tras una pérdida. Puedes leerlo y confirmarlo en menos de un minuto.
Filtro de noticias y modo «prop-firm»
Portcullis lee el calendario económico integrado en MT5 y bloquea nuevas órdenes dentro de un intervalo configurable en torno a eventos de gran impacto (por defecto, 15 minutos antes y después). Si el calendario no está disponible —algunos brókers no lo completan—, Portcullis se adapta de forma elegante: registra que falta el calendario y continúa con el resto de sus filtros activos, en lugar de operar en silencio durante los eventos o negarse a operar por completo.
Se incluye un modo «prop-firm» compacto para los operadores que ejecutan Portcullis en cuentas de evaluación: límites de drawdown diarios y globales configurables, una ventana de noticias obligatoria, una rutina opcional de «flat» durante el fin de semana y un limitador de la tasa de solicitudes para que el EA no sature la API del bróker y active una alerta de límite de tasa. Tenga muy en cuenta lo siguiente: Portcullis no incluye, ni incluirá jamás, nada diseñado para eludir los sistemas de detección de una firma de inversión. Se trata de una herramienta que cumple con la normativa, destinada a los operadores que desean superar las evaluaciones operando bien, no ocultándose.
Panel de control: diseñado para el operador que desea ver el estado del sistema de un solo vistazo
La mayoría de los paneles de control de los EA son una pila de ocho etiquetas de texto sin jerarquía visual. Portcullis ofrece un panel en capas: una barra de encabezado con el nombre y la versión del producto, una franja de título con el color de contraste que elijas y un diseño de dos columnas que muestra el estado, el perfil activo, las pérdidas y ganancias (P&L) de hoy en la divisa de la cuenta, el uso de riesgo en tiempo real como porcentaje del capital, el drawdown diario respecto a su límite, el drawdown total respecto a su límite, el próximo evento de noticias de gran impacto con los minutos que faltan, el estado de la licencia y el motivo de la decisión de trading más reciente.
El panel de control admite temas claros y oscuros, y el texto está disponible en inglés, español, alemán y japonés —los cuatro idiomas de los principales mercados minoristas de Portcullis—. Los colores dependen del estado: verde cuando un indicador está en buen estado, ámbar cuando se acerca a un límite y rojo cuando se supera dicho límite. El panel se coloca según la entrada, por lo que nunca se superpone a la evolución de los precios a menos que así lo desees.
El panel de control no es un mero adorno. Es la interfaz a través de la cual se comprueba, de un solo vistazo, que el motor de riesgo está funcionando como se espera.
Transparencia: el diario de decisiones y el registro de operaciones
Portcullis genera dos archivos CSV. El diario registra todas las decisiones tomadas por el EA: cada orden enviada y cada orden no enviada, con el motivo exacto («skip:participation», «skip:gap», «skip:news», «skip:spread», «skip:margin», etc.). El registro de operaciones recoge todas las posiciones cerradas con su símbolo, sesión y resultado neto.
Esto es inusual. La mayoría de los EA te dicen lo que han hecho. Portcullis te dice lo que ha hecho y lo que se ha negado a hacer, y por qué. Tras un mes de operaciones en vivo, dispondrás de un registro completo de todas las señales que el sistema rechazó. Si quieres entender por qué el EA no operó un día determinado, no tienes que adivinarlo: la respuesta está en el diario, con una marca de tiempo.
La verificabilidad es la clave. No se puede verificar una afirmación que no se pueda examinar.
Herramientas de prueba integradas
Portcullis incluye las herramientas que necesitas para evaluarlo con objetividad antes de arriesgar ni un céntimo.
-
Modo PLACEBO. Cuando está activado, Portcullis mantiene su estructura de rangos exacta, su motor de riesgo exacto y su lógica de salida exacta, pero sustituye la señal direccional por un lanzamiento de moneda predeterminado. Esta es la prueba más importante que cualquier operador puede realizar con un EA. Si la estrategia real no supera de forma significativa al placebo en una muestra razonable, la «ventaja» no existe. Portcullis te ofrece la posibilidad de realizar esa comparación tú mismo, con el mismo código y sobre los mismos datos. Muy pocos EA comerciales ofrecen esto. La mayoría preferiría que no lo preguntaras.
-
Opciones de activación por módulo y por sesión. Activa o desactiva el módulo de sesión M1. Activa o desactiva el módulo opcional nocturno. Añade o elimina sesiones de la tabla. Aísla cada componente y comprueba cuál es su contribución real.
-
Parámetros de estrés de costes. Añade supuestos de spread y deslizamiento adicionales a la prueba retrospectiva. Así es como se descubre si una estrategia es realmente rentable o si solo lo es bajo supuestos de costes optimistas. Portcullis te permite responder a esa pregunta con un único cambio en los parámetros.
-
Criterio personalizado de OnTester. Portcullis devuelve una puntuación de «expectativa neta en R» con una penalización por el número de operaciones, de modo que el optimizador de MT5 premia las estrategias que son tanto positivas como estadísticamente significativas, y no aquellas que ganaron 12 operaciones de 12 y lo consideraron un resultado.
-
Exportaciones al final de la prueba. Múltiplos de R por operación, sesión, símbolo y coste, guardados en un archivo CSV al final de cada ejecución de backtest.
Portcullis no afirma ningún resultado específico de backtest, y tampoco encontrarás en este anuncio ninguna captura de pantalla de una curva de capital brillante que afirme una rentabilidad concreta. No se puede realizar un backtest de lo que no se puede reproducir, y no se puede reproducir lo que no se puede inspeccionar. Ejecútalo tú mismo, con tus datos y con los costes de tu bróker. El EA está diseñado para que puedas hacerlo.
Licencia: sin conexión, vinculada a la cuenta, transparente sobre sus límites
Portcullis incluye una sencilla verificación de licencia vinculada al número de cuenta. Cuando se introduce un número de cuenta específico, el EA se ejecuta en esa cuenta y se niega a ejecutarse en otras. Cuando se introduce cero, el EA se ejecuta en modo de prueba para su evaluación.
No se trata de un sistema DRM, ni se presenta como tal. Es un bloqueo que impide el intercambio informal, y es transparente respecto al hecho de que un usuario decidido puede eludirlo. Portcullis se vende por su ingeniería, no por su protección anticopia. Los operadores que entiendan el producto no necesitarán que se les obligue a respetarlo.
A quién va dirigido Portcullis
Portcullis está destinado al operador que ya ha perdido dinero —en el mercado o con otro EA— y que ya no está dispuesto a aceptar una «caja negra». Está dirigido al operador que entiende que la pregunta no es «¿cuál es la rentabilidad?», sino «¿qué ocurre en un mal día y cómo puedo saberlo de antemano?». Está dirigido al operador que realiza una evaluación de fondos propios y necesita un EA que se comporte de forma predecible bajo restricciones de drawdown. Está dirigido al operador de España, Alemania, el Reino Unido, Japón o Singapur que lee el manual, revisa el código y quiere una herramienta cuyos modos de fallo estén documentados y cuyo motor de riesgo no sea negociable.
Portcullis no es para el operador que busca un servicio de señales, una rentabilidad prometida o un sistema que opere cada hora de cada día. Si eso es lo que quieres, este producto no es para ti y preferimos que lo sepas antes de comprarlo.
Lo que Portcullis no hará
-
No garantizará beneficios. Ningún EA puede hacerlo.
-
No operará durante una sesión que no supere sus filtros, por muy tentador que parezca el gráfico.
-
No aumentará el tamaño de la posición tras una pérdida.
-
No mantendrá una posición durante el fin de semana a menos que lo configures explícitamente para ello.
-
No te ocultará el riesgo en el panel de control.
-
No informará de un resultado de backtest que no haya generado.
-
No te dirá qué operar. Ejecuta una lógica específica, documentada y verificable sobre los valores que actives.
El resumen sincero
Portcullis es un sistema de apertura de sesiones condicional con un motor de riesgo que se creó antes de que se escribiera la estrategia. Opera en menos sesiones que la mayoría de los EA porque rechaza la mayoría de ellas. Cada orden que envía tiene un stop fijo. El tamaño de cada posición se calcula a partir del stop, no del apalancamiento. Cada decisión —incluida cada decisión deno operar— se registra en un diario que puedes consultar. Incluye un modo «placebo», parámetros de estrés de costes y un criterio de optimización personalizado, para que puedas comprobar tú mismo la ventaja competitiva en lugar de fiarte únicamente de nuestra palabra.
No es el EA más agresivo del mercado. Tampoco es el más emocionante. Creemos que es uno de los pocos que un operador serio puede verificar realmente.
La puerta solo se abre cuando la ventaja es real. Cuando no lo es, la puerta permanece cerrada, y esa es precisamente la clave.
