ICTLibraryEasy/Src/Concepts/MarketStruct/Trend/Base.mqh
2026-11-03 21:58:16 -05:00
67 lines
2.9 KiB
MQL5
//+------------------------------------------------------------------+
//| 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
//+------------------------------------------------------------------+