| //+------------------------------------------------------------------+
|
| //| 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
|
| //+------------------------------------------------------------------+
|