CopyStar MT4
- Utilidades
- Markus Bischoff
- Versión: 1.0
CopyStar - Copiador de operaciones basado en archivos (MT5 maestro/esclavo, compatible con MT4)
Breve descripción
CopyStar refleja los cambios en sus posiciones netas abiertas desde el maestro a cualquier esclavo - de forma rápida, robusta y sin configuración de red. La comunicación se ejecuta a través de archivos comunes (carpeta de archivos compartida), permitiendo a CopyStar soportar MT5↔MT5, MT5→MT4, MT4→MT4, y MT4→MT5. Soporta mapeo de símbolos, multiplicación de lotes, copia SL/TP opcional, filtros mágicos/de comentarios, y una clara visualización del estado de los gráficos, incluyendo heartbeat.
Aspectos destacados
-
🔁 Delta mirroring: copiacambios en lotes netos por símbolo/dirección (COMPRA/VENTA).
-
🔌 Red de configuración cero: basada en archivos a través deCommon Files; sin sockets/puertos.
-
🧭 Mapeo de símbolos y LotMultiplier para diferencias de símbolos de brokers y escalado de riesgos.
-
🧪 E jecución robusta: reintentos, fallback de llenado (IOC→FOK→RETURN), control de deslizamiento.
-
🧩 F iltros: filtro mágico, subcadena de comentarios, operaciones manuales opcionales (Magic=0).
-
📊 S uperposición de gráfico con semáforo de latidos (Verde/Naranja/Rojo).
-
👥 Grupos: un maestro puede transmitir a múltiplesSlaveGroups.
Funcionamiento
-
El maestro agrega lotes netos de COMPRA/VENTA por símbolo. En los cambios, escribeseñales delta en TradeCopierSignals_<Group>.txt y envía heartbeats a TradeCopierHB_<Group>.txt .
-
El esclavo lee ungrupo elegido, aplicaSymbolMappings y LotMultiplier, ejecuta órdenes con reintentos/fallbacks y limpia las señales después del éxito. La edad del latido controla el color de la superposición.
Parámetros de entrada
COMMON_SETTINGS
-
MasterMode(bool, por defecto: true) - Maestro envía / Esclavo recibe.
-
CopySLTP (bool, false) - Copia SL/TP del maestro. Debe estar en true tanto en el maestro como en el esclavo para que se copie SL/TP.
-
SymbolMappings (string, "NAS100=US100") - MasterSymbol=SlaveSymbol, separados por comas.
MASTER_SETTINGS(sólo maestro)
-
MasterMagicNumber - Magia para el filtrado.
-
MasterFilterByMagic(true/false) - true=Sólo posiciones con esta magia.
-
MasterCopyManualTrades(true/false) - true=Incluir operaciones manuales (Magic=0).
-
MasterCommentFilter(string, "" ) - Subcadena de comentarios; empty = ignorar.
-
SlaveGroups(string, "Group1") - Grupos de destino separados por comas (por ejemplo, Group1,Group2...). El maestro puede servir a varios grupos de destino.
SLAVE_SETTINGS(sólo esclavo)
-
SlaveMagicNumber - Magia utilizada por el esclavo.
-
SlaveGroup(string, "Group1") - El esclavo pertenece exactamente a un grupo.
-
LotMultiplier - Escalado de volumen antes del redondeo de pasos de lote.
-
Slippage - Desviación máxima del precio en puntos (internamente min 50).
-
MaxRetries - Reintentos de acceso a ficheros/órdenes.
-
FileWaitTime - Espera en ms entre reintentos de archivo.
-
PollIntervalMs - Intervalo de sondeo en ms para señales/estado.
-
SlaveClearSignalsOnInit(bool, true) - Borrar señales antiguas en el inicio.
STATUS_SETTINGS → Gráfico / Latido
-
ShowCommStatus - Superposición de gráfico.
-
StatusCorner/StatusX/StatusY - Ubicación de la superposición.
-
HeartbeatIntervalSec - Intervalo de latido maestro.
-
HeartbeatTimeoutSec - Umbrales OK/Warn/Bad del esclavo.
-
StatusOK / StatusWarn / StatusBad - Colores (lima/naranja/rojo).
Requisitos y notas
-
Plataforma: MT5 (la recepción MT4 requiere un lector MT4 compatible).
-
Permisos: Permitir acceso aArchivos Comunes.
-
Símbolos: Deben ser negociables/visibles en el esclavo (Market Watch).
-
Volumen: El esclavo normaliza a SYMBOL_VOLUME_MIN/MAX/STEP (redondea hacia abajo al paso).
-
¡Los terminales deben operar en el mismo VPS!
Limitaciones
-
Sólo posiciones de mercado ( no órdenes pendientes).
-
SL/TP sólo si está presente en el maestro en el momento de la señaly CopySLTP=true en maestro y esclavo.
-
Diferentes especificaciones de contrato requierenSymbolMappings adecuados.
