Erros, bugs, perguntas - página 1351

 
Karputov Vladimir:
Séries de tempos? Array não é uma série de tempos?
timeseries
 
Itum:
timeseries

Depois os últimos cinco valores:

// dollars[] - заполненный массив, таймсерия
//--- получение последних пяти значений
for(int i=4;i>=0;i++)
   Print("dollars[",i,"]=",dollars[i])
 

Esta é a primeira vez que me deparo com isto. Compilado sem erros, sem garantias, o código é completamente meu. Fez alterações significativas ontem e não vai começar, nem mesmo o OnInit é chamado. Posso voltar a uma versão antiga em SVN, mas quero saber o que significam estas mensagens e o que pode ser causado. Não posso citar o código, existe um projecto com dezenas de ficheiros.

Ao executar a EA recebo mensagens

2015.08.22 22 22:06:34.602 ScalpHunter NZDJPY.e,M15: a inicialização global falhou
2015.08.22 22 22:06:34.602 ScalpHunter NZDJPY.e,M15: ficheiro EX4 inválido (8)
2015.08.22 22 22:06:34.521 ScalpHunter NZDJPY.e,M15 entradas: StartLot=0.01; MaxLot=0.01; ProfitByLot=20.0; StartStopLoss=2000.0; TakeProfit=15.0; PriceStep=10.0; MaxDepoUsePercent=30.0; MaxOrdersInSeries=2; OrderModifyAfterOpen=true; UseChannel=true; MasterSlave=2; MasterSlaveFileName=MS_; TradeEnable=0; SensOpen=0,5; SensClose=1.0; MaxOrders=50; Slippage=50; Magic=1; StartTimeOpen=10:00; StopTimeOpen=23:00; ColorBuy=9639167; ColorSell=16776960; EnableLogOrders=false; EnableLogInfo=false; EnableTickSave=false; EnableLogAllOrders=verdadeiro
2015.08.22 22 22:06:24.986 Projectos de Peritos\ScalpHunter\ScalpHunter NZDJPY.e,M15: carregados com sucesso

O que significam as duas linhas superiores? E aquele oito na linha "ficheiro EX4 inválido (8)"?

 
Alexey Volchanskiy:

Esta é a primeira vez que me deparo com isto. Sem erros de compilação, sem garantias, o código é completamente meu. Fez alterações significativas ontem e deixou de funcionar, mesmo o OnInit não é chamado. Posso voltar a uma versão antiga em SVN, mas quero saber o que significam estas mensagens e o que pode ser causado. Não posso citar o código, há um projecto de uma dúzia de ficheiros.

Recebo mensagens quando começo o perito

2015.08.22 22:06:34.602 ScalpHunter NZDJPY.e,M15: a inicialização global falhou
2015.08.22 22 22:06:34.602 ScalpHunter NZDJPY.e,M15: ficheiro EX4 inválido (8)
2015.08.22 22 22:06:34.521 ScalpHunter NZDJPY.e,M15 entradas: StartLot=0.01; MaxLot=0.01; ProfitByLot=20.0; StartStopLoss=2000.0; TakeProfit=15.0; PriceStep=10.0; MaxDepoUsePercent=30.0; MaxOrdersInSeries=2; OrderModifyAfterOpen=true; UseChannel=true; MasterSlave=2; MasterSlaveFileName=MS_; TradeEnable=0; SensOpen=0.5; SensClose=1.0; MaxOrders=50; Slippage=50; Magic=1; StartTimeOpen=10:00; StopTimeOpen=23:00; ColorBuy=9639167; ColorSell=16776960; EnableLogOrders=false; EnableLogInfo=false; EnableTickSave=false; EnableLogAllOrders=true
2015.08.22 22:06:24.986 Projectos de peritos\ScalpHunter\ScalpHunter NZDJPY.e,M15: carregados com sucesso

O que significam as duas linhas superiores? E aquele oito na linha "ficheiro EX4 inválido (8)"?

Erro de inicialização de variáveis globais, provavelmente variáveis de parâmetros de entrada num lugar errado...
 
Vladimir Pastushak:
Erro de inicialização de variáveis globais, o mais provável é colocar variáveis de parâmetros de entrada em lugar errado...
Bem, eu entendo inglês, não está claro onde este erro pode ocorrer e porque é que escreve um ficheiro EX4 inválido, se não há erros de compilação e deformação.
 
Vladimir Pastushak:
Erro de inicialização de variáveis globais, o mais provável é colocar variáveis de parâmetros de entrada no lugar errado...
Sob o depurador mesmo o OnInit não começa, ou seja, o erro ocorre exactamente na inicialização, tal como está escrito. Não é claro porque é que o ficheiro EX4 inválido, se o compilador não gerou um erro ou deformação.
 
Alexey Volchanskiy:
Sob o depurador mesmo o OnInit não funciona, ou seja, o erro ocorre exactamente na inicialização, tal como está escrito. Não é claro porque é que o ficheiro EX4 inválido, se o compilador não deu erro ou deformação.
Estúdio do código, antes do init ...
 
Vladimir Pastushak:
Código no estúdio, até ao init...
Obrigado pela ajuda, eu vou descobrir. Scalper consiste em mais de uma dúzia de ficheiros .mqh com classes, por isso não faz sentido publicar no OnInit, é onde as classes são criadas e inicializadas. Desactivei todos os módulos, o escalpador funciona agora em modo de inactividade. Hoje, vou virá-los um de cada vez e ver onde reside o problema.
 

Quando é que as leis da matemática mudaram?

Desde quando é 4,5 não maior do que 4,45?

 
Leanid Aladzyeu:

Quando é que as leis da matemática mudaram?

Desde quando é 4,5 não maior do que 4,45?

Já tentou 4,50?
Razão: