Estratégias com opções. Conta Demo utiliza valores Last, distorcendo resultados da estratégia.

 

Bom dia.

Testando estratégias com opções, na conta Demo, descobri que o Metatrader, tanto na abertura quanto no encerramento da posição, utiliza o valor de Last.

Isso distorce os resultados, principalmente em opções com baixa liquidez.

Como as ordens são à mercado (market), para que os resultados da estratégia estejam corretos, é necessário que na compra utilize o Ask e na venda o Bid.

Alguém sabe se é possível alterar alguma configuração do MT5 para que utilize os valores de Bid e ASk no lugar do Last?

 
SILVENIO LUIZ:

Bom dia.

Testando estratégias com opções, na conta Demo, descobri que o Metatrader, tanto na abertura quanto no encerramento da posição, utiliza o valor de Last.

Isso distorce os resultados, principalmente em opções com baixa liquidez.

Como as ordens são à mercado (market), para que os resultados da estratégia estejam corretos, é necessário que na compra utilize o Ask e na venda o Bid.

Alguém sabe se é possível alterar alguma configuração do MT5 para que utilize os valores de Bid e ASk no lugar do Last?

O problema é do seu EA, não do MT5...

O MT5 fornece todos os dados necessários para VOCÊ tomar a decisão. Se seu EA usa LAST ao invés do BID ou ASK é PROBLEMA do EA... não do MT5...

 
Flavio Jarabeck:

O problema é do seu EA, não do MT5...

O MT5 fornece todos os dados necessários para VOCÊ tomar a decisão. Se seu EA usa LAST ao invés do BID ou ASK é PROBLEMA do EA... não do MT5...

Não é assim meu caro. Se lançar uma ordem manualmente na conta demo, a mercado, o metatrader vai considerar a negociação realizada pelo Last. Esse é o padrão do Metatrader porque se for na conta de produção, o LAST representa a tua operação, mas na conta demo, ele busca o LAST do mercado real, isso em ativos de alta liquidez não traz grande divergência, mas em ativos de baixa liquidez, distorce bastante, porque o LAST às vezes foi a alguns segundos ou minutos atrás.

 
SILVENIO LUIZ:

Não é assim meu caro. Se lançar uma ordem manualmente na conta demo, a mercado, o metatrader vai considerar a negociação realizada pelo Last. Esse é o padrão do Metatrader porque se for na conta de produção, o LAST representa a tua operação, mas na conta demo, ele busca o LAST do mercado real, isso em ativos de alta liquidez não traz grande divergência, mas em ativos de baixa liquidez, distorce bastante, porque o LAST às vezes foi a alguns segundos ou minutos atrás.

Nao, o Flavio esta correto. Seu robo esta errado em mandar ordem a mercado. Se voce quer garantir o bid/ask deveria usar ordem limit ou stop limit.
 
Flavio Jarabeck #:

O problema é do seu EA, não do MT5...

O MT5 fornece todos os dados necessários para VOCÊ tomar a decisão. Se seu EA usa LAST ao invés do BID ou ASK é PROBLEMA do EA... não do MT5...

Arquivos anexados:
Razão: