EA Circuit Breaker
- Utilidades
- Versión: 1.0
- Activaciones: 10
La mayoría de las herramientas de riesgo actúan sobre toda la cuenta: si se supera un límite, se detienen todos los EA que corren en ella, incluidos los que no hicieron nada mal. EA Circuit Breaker trabaja con un EA a la vez: su propia fila, sus propios cuatro límites, su propio resultado. Por defecto no cierra ni detiene nada, y no envía ninguna orden propia en una cuenta real.
= EA Circuit Breaker
Account 75584608 Hedging JPY
Today -242056.00 Open 4 / 0.27 lots
NAME TODAY OPEN LIMIT STATE
Trend bot -19200.00 0/0.00 -22725.48 [#####-] WARN
Range bot -61250.00 0/0.00 -22725.48 [######] LOCKED
Swing EA -98335.00 0/0.00 -22725.48 [######] LOCKED
Gold scalper -2300.00 1/0.05 -5302.61 [###---] OK
Grid v3 -8180.00 2/0.20 -8711.43 [######] WARN
News EA -12540.00 1/0.02 -7953.92 [######] LOCKED
Selected Gold scalper magic 1720
Gold scalper Alert only
Daily Total Max pos lots
0.70 0.70 0 0.00
e.g. Mon-Fri 08:00-17:00 Link chart
Chart --
Unlock Reset total
Selected Grid v3 magic 1721
1.15 2.40 0 0.00
Warning: 94% of the daily limit used
= EA Circuit Breaker 4 LOCKED
En la fila de Grid v3 el indicador muestra sus seis tramos llenos y, sin embargo, el estado es WARN, no LOCKED: el indicador solo tiene seis tramos y redondea al acercarse al límite, mientras que el estado lo marca el límite en sí - la línea de aviso da el porcentaje exacto alcanzado. Today supera la suma de las seis filas visibles: esta cuenta mueve más EA de los que la tabla muestra a la vez, y Today, igual que el contador LOCKED del encabezado cuando está plegado, cuenta cada EA de la cuenta, no solo las filas visibles. Las tres primeras filas comparten un mismo límite mientras el de Gold scalper es distinto: las tres primeras siguen en su valor por defecto, y el límite de cualquier fila, dividido entre el resultado del día de esa misma fila, da siempre la misma proporción del saldo - un saldo que nunca aparece en pantalla. Max pos y lots marcan cero los dos: ese límite está desactivado, no significa "no mantener posiciones", y ambos vienen desactivados por defecto. Chart -- indica que todavía no hay un gráfico vinculado, así que Stop the chart no está disponible.
Al iniciar, recorre una sola vez las posiciones abiertas y los últimos 30 días de historial (InpHistoryDays) y da una fila propia a cada número mágico, sin nada que configurar. El nombre de una fila no se escribe: se toma del comentario que ese EA dejó en su propia orden, porque MetaTrader no guarda ninguna lista que relacione números mágicos con nombres. Las operaciones sin número mágico aparecen como Manual / unknown.
Cada fila lleva cuatro límites propios - pérdida diaria, pérdida total, un número de posiciones, un total de lotes -, cada uno desactivable dejándolo en cero. Una franja horaria con el formato Mon-Fri 08:00-17:00 restringe cuándo puede operar un EA; dejarla vacía significa siempre, y un formato ilegible se marca en rojo en vez de ignorarse.
Tres acciones, elegibles por EA. Alert only es la predeterminada (InpDefaultAction): no cierra nada, la fila se pone roja y el motivo queda escrito. Antes de la primera acción automática de cada sesión, el panel vuelve a preguntar a lo ancho de toda su franja y espera ese clic (InpConfirmActions). Close and lock cierra las posiciones de ese EA y cancela sus órdenes pendientes, pero no lo detiene: sigue abriendo, la herramienta sigue cerrando lo que abre, con el coste del spread en cada vuelta, y ese número y el coste acumulado quedan en el panel y en el registro. Stop the chart retira a ese EA del terminal de verdad, guardando antes su plantilla, pero solo una vez vinculado a un gráfico con Link chart - MetaTrader no guarda ninguna correspondencia de ese tipo. Sigue funcionando con Algo Trading desactivado, a diferencia de Close and lock. Manual / unknown solo puede observarse.
Selected News EA magic 1722
News EA Close and lock
1.05 3.70 0 0.00
Mon-Fri 08:00-17:00 Link chart
Chart USDJPY,H1
Daily loss limit reached - this EA is locked
Today -242063.00 Open 3 / 0.25 lots
Al cambiar News EA a Close and lock, Open baja exactamente en lo que tenía ese EA, mientras que las cifras de Gold scalper y Grid v3 no se mueven en absoluto: solo cambia el EA sobre el que se actúa, y todos los demás siguen operando.
Una franja horaria se libera sola en cuanto el reloj vuelve al rango permitido. La pérdida diaria, el número de posiciones y el total de lotes se liberan a la misma hora de reinicio diario (InpDayResetHour). Un límite de pérdida total nunca se libera solo: hace falta revisarlo y pulsar Unlock dos veces, lo que además reinicia el acumulado a cero. Reset total hace lo mismo solo con el acumulado, sin tocar ningún bloqueo.
Distinguir las operaciones de un EA de las de otro solo funciona en una cuenta de cobertura; en una cuenta de netting todo se funde en una sola posición por símbolo. Esta herramienta comprueba el tipo de cuenta en cuanto el terminal termina de sincronizar, y vuelve a comprobarlo cada segundo; en una cuenta de netting se limita a observar, y lo muestra en el panel:
Netting account: per-EA actions are disabled
Trades without a magic number are only watched, never stopped
First action of this session - press to allow it
No puede ordenar a otro EA que deje de operar - MQL5 no ofrece ninguna función para eso -, así que solo puede seguir cerrando lo que reabre, o cerrar su gráfico. Las acciones por EA no están disponibles en una cuenta de netting. Con Algo Trading desactivado, Close and lock no funciona, aunque Stop the chart sigue disponible. Las operaciones manuales solo se observan. Ocupa un gráfico y se niega a iniciarse en un segundo. Dos EA que comparten número mágico aparecen como una sola fila.
La demo gratuita corre dentro del Probador de estrategias, que solo permite un EA - la situación misma para la que existe esta herramienta no puede darse ahí por sí sola. Solo dentro del probador, la herramienta abre unas pocas operaciones de prueba propias con otros números mágicos para llenar la tabla, mostrando Tester self-test todo el tiempo (InpTesterDemo); en una cuenta real nunca coloca una orden por su cuenta. Lo que el probador no puede mostrar es un EA bloqueado mientras otros siguen operando - para eso hace falta una cuenta demo con dos o tres EA activos.
Detection: InpHistoryDays InpIncludeManual
Default limits: InpLimitBase InpLimitUnit InpDefaultDailyLimit InpDefaultTotalLimit InpDefaultMaxPos InpDefaultMaxLots InpIncludeFloating InpWarnPercent InpDayResetHour
Action: InpDefaultAction InpConfirmActions InpSaveTemplate InpMaxCloseRetries
Alerts: InpAlertPopup InpAlertPush InpAlertSound
Tester: InpTesterDemo InpMagicSelf
Panel: position, width, font and six colours
Cada fila arranca con los límites predeterminados, así que cada EA queda vigilado desde el primer minuto sin nada que configurar. Nombres, límites, franja horaria, acción elegida, vínculo de gráfico, estado de bloqueo y fecha de inicio del acumulado se guardan en un archivo por número de cuenta, y sobreviven a un cambio de temporalidad o a un reinicio del terminal. Hecho para MetaTrader 5 y una cuenta de cobertura, en un único gráfico libre, sin llamadas a DLL, sin solicitudes ni archivos externos.
Esta herramienta ordena lo que ya corre en la cuenta y, una vez fijados un límite y una acción, los aplica al EA que lo superó y anota el motivo - nunca dice qué operar ni promete resultado alguno. Operar conlleva riesgo de pérdida; conviene probarlo primero en una cuenta demo.
