1.7 KiB
1.7 KiB
Lista de cambios de MQLArticles
En este documento se detallan todos los cambios presentes en el repositorio.
Version (1.20) - 29/01/2026
- Cambio completo de arquitectura de eventos, pasamos de que cada clase envie eventos a sus "hijos" a que una sola clase global maneje los eventos..
Agregado
- Se agrego la clase CAutoPtrCleaner y su instancia global g_ea_cleaner en el archivo Utils\FA\AutoDelete.mqh, esta instancia global facilita la autoeliminacion de punteros de cualquier tipo.
- Se agrego la clase CEventsBasic encargada de los eventos basicos como OnNewDay, Mon, Week.
- Se amplio la linea de herencia ahora las clases que requieran de eventos [OnNewDay, Mon, Week] deberan de heredar de CAllClassEventsBasic.
- Se agrego la clase CEmptyClass.
- Ahora CAccountGestor hereda de CAllClassEventsBasic.
- Ahora en CRiskManagement, como en todas las clases que heredan de CAllClassEventsBasic se debe de especificar si la clase se instancia globalmente.. o forma parte de ella (Esto lo hacen auto las clases).
- Se agregaron nuevos tipos de maximas ganancias y perdidas (Maxima ganancia, maxima gananica desde el bajo, y maxima ganancia desde el alto).
Modificado
- Para que cada clase reciba los eventos se debera de regisrar (vs el sistema de add antigo) para cada evento..que se desee recibir en las clases correspondientes.
- CLossProfit, se divide en varias clases (ver el README de RM\LossProfit).
- AccountStauts ya no hereda de CManagerBase.. por lo que todas las llamaas a funcione sde dicha clase ya son invalidas.. (AddItemFast, Insert, etc.).
Eliminado
- Se eliminaron los eventos OnNewDay, OnNewWeek, OnNewMonth de CAccountGestor.
- AccountStatus ya no elimina los punteros agregados a el.. solo da eventos.