StopFirst Account Guard
- Utilidades
-
RUSLAN SLOBODIANIUK
Знание языков и технологий:C
C++
Visual C++
WinAPI
C#
GDI+
ADO.NET
LINQ to SQL
WPF
WCF
SQL
XHTML
XML
PHP
MySQL
JScript
Unity3D(C# scripting) - Versión: 1.1
- Actualizado: 21 octubre 2026
- Activaciones: 10
StopFirst Account Guard vigila toda su cuenta y hace cumplir los límites de pérdida que usted fija: un límite de pérdida diaria, una pérdida total máxima y, si lo desea, un objetivo de beneficio y reglas de horario. Cuando se alcanza un límite, cierra todas las posiciones de la cuenta, elimina todas las órdenes pendientes y mantiene la cuenta sin posiciones hasta que el límite se reinicia.
Está pensado para los desafíos de las empresas de fondeo (prop firms) y las cuentas fondeadas, donde una sola infracción del límite diario o total termina la cuenta y las reglas se miden al céntimo sobre el equity, incluida la pérdida flotante. Funciona igual de bien como stop diario estricto en su propia cuenta.
LO QUE NO PUEDE HACER - LÉALO
- Reacciona; no puede impedir. Ningún programa en MetaTrader puede impedir que usted u otro EA envíe una orden. "Bloqueada" significa: todo lo que se abra se cierra de nuevo al instante.
- Solo actúa mientras este terminal está en marcha y conectado. Las operaciones desde el móvil u otro terminal en la misma cuenta se cierran solo si este terminal funciona. Para un desafío, ejecútelo en un VPS.
- Cierra a mercado. En un mercado rápido, cerrar varias posiciones produce deslizamiento, por eso actúa antes del límite, no en él: al 95 % del límite por defecto.
- No conoce las reglas de su empresa. Usted las introduce. Más abajo están las preguntas que debe hacerle.
CÓMO USARLO
1. Colóquelo en un único gráfico cualquiera y permita el trading algorítmico. Desde ahí vigila toda la cuenta: todos los símbolos, todos los EA, también las operaciones manuales.
2. Indique el tamaño de cuenta al que se refieren los porcentajes de su empresa (100000 para un desafío de 100k), los límites diario y total, y cuándo se reinicia el día de la empresa.
3. Déjelo funcionando. El panel muestra cuánto de cada límite está usado y cuánto margen queda.
LAS REGLAS
Límite de pérdida diaria (activo por defecto, 4 %)
- En porcentaje del tamaño de la cuenta o en dinero.
- Medido desde el balance al inicio del día (por defecto), desde el mayor entre balance y equity al inicio del día, o desde el equity al inicio del día: las tres formas en que lo definen las empresas.
- Con pérdida flotante (por defecto) o solo operaciones cerradas. Con solo operaciones cerradas, una posición abierta puede ir mucho más allá del límite antes de cerrarse: el guard actúa sobre lo ya cerrado. Úselo solo si su empresa mide así.
- El día se reinicia a la hora que elija en hora del bróker, GMT, hora de Europa Central u hora de Nueva York, cada una con sus propias fechas de horario de verano. Por defecto: medianoche de Europa Central. La mayoría de los protectores se reinician a la medianoche del bróker y se equivocan en una hora parte del año.
Pérdida total máxima (activa por defecto, 8 %)
- Estática: el suelo es el tamaño de la cuenta menos el límite (por defecto).
- Siguiendo el máximo de equity o el máximo del balance cerrado, y si lo desea, dejando de subir cuando el suelo alcanza el tamaño de la cuenta.
- El suelo se muestra como un número, como lo muestran las empresas en sus paneles.
Objetivo de beneficio (inactivo por defecto)
- Cuando el equity alcanza el objetivo: cerrar todo y bloquear, para no devolver un desafío superado antes de que termine el día.
Margen de seguridad y avisos
- Actúa al 95 % de cada límite (ajustable, 50-100 %).
- Al 70 % (ajustable) avisa: color del panel, una alerta y una notificación push a su móvil si MetaTrader está configurado para ello.
Reglas de horario (cada una inactiva por defecto)
- Cerrar todo antes del fin de semana: el viernes a la hora que fije, con el mismo reloj que el reinicio diario.
- Cerrar posiciones antes de noticias de alto impacto: un número de minutos antes de un evento en las divisas de sus posiciones abiertas o de una lista que usted indique.
- Sin posiciones nuevas fuera de horario: una posición abierta fuera de una ventana GMT que usted fije se cierra al instante. Las posiciones que ya tenía cuando se colocó el guard por primera vez no se tocan.
Estas también son reacciones: "sin posiciones nuevas" significa que una posición nueva se cierra de inmediato.
QUÉ OCURRE EN UNA INFRACCIÓN
1. Se cierran todas las posiciones de la cuenta - todos los símbolos, todos los números mágicos, también las manuales -, empezando por la mayor pérdida, para que las posiciones que hacen el daño salgan primero.
2. Se eliminan todas las órdenes pendientes.
3. La cuenta se bloquea:
- tras una infracción diaria, hasta el siguiente reinicio del día;
- tras una infracción total o el objetivo de beneficio, hasta que usted retire el bloqueo.
4. Mientras está bloqueada, cualquier posición u orden pendiente nueva - de cualquier EA, desde el móvil, a mano - se cierra o elimina de nuevo en menos de un segundo. El registro lo anota una vez por minuto.
El bloqueo se guarda en disco en el momento en que empieza. Reiniciar el terminal o volver a colocar el EA no lo retira.
Retirar un bloqueo requiere dos clics en el panel. Un bloqueo diario no puede retirarse antes - ese es el sentido de un stop diario - y un bloqueo total no puede retirarse mientras la pérdida siga más allá del límite. Tras retirar un bloqueo por objetivo, el objetivo vuelve a dispararse solo cuando el equity ha estado de nuevo por debajo.
Las reglas de horario cierran solo lo que les concierne y nunca bloquean.
CIFRAS EN LAS QUE PUEDE CONFIAR
- El equity se mide cuatro veces por segundo, no solo con los ticks: una pérdida en otro símbolo no espera al siguiente tick del símbolo del gráfico.
- Los depósitos y retiros no son beneficio ni pérdida. Se leen del historial de operaciones y desplazan los puntos de referencia de los límites; un retiro no parece una pérdida del 5 % y un depósito no oculta una pérdida.
- Si el terminal estaba apagado cuando se reinició el día, el balance al inicio del día se reconstruye a partir del historial de operaciones, no se toma como "el balance de ahora", lo que le daría en silencio un nuevo margen diario tras una mañana perdedora y un reinicio.
- No se mide nada hasta que el terminal se ha sincronizado con el servidor: hasta que el historial de operaciones cuadra con el balance al céntimo. Un protector que mide en cuanto arranca puede ver un balance casi nulo y cerrar la cuenta.
LE AVISA ANTES DE LA INFRACCIÓN
El panel compara lo que sus posiciones abiertas perderían si saltaran todos los stops - desde el precio actual - con el margen que queda hoy:
if all stops hit -3 140.00 OVER ROOM
Sus stops por sí solos podrían infringir el límite diario: lo ve mientras aún hay tiempo para actuar. Una posición sin stop no se puede medir; se muestra en rojo como UNBOUNDED y el panel muestra WARNING.
EL PANEL
Una palabra arriba, legible desde el otro lado de la habitación: ACTIVE, WARNING, LOCKED, CANNOT CLOSE o NO CONNECTION.
DAILY LOSS - lo usado, en dinero y porcentaje, con una barra hasta el punto en que actúa; el margen restante y cuándo se reinicia el día; desde qué se mide la pérdida y de dónde salió la cifra de inicio del día; el riesgo si saltan todos los stops.
OVERALL LOSS - equity, pérdida, margen, el equity al que cerrará todo, el máximo en los modos de seguimiento.
PROFIT TARGET - el equity al que se dispara y cuánto falta.
TIME RULES - qué está configurado y el evento que está cerrando posiciones ahora, si lo hay.
Posiciones abiertas y órdenes pendientes de la cuenta, y la última acción con su resultado. Cada sección se puede plegar y todo el panel minimizar.
Dos botones, cada uno actúa con el segundo clic en menos de tres segundos: "close all now" - su propio cierre total, sin bloqueo - y, mientras rige un bloqueo total o por objetivo, "clear lock".
NUNCA MUESTRA "TODO BIEN" A CIEGAS
- Sin conexión: NO CONNECTION - límites no vigilados.
- Trading algorítmico desactivado o trading no permitido en la cuenta: CANNOT CLOSE, en rojo, con una alerta. Los límites se siguen midiendo y una infracción sigue bloqueando; el cierre empieza en cuanto es posible.
- Desfase GMT del bróker no medible: el día se reinicia con el reloj del bróker y el panel lo indica. Puede fijar el desfase en los parámetros.
- Inicio del día reconstruido del historial, o equity al inicio del día desconocido: indicado en el panel.
- Calendario económico no cargado: la regla de noticias dice "calendar unavailable" y no cierra nada a ciegas.
PREGUNTAS PARA SU EMPRESA
- ¿La pérdida diaria se mide desde el balance al inicio del día, desde el equity al inicio del día o desde el mayor de los dos?
- ¿Incluye la pérdida flotante?
- ¿Cuándo se reinicia el día y en qué zona horaria?
- ¿La pérdida máxima es estática o sigue al máximo? ¿Al equity o al balance cerrado? ¿Deja de subir en el balance inicial?
- ¿Hay objetivo de beneficio, y quiere dejar de operar al alcanzarlo?
PROBADOR DE ESTRATEGIAS
Un protector que solo vigila no muestra nada en un backtest, así que en el probador de estrategias abre operaciones de demostración: parejas dimensionadas para que un movimiento en contra de medio día medio alcance el punto en que actúa. Los días buenos terminan en el objetivo; los malos muestran el aviso, la infracción, el cierre, el bloqueo y su fin al día siguiente. Bajo cada bloqueo se abre una operación más "como lo haría otro programa", para mostrar que se cierra de nuevo. Fuera del probador no hay operaciones de demostración. Con un depósito demasiado pequeño para cubrir el margen de un lote mínimo no abre ninguna, y no registra errores. Un backtest más largo suele terminar en un bloqueo por pérdida total: la demostración pierde a propósito y después la cuenta queda sin posiciones, como debe ser.
En el probador:
- Fije el desfase GMT del bróker en los parámetros para reiniciar el día en la zona horaria de su empresa; el probador no puede medirlo y, si no, el día se reinicia con el reloj del bróker, lo que indica el registro.
- No hay calendario económico, así que la regla de noticias está inactiva y lo dice.
- El probador ignora las alertas y las notificaciones push.
PARÁMETROS
Account
- Tamaño de cuenta al que se refieren los límites (0 = el balance al colocar el guard por primera vez; se recomienda fijarlo).
Daily loss limit
- Activo o no; porcentaje o dinero; valor (por defecto 4 %); desde qué se mide; con pérdida flotante; zona horaria y hora del reinicio (por defecto 00:00 de Europa Central).
Maximum overall loss
- Activo o no; porcentaje o dinero; valor (por defecto 8 %); estático o de seguimiento; el seguimiento se detiene en el tamaño de la cuenta.
Profit target
- Activo o no; porcentaje o dinero; valor.
Safety
- Actuar a esta fracción de cada límite (por defecto 95 %); avisar a esta fracción (por defecto 70 %); notificaciones push.
Time rules
- Cierre del viernes y su hora; cierre antes de noticias, importancia, minutos antes, divisas; sin posiciones fuera de una ventana GMT; desfase GMT del bróker (99 = medirlo).
Strategy Tester
- Operaciones de demostración sí o no, barras entre ellas, su número mágico; una comprobación de retiro usada para pruebas.
Automation
- Aceptar órdenes del panel de otro programa en el mismo gráfico. Desactivado por defecto; se usa para pruebas automáticas.
Appearance
- Posición del panel, tamaño de letra, colores.
Cada parámetro se comprueba al iniciar el EA. Un valor erróneo lo detiene con un mensaje que dice cuál y por qué.
JUNTO CON STOPFIRST TRADE MANAGER
En el mismo terminal, StopFirst Trade Manager (1.20 y posteriores) lee lo que publica el guard. Mientras la cuenta está bloqueada, rechaza una entrada antes de enviarla, en vez de abrir una operación que el guard cerraría un segundo después. Y rechaza una operación cuyo stop, junto con los stops ya abiertos, podría alcanzar el punto en que actúa el guard: el panel muestra ambas cifras.
El guard publica su estado - si funciona, si está bloqueado, el margen restante, el riesgo si saltan todos los stops - en variables globales del terminal: sin DLL, sin internet. Cualquier EA del mismo terminal puede leerlas. Lo que se abra bajo un bloqueo se sigue cerrando.
CONVIENE SABER
- Colóquelo en un solo gráfico. Dos guards en una cuenta cerrarían ambos todo: inofensivo, pero inútil.
- Nunca modifica una posición: no añade ni mueve stops. Solo cierra.
- Su estado se guarda en variables globales del terminal con el número de cuenta en el nombre, así que dos cuentas en un terminal no se mezclan. Se escriben en disco tras cada cambio.
- El máximo de equity mientras el terminal estaba apagado no se puede conocer. Los modos de seguimiento usan el mayor entre el máximo guardado y el máximo del balance cerrado del historial.
- Si retira el EA, la cuenta queda sin protección. El registro lo indica.
- Es un Asesor Experto, así que ocupa el espacio de EA del gráfico. Use un gráfico en el que no funcione su propio EA.
- Sin DLL, sin acceso a internet, nada se envía a ningún sitio. Las notificaciones push van por el canal propio de MetaTrader.
PREGUNTAS
¿Cerrará mis operaciones manuales y las de otros EA?
Sí: en una infracción, bajo bloqueo y cuando se aplica una regla de horario. Esa es su función. Nunca las modifica.
¿Y si el terminal está cerrado cuando se alcanza el límite?
No ocurre nada hasta que vuelva a funcionar: ningún programa puede actuar con MetaTrader cerrado. Para un desafío, use un VPS.
¿Puede impedirme abrir una operación?
Ningún programa en MetaTrader puede. Bajo bloqueo, una operación nueva se cierra de nuevo en menos de un segundo.
¿Por qué actúa al 3.8 % si mi límite es del 4 %?
Es el margen de seguridad. Cerrar varias posiciones a mercado produce deslizamiento; actuar al 95 % del límite deja sitio para ello. Puede fijarlo en 100 % y el registro le avisará.
He retirado dinero. ¿Contará como pérdida?
No. Los depósitos y retiros se leen del historial de operaciones y se excluyen.
¿Funciona con StopFirst Trade Manager?
Sí, en gráficos distintos, y desde Trade Manager 1.20 trabajan juntos: el Trade Manager rechaza las entradas mientras el guard tiene la cuenta bloqueada, y las entradas cuyo stop podría alcanzar el límite. El guard sigue cerrando todo cuando debe, también las operaciones del Trade Manager.
