Erros, bugs, perguntas - página 349

 

1. Escrevi um indicador CCFp https://www.mql5.com/ru/articles/1472. O código contém a inicialização de múltiplos MAs.

O Expert Advisor, que utiliza 3 desses indicadores com parâmetros diferentes, não quer testar: após a sincronização dos pares, o tsetra (ou agentes) é desconectado

2. Se eu inicializar МА não em OnInit(), mas em OnCalculate(), funcionará mais rapidamente o código EA baseado neste indicador? (o indicador é calculado apenas numa nova barra)

Практическое применение кластерных индикаторов на рынке FOREX - Статьи по MQL4
  • www.mql5.com
Практическое применение кластерных индикаторов на рынке FOREX - Статьи по MQL4: примеры использования экспертов, тестирования и оптимизации
 
Ashes:

Construir 425

Esta situação confunde-me com o testador: a EA é executada várias vezes sob as mesmas condições, mas os resultados das execuções são diferentes. A diferença é pequena, mas...

Verificado em duas máquinas, obtenho 2 resultados diferentes, com probabilidade aproximadamente igual. O que é que isso significaria?

Ou seja, duas corridas seguidas na mesma conta, a mesma história dá resultados diferentes?

Depois, é um assunto para um pedido de serviço. É necessário consultar um Consultor Especialista.

Descrever os parâmetros de lançamento, símbolo, período, servidor...

 
52_rus:

1. Escrevi um indicador CCFp https://www.mql5.com/ru/articles/1472. O código contém a inicialização de múltiplos MAs.

O Expert Advisor, que utiliza 3 desses indicadores com parâmetros diferentes, não quer testar: após a sincronização dos pares, o tsetra (ou agentes) é desconectado

2. Se eu inicializar МА não em OnInit(), mas em OnCalculate(), funcionará mais rapidamente o código EA baseado neste indicador? (o indicador é calculado apenas numa nova barra)

A inicialização deve ser feita no OnInit(), excepto quando o indicador não foi criado por alguma razão.
 

Depois, quando uso 3 indicadores deste tipo na minha EA, são inicializados cerca de 56*3 MAs, por isso, quando tento executá-lo, o testador apenas pára depois de as aspas estarem sincronizadas.

Outra questão: existe alguma forma de fazer um indicador padrão (por exemplo, МА) a partir de um dos amortecedores de outro indicador?

Por exemplo MASignal_Handle=iMA(_Symbol,_Period,InpSignal,0,MODE_SMA, CCFp_Handle); CCFp_Handle tem 8 amortecedores

Ou esta MA será aplicada a cada um dos amortecedores indicadores?

 
alexvd:

Então duas corridas consecutivas sobre a mesma conta, a mesma história, dão resultados diferentes?

Então este é um assunto para uma aplicação de serviço de mesa. É necessário consultar um perito.

Descrever parâmetros de lançamento, símbolo, período, servidor...

Exactamente.

Não sei onde fica, Service Desk... Já o vi!

Parâmetros de lançamento na imagem, servidor é MetaQuotes (campeonato 2010)

 
52_rus:

Depois, quando uso 3 indicadores deste tipo na minha EA, são inicializados cerca de 56*3 MAs, por isso, quando tento executá-lo, o testador apenas pára depois de as aspas estarem sincronizadas.

Outra questão: existe alguma forma de fazer um indicador padrão (por exemplo, МА) a partir de um dos amortecedores de outro indicador?

Por exemplo MASignal_Handle=iMA(_Symbol,_Period,InpSignal,0,MODE_SMA, CCFp_Handle); CCFp_Handle tem 8 amortecedores

Ou esta MA será aplicada a cada um dos amortecedores indicadores?

Não pode fazer isso, apenas se o indicador contiver um tampão. caso contrário, terá de escrever o seu próprio código MA.
 
52_rus:

1. Escrevi um indicador CCFp https://www.mql5.com/ru/articles/1472. O código contém a inicialização de múltiplos MAs.

O Expert Advisor, que utiliza 3 desses indicadores com parâmetros diferentes, não quer testar: após a sincronização dos pares, o tsetra (ou agentes) desliga-se.

Muito provavelmente não têm tempo para se inicializarem completamente. A ideia é usar o sono(pausa) para dar tempo à inicialização e ao cálculo inicial, mas não sei se o sono() funcionará no testador.

Enfrentei uma coisa semelhante, até agora um perito começa a testar de forma pouco fiável (também com o indicador "grosso"), ainda não tenho tempo para o terminar.

 
papaklass:

Porque não desenha setas no provador? Quando não está no testador, faz. Ao executá-lo no testador, não desenha setas. Aqui está o código:


Quem sabe qual é o problema?

O provador simplesmente não saca, é tudo.
 
papaklass:

Porque é que não desenha setas no testador? Quando não está no testador, faz. Ao executá-lo no testador, não desenha setas. Aqui está o código:

estática int arr;

. . . . . . . .

arr = ObjectosTotal(0,-1,-1);
arr++;
nome += (string)arr;
ObjectCreate(0,name,OBJ_ARROW,0,0,0,0,0));//criar a seta
ObjectSetInteger(0,name,OBJPROP_ARROWCODE,241); // definir código de seta
ObjectSetInteger(0,name,OBJPROP_TIME,currentTime[0]); // tempo definido
ObjectSetDouble(0,name,OBJPROP_PRICE,1.61560); // fixar preço
Quem sabe qual é o problema?

Porque o suporte de objectos está desactivado no testador
 
papaklass:
Obrigado pelas respostas. E qual é a solução se tiver de desenhar?

1. Escreva o seu testador

2. Aguardar a visualização