top of page

SWARM Identity Manager

Ultima modificación

23 de diciembre de 2024, 3:42:40 p.m.

1. Introducción

  • Propósito: Describir las funciones y partes principales de la clase CSwarmIM que gestiona la identidad del bot en MetaTrader 5.

2. Descripción General

  • Contexto: La clase CSwarmIM se utiliza para asignar y gestionar la identidad única de cada bot de trading.

3. Componentes Principales

a) Atributos del Bot:

  • chartID: Identificador del gráfico donde opera el bot.

  • magicNumber: Identificador único para cada bot.

  • botName: Nombre único del bot.

  • symbol: Símbolo financiero en el que opera el bot.

  • timeFrame: Marco temporal del gráfico.

  • botClass: Clase del bot.

b) Métodos y Funciones:

  1. Constructor

    • CSwarmIM(string botCls, string sym, ENUM_TIMEFRAMES tf): Inicializa la identidad del bot.

  2. Funciones de Generación y Gestión

    • GenerarBotName(string userSuffix): Genera un nombre único para el bot usando un sufijo proporcionado por el usuario.

    • PeriodSecondsToString(ENUM_TIMEFRAMES tf): Convierte el marco temporal en una cadena de texto.

  3. Inicialización

    • InitializeIdentity(string botCls, string sym, ENUM_TIMEFRAMES tf): Inicializa los atributos de identidad del bot.

  4. Funciones de Acceso

    • GetMagicNumber(): Devuelve el número mágico del bot.

    • GetBotName(): Devuelve el nombre del bot.

    • GetSymbol(): Devuelve el símbolo financiero.

    • GetTimeFrame(): Devuelve el marco temporal.

    • GetChartID(): Devuelve el identificador del gráfico.

  5. Información de Identidad

    • GetIdentityCard(): Devuelve una tarjeta de identificación del bot con sus principales atributos.

  6. Visualización

    • MostrarNombreBot(): Muestra el nombre del bot en el gráfico de trading.

Documento de diseño


Resumen de Ejecución para la Clase CSwarmIM

  1. Inicialización

    • CSwarmIM Constructor: Se llama al constructor de la clase con los parámetros de clase del bot, símbolo y marco temporal. Este, a su vez, llama a InitializeIdentity para inicializar los atributos del bot.

  2. Generación del Nombre del Bot

    • GenerarBotName(): Se genera un nombre único para el bot usando la clase del bot, el símbolo financiero, el marco temporal y un sufijo proporcionado por el usuario.

  3. Inicialización de la Identidad

    • InitializeIdentity(): Se asignan valores a los atributos del bot, incluyendo el ID del gráfico, el número mágico, el nombre del bot, el símbolo financiero y el marco temporal.

  4. Acceso a Atributos

    • GetMagicNumber(): Devuelve el número mágico único para la instancia del bot.

    • GetBotName(): Devuelve el nombre único del bot.

    • GetSymbol(): Devuelve el símbolo financiero asociado al bot.

    • GetTimeFrame(): Devuelve el marco temporal en el que opera el bot.

    • GetChartID(): Devuelve el identificador del gráfico en el que opera el bot.

  5. Generación de Tarjeta de Identidad

    • GetIdentityCard(): Crea y devuelve una tarjeta de identificación con la información principal del bot (ID del gráfico, nombre del bot y número mágico).

  6. Visualización en el Gráfico

    • MostrarNombreBot(): Muestra el nombre del bot en el gráfico de trading, creando o actualizando una etiqueta en la esquina superior izquierda del gráfico.

Documento Tecnico

1. Introducción

  • Propósito: Proveer una guía técnica para la implementación y el mantenimiento de la clase CSwarmIM.

  • Alcance: Este documento cubre la estructura, funciones y la interacción de CSwarmIM con otros componentes del sistema.

2. Descripción de la Clase

  • Nombre: CSwarmIM

  • Ubicación: Parte del sistema SWARM, específicamente en SWARM\SWARM_a110\AUX\SWARM_COMMON_INPUTS.mqh.

  • Autor: XhakaTech

  • Versión: 1.02

3. Componentes de la Clase

Atributos del Bot

  • chartID: Identificador del gráfico en el que opera el bot.

  • magicNumber: Identificador único para cada instancia del bot de trading.

  • botName: Nombre único del bot.

  • symbol: Símbolo financiero en el cual opera el bot.

  • timeFrame: Marco temporal del gráfico.

  • botClass: Clase del bot.

Métodos y Funciones Principales

  1. Constructor:

    • Inicializa la identidad del bot asignando valores a botClass, symbol y timeFrame.

  2. Generación del Nombre del Bot:

    • Crea un nombre único para el bot utilizando la clase del bot, el símbolo financiero y el marco temporal, combinado con un sufijo proporcionado por el usuario.

  3. Inicialización de la Identidad:

    • Asigna y configura todos los atributos principales del bot, como chartID, magicNumber, botName, etc.

  4. Funciones de Acceso:

    • Proveen métodos para obtener el número mágico, nombre del bot, símbolo financiero, marco temporal y el ID del gráfico.

  5. Generación de Tarjeta de Identidad:

    • Crea una "tarjeta de identidad" que resume los atributos principales del bot, útil para identificar y mantener el bot.

  6. Visualización en el Gráfico:

    • Muestra el nombre del bot en el gráfico de trading, creando o actualizando una etiqueta visual en el gráfico.

4. Flujo de Ejecución

  • Inicialización:

    • Llamada al constructor CSwarmIM(), que invoca a métodos internos para inicializar los atributos del bot.

  • Generación del Nombre:

    • Uso de un método para crear un nombre único para el bot basado en varios atributos.

  • Acceso a Atributos:

    • Métodos que permiten obtener información específica del bot como su nombre, número mágico, símbolo, marco temporal y ID del gráfico.

  • Visualización:

    • Método para mostrar el nombre del bot en el gráfico, asegurando que se vea fácilmente durante las operaciones de trading.

5. Consideraciones Adicionales

  • Compatibilidad: Diseñado para funcionar con MetaTrader 5.

  • Modularidad: Fácil integración y adaptación a diferentes configuraciones y necesidades de trading automatizado.

6. Mantenimiento y Extensión

  • Mantenimiento: Proceso de actualización y mantenimiento de la clase para asegurar su buen funcionamiento.

  • Extensión: Guía para agregar nuevas funcionalidades o modificar las existentes de manera eficiente.

Donar con PayPal

XhakaTech 2025

bottom of page