Volume Real e Volumes de Tick - página 2

 
Sergio Gelli #:
Olá!!!
Porque recebo sempre zero para o resultado desta esta linha?
Qual ativo?
Esta fazendo o copyrates antes?
 
Sergio Gelli #:
Olá!!!
Porque recebo sempre zero para o resultado desta esta linha?

Experimente rodar este código abaixo e veja o resultado, ele é um simples indicador que irá lhe mostrar a diferença .... .😁👍:

#property version   "1.00"
#property indicator_chart_window
#property indicator_plots 0
//+------------------------------------------------------------------+
int OnInit()
{
        MqlRates Rates[1];
        
        CopyRates(_Symbol, PERIOD_CURRENT, 0, 1, Rates);
        Print("Volume Real: ", Rates[0].real_volume, "   Volume Tick: ", Rates[0].tick_volume);
        
   return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total, const int prev_calculated, const int begin, const double &price[])
{
        return rates_total;
}
 

o indicador de volume no mql5 não existe, os programadores do metatrader 5 não conseguem fazer já tentaram mais infelizmente não conseguem,

dizem que a uma profecia que ira nascer uma criatura no futuro que fara o tal indicador de volume real mais isso num tem previsão ainda.

 
Daniel Jose #:

Experimente rodar este código abaixo e veja o resultado, ele é um simples indicador que irá lhe mostrar a diferença .... .😁👍:

o indicador de volume no mql5 não existe, os programadores do metatrader 5 não conseguem fazer já tentaram mais infelizmente não conseguem,

dizem que a uma profecia que ira nascer uma criatura no futuro que fara o tal indicador de volume real mais isso num tem previsão ainda.

o mql5 num tem o volume real, eles não oferecem o volume real por isso sempre retorna o valor zero.
 
Ney Borges #:

o indicador de volume no mql5 não existe, os programadores do metatrader 5 não conseguem fazer já tentaram mais infelizmente não conseguem,

dizem que a uma profecia que ira nascer uma criatura no futuro que fara o tal indicador de volume real mais isso num tem previsão ainda.

Olá Ney.

Do que eu entendo o volume real (assim acontece aqui no Brasil) é o volume consolidado de todas as corretoras. Portanto essa informação deve vir da B3. A B3 alimenta a corretora e a corretora informa nosso terminal do MT5.


Quando estamos falando das corretoras de forex descentralizadas, não existe a figura da B3 e por isso o volume real não é considerado. A corretora poderia até informar seu volume interno, mas isto não é real, e portanto só informa o tick volume, que na verdade representa quantas vezes o preço mudou naquela vela.


Não é isso? Se eu estiver incorreto, gostaria muito de aprender corretamente.


Abs.

 
Ney Borges #:

o indicador de volume no mql5 não existe, os programadores do metatrader 5 não conseguem fazer já tentaram mais infelizmente não conseguem,

dizem que a uma profecia que ira nascer uma criatura no futuro que fara o tal indicador de volume real mais isso num tem previsão ainda.

De qual ativo você está falando? Não confunda as coisas.
 
Daniel Jose #:

Experimente rodar este código abaixo e veja o resultado, ele é um simples indicador que irá lhe mostrar a diferença .... .😁👍:

Oi, vê  se serve, reajustei seu codigo pq ele não  fazia nada nem calculo e nem plotagem no gráfico, com esse poderá  ser possível  faze_lo. O volume real e o volume de ticks são armazenados nos buffers RealVolume[] e TickVolume[], respectivamente, e são plotados no gráfico como dois indicadores separados. Você pode personalizar o gráfico para atender às suas necessidades, alterando as propriedades do indicador.
#property version   "1.00"
#property indicator_chart_window
#property indicator_plots 2

double RealVolume[];
double TickVolume[];

int OnInit()
{
        MqlRates Rates[1];
        
        CopyRates(_Symbol, PERIOD_CURRENT, 0, 1, Rates);
        
        ArrayResize(RealVolume, Bars);
        ArrayResize(TickVolume, Bars);
        
   return(INIT_SUCCEEDED);
}

int OnCalculate(const int rates_total, const int prev_calculated, const int begin, const double &price[], const double &volume[])
{
    int limit = rates_total - prev_calculated;
    for (int i = 0; i < limit; i++)
    {
        int j = i + prev_calculated;
        RealVolume[j] = volume[j];
        TickVolume[j] = Volume[j];
    }
    return rates_total;
}

 
Emmanuel Jesus #:
Oi, vê  se serve, reajustei seu codigo pq ele não  fazia nada nem calculo e nem plotagem no gráfico, com esse poderá  ser possível  faze_lo. O volume real e o volume de ticks são armazenados nos buffers RealVolume[] e TickVolume[], respectivamente, e são plotados no gráfico como dois indicadores separados. Você pode personalizar o gráfico para atender às suas necessidades, alterando as propriedades do indicador.
#property version   "1.00"
#property indicator_chart_window
#property indicator_plots 2

double RealVolume[];
double TickVolume[];

int OnInit()
{
        MqlRates Rates[1];
        
        CopyRates(_Symbol, PERIOD_CURRENT, 0, 1, Rates);
        
        ArrayResize(RealVolume, Bars);
        ArrayResize(TickVolume, Bars);
        
   return(INIT_SUCCEEDED);
}

int OnCalculate(const int rates_total, const int prev_calculated, const int begin, const double &price[], const double &volume[])
{
    int limit = rates_total - prev_calculated;
    for (int i = 0; i < limit; i++)
    {
        int j = i + prev_calculated;
        RealVolume[j] = volume[j];
        TickVolume[j] = Volume[j];
    }
    return rates_total;
}

Qual a finalidade de ter dois volumes iguais?

Volume real que o colega disse ano passado vinha zero provavelmente estava fazendo o teste em corretoras de forex que realmente não divulgam (ou não conhecem o valor).  No mercado brasileiro, o volume real é o único que esta vinculado com a bolsa o volume de tick é meramente contagem de movimentos de preço e isso não é quantidade de negocios como alguns acreditam (eu acreditava nisso). Se quiser fazer teste, acompanha num homebroker os volumes em alguma ação e esses dois volumes no metatrader e vão ver que só o real esta refletido na outra ferramenta. A discrepância do tick é ainda maior se o ativo ficar tendo leilão.