//+------------------------------------------------------------------+ //| Base.mqh | //| Copyright 2025, Niquel Mendoza. | //| https://www.mql5.com/es/users/nique_372/news | //+------------------------------------------------------------------+ #property copyright "Copyright 2025, Niquel Mendoza." #property link "https://www.mql5.com/es/users/nique_372/news" #property strict #ifndef ICTLIBRARY_CONCEPTS_MARKETSTRUCT_BASE_MQH #define ICTLIBRARY_CONCEPTS_MARKETSTRUCT_BASE_MQH //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ #include "..\\..\\Base.mqh" //+------------------------------------------------------------------+ //| Interface para Market Structure Trend Concepts | //+------------------------------------------------------------------+ class CMarketStructTrend : public IIctConcept { public: //--- Tamaños de Arrays virtual inline int EstructurasAlcistasSize() = 0; virtual inline int EstructurasBajistasSize() = 0; //--- Acceso Individual a Estructuras virtual inline MarketStruct GetEstructuraAlcista(const int index) = 0; virtual inline MarketStruct GetEstructuraAlcistaSeries(const int index) = 0; virtual inline MarketStruct GetEstructuraBajista(const int index) = 0; virtual inline MarketStruct GetEstructuraBajistaSeries(const int index) = 0; //--- Copia de Arrays virtual inline void GetEstructuraAlcista(MarketStruct& dst[], int dst_start = 0, int src_start = 0, int count = WHOLE_ARRAY) = 0; virtual inline void GetEstructuraBajista(MarketStruct& dst[], int dst_start = 0, int src_start = 0, int count = WHOLE_ARRAY) = 0; virtual inline void GetEstructura(MarketStruct& dst_str_alcista[], MarketStruct& dst_str_bajista[], int dst_start = 0, int src_start = 0, int count = WHOLE_ARRAY) = 0; //--- Detección de Rupturas virtual inline bool NuevaRopturaAlAlza() = 0; virtual inline bool NuevaRopturaAlaBaja() = 0; //--- Tendencia Actual virtual inline ENUM_TYPE_MARLET_STRUCT_TREND CurrentTrendEnum() = 0; virtual inline string CurrentTrendString() = 0; //--- Control virtual inline void SetParo() = 0; //--- Eventos virtual inline void OnNewBar() = 0; //--- Contadores virtual inline int ContadorAlcista() = 0; virtual inline int ContadorBajista() = 0; virtual inline void ResetContadores() = 0; //--- Swing Pointer virtual inline bool InitSwingPointer() = 0; //--- virtual inline ENUM_ICTLIB_CONCEPT_MARKET_STRUCT_TYPE TypeMarketStruct() const = 0; }; //--- #endif // ICTLIBRARY_CONCEPTS_MARKETSTRUCT_BASE_MQH //+------------------------------------------------------------------+