Depurar dados históricos (ERRO DE RETORNO DE VALORES)

 

Senhores,

Pesquiso algumas informações que utilizo no EA como SymbolInfoDouble( Symbol() ,SYMBOL_SESSION_OPEN) ou SymbolInfoDouble(_Symbol,  SYMBOL_LAST), na conta real ou demo retornam os valores corretos, só que entrando no modo de depuração com dados históricos retornam zerados essas funções (entrando em um dia útil que houve pregão).

 

Qual é a logica, o que fazer para as variáveis retornarem o que deveriam retornar?

 

Abraço,

 

Daniel 

 
Daniel Andrejczuk:

Senhores,

Pesquiso algumas informações que utilizo no EA como SymbolInfoDouble( Symbol() ,SYMBOL_SESSION_OPEN) ou SymbolInfoDouble(_Symbol,  SYMBOL_LAST), na conta real ou demo retornam os valores corretos, só que entrando no modo de depuração com dados históricos retornam zerados essas funções (entrando em um dia útil que houve pregão).

 

Qual é a logica, o que fazer para as variáveis retornarem o que deveriam retornar?

 

Abraço,

 

Daniel 

Fórum de negociação, sistemas de negociação automatizados e testes de estratégias de negociação

SymbolInfoDouble(Symbol(),SYMBOL_SESSION_OPEN) - Deveria funcionar em back-test?

Rogerio Figurelli, 2016.07.20 15:43

Olá Daniel,

Realmente as variáveis de Sessão, seja a linguagem de programação ou plataforma que for, podem possuir características muito atreladas ao ambiente, digamos assim. 

No mercado financeiro e de capitais, onde falhas e erros podem ser muito críticos ao bolso, recomendo ter bastante cuidado no uso dessas variáveis.

Seguindo essa lógica de raciocínio e tomando como exemplo a variável que você refere (SYMBOL_SESSION_OPEN) ou preço de abertura da sessão atual, a atualização do valor irá depender muito de servidor para servidor.

Provavelmente nas corretoras esse valor será atualizado, mas não necessariamente em outros servidores. Assim como no backtesting.

Melhores Cumprimentos,


Rogério Figurelli

Razão: