oslib/osc-util.mqh

43 lines
6.5 KiB
MQL5
Raw Permalink Normal View History

2025-05-30 16:15:18 +02:00
<EFBFBD><EFBFBD>//+------------------------------------------------------------------+
//| osc-util.mqh |
//| marcoc |
//| https://www.mql5.com/pt/users/marcoc |
//+------------------------------------------------------------------+
#property copyright "marcoc"
#property link "https://www.mql5.com/pt/users/marcoc"
#property version "1.00"
//+---------------------------------------------------------------------+
//| Informacoes uteis sobre o ambiente de execucao |
//+---------------------------------------------------------------------+
#include <oslib/osc-padrao.mqh>
class osc_util : public osc_padrao {
private:
public:
//--- memoria
static int getTermMemFisica(){ return TerminalInfoInteger(TERMINAL_MEMORY_PHYSICAL ); }//Mem<EFBFBD>ria f<EFBFBD>sica no sistema, MB
static int getTermMemTotal (){ return TerminalInfoInteger(TERMINAL_MEMORY_TOTAL ); }//Mem<EFBFBD>ria dispon<EFBFBD>vel para o processo do terminal (agente), MB
static int getTermMemDisp (){ return TerminalInfoInteger(TERMINAL_MEMORY_AVAILABLE); }//Mem<EFBFBD>ria livre do processo do terminal (agente), MB
static int getTermMemUsada (){ return TerminalInfoInteger(TERMINAL_MEMORY_USED ); }//Mem<EFBFBD>ria usada pelo terminal (agente), MB
//--- cpu
static int getTermCpuCores (){ return TerminalInfoInteger(TERMINAL_CPU_CORES ); }//O n<EFBFBD>mero de n<EFBFBD>cleos de CPU no sistema
static int getTermCpuX64 (){ return TerminalInfoInteger(TERMINAL_X64 ); }//Indica<EFBFBD><EFBFBD>o do "terminal 64-bit"
static int getTermCpuOpenClSuport(){ return TerminalInfoInteger(TERMINAL_OPENCL_SUPPORT); }//A vers<EFBFBD>o do OpenCL suportado no formato 0x00010002 = 1.2. "0" significa que OpenCL n<EFBFBD>o <EFBFBD> suportado
//--- disco
static int getTermDiskSpace(){ return TerminalInfoInteger(TERMINAL_DISK_SPACE); }//Espa<EFBFBD>o livre de disco para a pasta MQL5\Files do terminal (agente), MB
//--- retorno em formato string das funcoes acima
static string getTermMemFisicaStr (){ return IntegerToString( getTermMemFisica () ); }//Mem<EFBFBD>ria f<EFBFBD>sica no sistema, MB
static string getTermMemTotalStr (){ return IntegerToString( getTermMemTotal () ); }//Mem<EFBFBD>ria dispon<EFBFBD>vel para o processo do terminal (agente), MB
static string getTermMemDispStr (){ return IntegerToString( getTermMemDisp () ); }//Mem<EFBFBD>ria livre do processo do terminal (agente), MB
static string getTermMemUsadaStr (){ return IntegerToString( getTermMemUsada () ); }//Mem<EFBFBD>ria usada pelo terminal (agente), MB
static string getTermCpuCoresStr (){ return IntegerToString( getTermCpuCores () ); }//O n<EFBFBD>mero de n<EFBFBD>cleos de CPU no sistema
static string getTermCpuX64Str (){ return IntegerToString( getTermCpuX64 () ); }//Indica<EFBFBD><EFBFBD>o do "terminal 64-bit"
static string getTermCpuOpenClSuportStr(){ return IntegerToString( getTermCpuOpenClSuport() ); }//A vers<EFBFBD>o do OpenCL suportado no formato 0x00010002 = 1.2. "0" significa que OpenCL n<EFBFBD>o <EFBFBD> suportado
static string getTermDiskSpaceStr (){ return IntegerToString( getTermDiskSpace () ); }//Espa<EFBFBD>o livre de disco para a pasta MQL5\Files do terminal (agente), MB
};