Erros, bugs, perguntas - página 1353

 
Дмитрий Мотков:
Este é o Conselheiro Especialista.
O ficheiro TradeAlgorithms.mqh está em falta
 

Sim, "0" está destinado a ser no final, não é lógico que não seja muito.

 
Leanid Aladzyeu:

Sim "0" tem de ser no final, não é lógico.

Versão maior um e versão menor dois.

portanto o primeiro é 1 , 2 , 3 e assim por diante e o segundo é 1 , 2 , 3 o que significa que no seu caso estava a tentar mostrar que 5 é superior a 45 ou no seu caso .005 e .045

O mesmo me aconteceu no outro dia.

Equipa de Apoio 2015.02.10 10:20

Olá!

Isto não é um insecto. A versão do programa não é um número fracionário, mas 2 números inteiros separados por um ponto.

A primeira é a versão principal.

A segunda é a versão menor.

No seu caso, a versão menor 2 é menor do que a versão menor 12.
 
O que devo fazer agora com esta EA? Há alguma forma de a esterilizar a partir de muitas práticas? E há uma lei do destino, recebe um grande lote exactamente sobre um negócio perdido, o próximo negócio abre-se com o lote exactamente como especifiquei, sem sobrepor a perda... Não sei, não tenho a certeza se é um problema ou não.
 
Дмитрий Мотков:
O que devo fazer com esta EA agora? Há alguma forma de a esterilizar a partir de muitas práticas? E há uma lei do destino, recebe um grande lote exactamente sobre um negócio perdido, o próximo negócio abre com o lote exactamente como especifiquei, sem sobrepor a perda... Não sei... Se eu próprio tentei abri-lo, tenho tentado abri-lo novamente.
Não é o terminal, é como a EA é escrita, não anexou todos os ficheiros da EA...
 
Alexey Volchanskiy:
Obrigado pela ajuda, eu vou descobrir. O Scalper consiste em mais de uma dúzia de ficheiros .mqh com classes, pelo que não faz sentido publicar o OnInit, cria classes e inicializa-as. Desactivei todos os módulos, o escalpador funciona agora em modo de inactividade. Hoje, vou ligá-los um a um e ver onde reside o problema.
Escreva para servicedesk onde pode anexar o código (depois de todas as verificações, este será apagado).
 
Alexander:
Escrever ao servicedesk e anexar o código (este será apagado após todas as verificações).
O código é desejável, mas se não o quiser fornecer, queira anexar o EX5 causando o erro de arranque - vamos descobrir.
 
Alexey Volchanskiy:
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 a um e ver onde reside o problema.

Já o descobri e encontrei um bug no compilador MQL4. Este erro por negligência matou 2 dias de procura. A essência do problema é a seguinte: vou dar-vos o código mais simples. Não há erro de compilação ou de deformação, há um erro de execução.

2015.08.24 10:22:34.825 Script InvalidPointerConversion EURUSD.e,M15: removido
2015.08.24 10:22:34.825 InvalidPointerConversion EURUSD.e,M15: a inicialização global falhou
2015.08.24 10:22:34.825 InvalidPointerConversion EURUSD.e,M15: ficheiro EX4 inválido (8)
2015.08.24 10:22:34.814 Script Tests\InvalidPointerConversion EURUSD.e,M15: carregado com sucesso

Testado na VS2013, como deve, dá erro de compilação

Erro 4 erro: conversão de tipo inválido: "CTest *" para "double" C:\AvForextrunkConsoleAplicação1ConsoleAplicação1.cpp 51 1 ConsoleAplicação1

Escrevi para o pessoal de serviço.

class CTest
{
    int test;
    int incr(){ return test++; }
};

void OnStart()
{
    CTest *test = new CTest();
    double ptest = double(test); // тут должна быть ошибка компиляции!!!
    delete test;
}
Arquivos anexados:
 
Ilyas:
O código é desejável, mas se não o quiser fornecer, queira anexar o EX5 causando o erro de arranque - vamos descobrir.

Não teve tempo para ler a sua resposta. Localizei o erro, escrevi para o servicedeck, também descrito num post anterior https://www.mql5.com/ru/forum/1111/page1373

 

Vladimir Pastushak:
Дело не в терминале а в том как написан советник, Вы приложили не все файлы советника... 

Que ficheiros precisa de anexar?