Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
@Maximiliano Salvatti ou @marcusmotaBoa Noite. Fiz testes do volume de agressão do modo que vocês colocaram e estou conseguindo capturar os dados. No entando quando comparo o valor calculado no metatrader 5 com o Tryd (no intervalo de 1 minuto), por exemplo, tem uma variação considerável. Você está usando desse modo ou precisou fazer alguma alteração? Sabe informar se tem como distinguir negócios diretos de não diretos? Muito Obrigado.
No MT5 você não tem como segregar os Diretos. Entra tudo.
;)
No MT5 você não tem como segregar os Diretos. Entra tudo.
;)
Galera consegui resolver o problema.
No simulador o retorno dos dados não continham as agressões, mas usando com o mercado aberto, mesmo na conta demo, funcionou, tanto xp, modal e rico.
Ficou assim o código.
//---Verifica agressão
MqlTick last_tick[];
int received=CopyTicks(_Symbol,last_tick,COPY_TICKS_TRADE,0,1);
int ticks=ArraySize(last_tick);
for(int i=0;i<ticks;i++)
{
bool buy_tick=((last_tick[i].flags&TICK_FLAG_BUY)==TICK_FLAG_BUY);
bool sell_tick=((last_tick[i].flags&TICK_FLAG_SELL)==TICK_FLAG_SELL);
if (buy_tick)
{
AgressaoCompra = AgressaoCompra + last_tick[i].volume;
}
else if (sell_tick)
{
AgressaoVenda = AgressaoVenda + last_tick[i].volume;
}
}