67 라인
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
| |||
//+------------------------------------------------------------------+
|