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!