41 lines
3.4 KiB
MQL5
41 lines
3.4 KiB
MQL5
//+------------------------------------------------------------------+
|
|
//| osc-estatistic2.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"
|
|
|
|
#include "osc-padrao.mqh"
|
|
//+-----------------------------------------------------------------------------------------------+
|
|
//| Classe que representa o times and trades. |
|
|
//| Versao inicial. |
|
|
//+-----------------------------------------------------------------------------------------------+
|
|
|
|
class osc_times_and_trades:public osc_padrao{
|
|
private:
|
|
|
|
double m_volBuy;
|
|
double m_volSel;
|
|
|
|
public:
|
|
osc_times_and_trades(){Print(__FUNCTION__,":compilado em:",__DATETIME__);}
|
|
~osc_times_and_trades(){Print(__FUNCTION__,":finalizado!" );}// {delete(&m_aceVolTot);}
|
|
|
|
void initialize(){ m_volBuy = 0; m_volSel = 0; }
|
|
void addTick( MqlTick& tick );
|
|
|
|
//--- dados de tendencia e reversao (agressoes ao book)
|
|
double getVolBuy(){ return m_volBuy; } // volume acumulado de compras
|
|
double getVolSel(){ return m_volSel; } // volume acumulado de vendas
|
|
|
|
|
|
}; // fim do corpo da classe
|
|
|
|
void osc_times_and_trades::addTick( MqlTick& tick ){
|
|
|
|
if( isTkSel(tick) ) { m_volSel += tick.volume_real; }
|
|
if( isTkBuy(tick) ) { m_volBuy += tick.volume_real; }
|
|
|
|
}
|