ICTLibraryEasy/Src/Concepts/Base.mqh
2026-11-03 21:58:16 -05:00
52 lines
2.2 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_BASE_MQH
#define ICTLIBRARY_CONCEPTS_BASE_MQH
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
#include "..\\Base\\Imports.mqh"
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
class IIctConcept : public CLoggerBase
{
public:
//---
virtual inline bool ShowAll() = 0;
virtual inline bool HideAll() = 0;
virtual inline bool DeleteAll() = 0;
//---
virtual inline bool IsNewBarConcept() = 0;
virtual inline void SetFlagMostrarObjetos(bool mostrar) = 0;
virtual inline void ForzeToActulizeCurrentTick() = 0;
//---
//inline void AddLogFlags(const uint8_t flags); solo en caso de que se tenga (importado) overridear
// void RemoveLogFlags(const uint8_t flags); solo en caso de que se tenga (importado) overridear
//---
virtual inline int Handle() const = 0;
virtual inline ENUM_TIMEFRAMES Timeframe() const = 0;
virtual inline string Symbol() const = 0;
virtual inline long ChartId() const = 0;
virtual inline int Subwin() const = 0;
virtual inline bool InitialStateObj() const = 0;
virtual inline uint8_t ModifyFlags() const = 0;
virtual inline bool GetStateObj() const = 0;
virtual inline void Summary() const = 0;
virtual inline void ChangeChart(long new_chart_id, int new_subwin) = 0;
};
// 16 + 2
//+------------------------------------------------------------------+
#endif // ICTLIBRARY_CONCEPTS_BASE_MQH