Qual a diferença entre ACCOUNT_FREEMARGIN e ACCOUNT_BALANCE etc ?

 
Uma dúvida me surgiu dando uma olhada na documentacao do mql5, para um EA que opere exclusivamente ações no ibov, qual a funcao correta para pegar o saldo disponivel ? fiz dois testes em um EA que desenvolvi um utilizando AccountInfoDouble(ACCOUNT_FREEMARGIN) e outro com AccountInfoDouble(ACCOUNT_BALANCE)  e os resultados foram absurdamente diferentes (de +48% em 17 negociospra +387% em 202 negocios), qual a diferença desses dois modos e os outros modos como funcionam?
 
rodrixl:
Uma dúvida me surgiu dando uma olhada na documentacao do mql5, para um EA que opere exclusivamente ações no ibov, qual a funcao correta para pegar o saldo disponivel ? fiz dois testes em um EA que desenvolvi um utilizando AccountInfoDouble(ACCOUNT_FREEMARGIN) e outro com AccountInfoDouble(ACCOUNT_BALANCE)  e os resultados foram absurdamente diferentes (de +48% em 17 negociospra +387% em 202 negocios), qual a diferença desses dois modos e os outros modos como funcionam?

Olá Rodrigo, se você quer pegar o saldo disponível em tempo real o ACCOUNT_BALANCE não é o mais indicado, pois esse saldo só será atualizado no encerramento de tuas posições abertas.

Entretanto o ACCOUNT_FREEMARGIN é justamente a margem livre, e irá mudar se você tiver uma posição aberta, assim como mudará teu ACCOUNT_EQUITY, portanto esse provavelmente é o saldo disponível que você precisa e essa diferença é a razão do desalinhamento nos teus resultados.

 
Obrigado pelo retorno figurelli! nunca tinha me atentado a essas diferenças rs usava o ACCOUNT_BALANCE sempre, mas vejo que o FREEMARGIN é o mais adequado. 
 
rodrixl:
Obrigado pelo retorno figurelli! nunca tinha me atentado a essas diferenças rs usava o ACCOUNT_BALANCE sempre, mas vejo que o FREEMARGIN é o mais adequado. 
Ótimo Rodrigo, abraço.
 

Rodrigo,

Como o Rogerio disse a margem livre e realmente o metodo mais correto real p se trabalhar.

Porem acredito que para o seu caso (simulação e test) o capital ajustado seja o mais indicado; pois a margem livre e imposta pelo broker/ BMFBovespa e é relativa/variavel p cada ativo...dependendo principalmente de sua liquidez no mercado, dificultando assim bastante o processo de avaliação de EA´s demo.

Att

PH

 
PH2000:

Rodrigo,

Como o Rogerio disse a margem livre e realmente o metodo mais correto real p se trabalhar.

Porem acredito que para o seu caso (simulação e test) o capital ajustado seja o mais indicado; pois a margem livre e imposta pelo broker/ BMFBovespa e é relativa/variavel p cada ativo...dependendo principalmente de sua liquidez no mercado, dificultando assim bastante o processo de avaliação de EA´s demo.

Att

PH

Realmente, optei por fazer meus testes com tamanhos de lotes fixos ou valor fixo para evitar esse tipo de problema, que percebi de fato ao simular. grande abraço!
Razão: