MQLArticles/RM/LossProfit
Nique_372 bbdeea35f6
2026-01-31 19:44:40 -05:00
..
Basic 2026-01-31 19:44:40 -05:00
Base.mqh 2026-01-31 19:44:40 -05:00
Manager.mqh 2026-01-31 19:44:40 -05:00
README.md Añadir RM/LossProfit/README.md 2026-01-28 17:11:36 +00:00

Estructura de herencias para LossProfit

Hola, he cambiado el sistema para CLossProfit ahora trabajaremos con herencias y clases.. antiguamente trabajamos con una sola clase con ENUM.. para eleijir el tipo de "Max profit o loss" a superar lo cual imposibilita agregar mas tipos de maximas perdidas y ganancias, ahora si se puede.. el sistema de herencia creado es el siguiente.

CLossProfit (base abstracta)
│
├─ CLossProfitPercentage<CLossProfit> (cálculo por %)
│   │
│   ├─ CLossProfitBaseProfit<CLossProfitPercentage<CLossProfit>>
│   │   ├─ CLossProfitMaxDaily<CLossProfitPercentage<CLossProfit>>
│   │   ├─ CLossProfitMaxWeekly<CLossProfitPercentage<CLossProfit>>
│   │   ├─ CLossProfitMaxMon<CLossProfitPercentage<CLossProfit>>
│   │   ├─ CLossProfitMax<CLossProfitPercentage<CLossProfit>>
│   │   └─ CLossProfitMaxDesdeBaajo<CLossProfitPercentage<CLossProfit>> 
│   │
│   └─ CLossProfitBaseLoss<CLossProfitPercentage<CLossProfit>>
│       ├─ CLossLossMaxDaily<CLossProfitPercentage<CLossProfit>>
│       ├─ CLossLossMaxWeekly<CLossProfitPercentage<CLossProfit>>
│       ├─ CLossLossMaxMon<CLossProfitPercentage<CLossProfit>>
│       ├─ CLossLossMax<CLossProfitPercentage<CLossProfit>>
│       └─ CLossLossMaxDesdeArriba<CLossProfitPercentage<CLossProfit>> 
│
└─ CLossProfitMoney<CLossProfit> (cálculo por $)
    │
    ├─ CLossProfitBaseProfit<CLossProfitMoney<CLossProfit>>
    │   ├─ CLossProfitMaxDaily<CLossProfitMoney<CLossProfit>>
    │   ├─ CLossProfitMaxWeekly<CLossProfitMoney<CLossProfit>>
    │   ├─ CLossProfitMaxMon<CLossProfitMoney<CLossProfit>>
    │   ├─ CLossProfitMax<CLossProfitMoney<CLossProfit>>
    │   └─ CLossProfitMaxDesdeBaajo<CLossProfitMoney<CLossProfit>> 
    │
    └─ CLossProfitBaseLoss<CLossProfitMoney<CLossProfit>>
        ├─ CLossLossMaxDaily<CLossProfitMoney<CLossProfit>>
        ├─ CLossLossMaxWeekly<CLossProfitMoney<CLossProfit>>
        ├─ CLossLossMaxMon<CLossProfitMoney<CLossProfit>>
        ├─ CLossLossMax<CLossProfitMoney<CLossProfit>>
        └─ CLossLossMaxDesdeArriba<CLossProfitMoney<CLossProfit>>

Niveles

  1. CLossProfit: Clase abstracta pura.. que da la plantilla para cualquier tipo de maxima perdida o ganancia
  2. CLossProfitMoney y CLossProfitPercentage: Aqui al momento de instancia la clase se tendra que decidir por cual clase heredar para el calulo de la maxima perdida o ganancia.
  3. CLossProfitBaseProfit y CLossProfitBaseLoss: Clase que separa las maximas perdidas y ganancias.
  4. Implementacion final.