Bug em nova construção, só possível em sistemas x64 (especificamente janelas 7, processador i7 do núcleo). Não existia tal insecto na construção anterior. Este insecto tem o seguinte significado.
Se eu não alterar significativamente o código fonte do Expert Advisor (por exemplo, alterar apenas o valor de alguma variável) e recompilar depois disso, o resultado do teste permanece o mesmo.
Cheguei mesmo ao seguinte :
No vazio OnTick() função I insert return; :) compilar, executar, e o resultado é o mesmo !!!! Embora em geral, a linha deveria ser.
A saída era ou apagar o ficheiro *.ex5 e compilar novamente, ou escrever algum lixo para fazer o compilador funcionar, e depois compilar.
Amanhã irei verificar se o mesmo acontece no SO de x32 bits.
Também reparei que demora demasiado tempo a abrir novas janelas com gráficos em x64 e demora demasiado tempo a removê-los!
E o terminal fica pendurado com a inscrição "sem resposta" durante cerca de 5 segundos.
Bug em nova construção, só possível em sistemas x64 (especificamente janelas 7, processador i7 do núcleo). Não existia tal insecto na construção anterior. Este insecto tem o seguinte significado.
Se eu não alterar significativamente o código fonte do Expert Advisor (por exemplo, alterar apenas o valor de alguma variável) e recompilar depois disso, o resultado do teste permanece o mesmo.
Cheguei mesmo ao seguinte :
No vazio OnTick() função I insert return; :) compilar, executar, e o resultado é o mesmo!!!! Embora em geral, a linha deveria ser.
A saída era ou apagar o ficheiro *.ex5 e compilar novamente, ou escrever alguns disparates para fazer o compilador avisar e depois compilar.
Amanhã irei verificar se o mesmo acontece no SO de x32 bits.
Também reparei que demora demasiado tempo a abrir novas janelas com gráficos em x64 e demora demasiado tempo a removê-los!
E o terminal fica pendurado com a inscrição "sem resposta" durante cerca de 5 segundos.
Verifique esta pasta (Nome de utilizador\AppData\Roaming\MetaQuotes\Terminal\72CEBD0F7A5518983A10360D0E46A5B6\MQL5) talvez a sua EA se compila lá
Bug em nova construção, só possível em sistemas x64 (especificamente janelas 7, processador i7 do núcleo). Não existia tal insecto na construção anterior. Este insecto tem o seguinte significado.
Se eu não alterar significativamente o código fonte do Expert Advisor (por exemplo, alterar apenas o valor de alguma variável) e recompilar depois disso, o resultado do teste permanece o mesmo.
Cheguei mesmo ao seguinte :
No vazio OnTick() função I insert return; :) compilar, executar, e o resultado é o mesmo!!!! Embora em geral, a linha deveria ser.
A saída era ou apagar o ficheiro *.ex5 e compilar novamente, ou escrever algum lixo para fazer o compilador funcionar, e depois compilar.
Amanhã irei verificar se o mesmo acontece no SO de x32 bits.
...
Não apanhei este insecto especialmente, mas notei um comportamento semelhante nos 32-bit. É o erro que se configura se se compila uma expressão que não se terminou, como um ponto-e-vírgula.
Im_hungry: é claro que há uma história, mas nem todos os vermes têm uma história espalhada!
1. Não vamos falar de tudo, apenas deste, o servidor do programador - access.metatrader5.com:443 (bem, não conheço ninguém com melhor história em MT5 neste momento).
Tomemos o meu guião, não é muito bom, mas mesmo assim não está acabado. Vamos fazer o teste na TF "1 semana" e o número de barras 930.
Obtemos o seguinte resultado
2011.02.2211:38:50 - 1:1993.05.0900:00 open = 1.2368, high = 1.2368, low = 1.2084, close = 1.219, volume = 252, spread = 502011.02.2211:38:50 - 0:1993.05.0200:00 open = 1.2334, high = 1.2466, low = 1.2267, close = 1.2332, volume = 0, spread = 02011.02.2211:38:50 - Скопировано баров: 930
Aparentemente, os spreads nos bares semanais são de 1993.05.02 e a história dos bares é ainda mais profunda. Mas estes dados podem não ser tão profundos se o Euro existir oficialmente desde 1999 (embora, Deus esteja com ele, é uma questão diferente).
2. Tentemos agora especificar a profundidade da informação difundida nos gráficos diários.
Tomemos como base o facto de que há 5 dias de negociação numa semana e tentemos encontrar o início da história dos dados de propagação nos gráficos diários (vou dizer desde o início que o número aproximado é 4630).
2011.02.2211:56:06 - 2:1993.05.1300:00 open = 1.2148, high = 1.2158, low = 1.2084, close = 1.2099, volume = 100, spread = 502011.02.2211:56:06 - 1:1993.05.1200:00 open = 1.2138, high = 1.2171, low = 1.2105, close = 1.2152, volume = 0, spread = 02011.02.2211:56:06 - 0:1993.05.1100:00 open = 1.2167, high = 1.2202, low = 1.2121, close = 1.2141, volume = 0, spread = 02011.02.2211:56:06 - Скопировано баров: 4630
Assim, podemos ver que a história da propagação nos bares diários começa em 1993.05.13.
PS
Penso que mais adiante, por analogia (a data mais antiga no menor espaço de tempo que entendo e será aquele lugar que procuramos)...
Apenas salientarei que isso se espalha:
H12 disponível desde 1993.05.13 (mas barras lá como eu entendi diariamente) - a profundidade é de cerca de 7790 barras
H6 estão disponíveis a partir de 1993.05.13 (barras diárias) - a profundidade é de cerca de 14100 barras
As variáveis são reiniciadas durante a inicialização.
Aqui pode verificar.
int i;
printf("i=%d",i);
Este aviso não deve ser dado, porque é passada uma referência à função ObjectGetDouble e a declaração se verifica a verdade devolvida por ambas as chamadas, e portanto só se ambas as funções voltarem a ser verdadeiras é que estas variáveis são tratadas, o que significa que ambas as variáveis não podem ser definidas para o valor correcto.
Para login e uso do site MQL5.com, você deve ativar o uso de cookies.
Ative esta opção no seu navegador, caso contrário você não poderá fazer login.
Você entrou na conta. A autenticação de dois fatores foi desativada. Configure-a novamente e escaneie um novo código QR ou continue com a autenticação de dois fatores desativada.
Bug em nova construção, só possível em sistemas x64 (especificamente janelas 7, processador i7 do núcleo). Não existia tal insecto na construção anterior. Este insecto tem o seguinte significado.
Se eu não alterar significativamente o código fonte do Expert Advisor (por exemplo, alterar apenas o valor de alguma variável) e recompilar depois disso, o resultado do teste permanece o mesmo.
Cheguei mesmo ao seguinte :
No vazio OnTick() função I insert return; :) compilar, executar, e o resultado é o mesmo !!!! Embora em geral, a linha deveria ser.
A saída era ou apagar o ficheiro *.ex5 e compilar novamente, ou escrever algum lixo para fazer o compilador funcionar, e depois compilar.
Amanhã irei verificar se o mesmo acontece no SO de x32 bits.
Também reparei que demora demasiado tempo a abrir novas janelas com gráficos em x64 e demora demasiado tempo a removê-los!
E o terminal fica pendurado com a inscrição "sem resposta" durante cerca de 5 segundos.
Bug em nova construção, só possível em sistemas x64 (especificamente janelas 7, processador i7 do núcleo). Não existia tal insecto na construção anterior. Este insecto tem o seguinte significado.
Se eu não alterar significativamente o código fonte do Expert Advisor (por exemplo, alterar apenas o valor de alguma variável) e recompilar depois disso, o resultado do teste permanece o mesmo.
Cheguei mesmo ao seguinte :
No vazio OnTick() função I insert return; :) compilar, executar, e o resultado é o mesmo!!!! Embora em geral, a linha deveria ser.
A saída era ou apagar o ficheiro *.ex5 e compilar novamente, ou escrever alguns disparates para fazer o compilador avisar e depois compilar.
Amanhã irei verificar se o mesmo acontece no SO de x32 bits.
Também reparei que demora demasiado tempo a abrir novas janelas com gráficos em x64 e demora demasiado tempo a removê-los!
E o terminal fica pendurado com a inscrição "sem resposta" durante cerca de 5 segundos.
Bug em nova construção, só possível em sistemas x64 (especificamente janelas 7, processador i7 do núcleo). Não existia tal insecto na construção anterior. Este insecto tem o seguinte significado.
Se eu não alterar significativamente o código fonte do Expert Advisor (por exemplo, alterar apenas o valor de alguma variável) e recompilar depois disso, o resultado do teste permanece o mesmo.
Cheguei mesmo ao seguinte :
No vazio OnTick() função I insert return; :) compilar, executar, e o resultado é o mesmo!!!! Embora em geral, a linha deveria ser.
A saída era ou apagar o ficheiro *.ex5 e compilar novamente, ou escrever algum lixo para fazer o compilador funcionar, e depois compilar.
Amanhã irei verificar se o mesmo acontece no SO de x32 bits.
...
é claro que há uma história, mas nem todos os vermes têm uma história espalhada!
1. Não vamos falar de tudo, apenas deste, o servidor do programador - access.metatrader5.com:443 (bem, não conheço ninguém com melhor história em MT5 neste momento).
Tomemos o meu guião, não é muito bom, mas mesmo assim não está acabado. Vamos fazer o teste na TF "1 semana" e o número de barras 930.
Obtemos o seguinte resultado
Aparentemente, os spreads nos bares semanais são de 1993.05.02 e a história dos bares é ainda mais profunda. Mas estes dados podem não ser tão profundos se o Euro existir oficialmente desde 1999 (embora, Deus esteja com ele, é uma questão diferente).
2. Tentemos agora especificar a profundidade da informação difundida nos gráficos diários.
Tomemos como base o facto de que há 5 dias de negociação numa semana e tentemos encontrar o início da história dos dados de propagação nos gráficos diários (vou dizer desde o início que o número aproximado é 4630).
Assim, podemos ver que a história da propagação nos bares diários começa em 1993.05.13.
PS
Penso que mais adiante, por analogia (a data mais antiga no menor espaço de tempo que entendo e será aquele lugar que procuramos)...
Apenas salientarei que isso se espalha:
H12 disponível desde 1993.05.13 (mas barras lá como eu entendi diariamente) - a profundidade é de cerca de 7790 barras
H6 estão disponíveis a partir de 1993.05.13 (barras diárias) - a profundidade é de cerca de 14100 barras
Verifique esta pasta (Username\AppData\Roaming\MetaQuotes\Terminal\72CEBD0F7A5518983A10360D0E46A5B6\MQL5) talvez a sua EA se compila lá
Verifiquei, é claro, que está tudo em branco. E porque seria, tenho os esperts em ...Examplos de especialistas...
é aí que aparecem as suas compilações.
Hoje verifiquei-o no SO x32 no trabalho. Antes da actualização estava tudo bem, melhorou o terminal e imediatamente a mesma falha!
double op=0, sp=0;Tem de ser assim.
Porquê?
Não há realmente nada de errado nisto.
As variáveis são reiniciadas durante a inicialização.
Aqui pode verificar.
int i;
printf("i=%d",i);
Não há realmente nada de errado nisto.
As variáveis são reiniciadas durante a inicialização.
Aqui pode verificar.
int i;
printf("i=%d",i);
Este aviso não deve ser dado, porque é passada uma referência à função ObjectGetDouble e a declaração se verifica a verdade devolvida por ambas as chamadas, e portanto só se ambas as funções voltarem a ser verdadeiras é que estas variáveis são tratadas, o que significa que ambas as variáveis não podem ser definidas para o valor correcto.