Erros, bugs, perguntas - página 324

 
Urain:

Não esclareci esta questão na altura, e agora estou a ter dúvidas.

Qual é a forma correcta de reservar a memória?

como esta

ou como se segue

E corrigir a ajuda, é muito ambíguo.

ZS Nas variantes dadas está implícito que o tamanho da memória atribuída tendo em conta a reserva deve ser 2016.

Neste momento funciona desta forma

ArrayResize(array,10,2000);

Isto irá atribuir um amortecedor para os elementos de 2010 e 10 deles estarão disponíveis.

Isto podeprovavelmente mudar num futuro próximo.

[Excluído]  
alexvd:

Neste momento funciona desta forma

Isto irá atribuir um buffer de itens de 2010 e 10 deles estarão disponíveis.

Istopoderá mudar em breve.

Porque não 2000 amortecedores, dos quais 10 estão disponíveis?

Isto faz mais sentido, na minha opinião.

 
alexvd:

Neste momento funciona da seguinte forma

Isto irá atribuir um buffer de itens de 2010 e 10 deles estarão disponíveis.

...

Já percebi, algures como este:

int reserved=0;// размер распределённой памяти
//+------------------------------------------------------------------+
//| изменение размера массива                                        |
//+------------------------------------------------------------------+
int Resize(int size)
  {
   int step=4;// резервирование с шагом 2^4=16
   int new_reserv=0;
   if((size>>step<<step)>=reserved)
     {
      reserved=((size>>step)+1)<<step;
      new_reserv=reserved-size;// сколько памяти нужно дорезервировать      
      ArrayResize(arr,size,new_reserv);      
     }
   else ArrayResize(arr,size);     
   Print("ArrayResize(arr,"+size+","+new_reserv+"); reserved="+reserved);
   return(size);
  }

...

Isto poderáprovavelmente mudar num futuro próximo.

O que há de errado com o actual esquema de despedimentos?

 

Não sei se é um bug ou não, mas ao optimizar os Expert Advisors com base num indicador pesado como o CCFp(Cluster Indicator) no final da passagem, surge a seguinte janela sobre o agente local: O Strategy Tester Agent deixou de funcionar.

Ao fechar esta janela o programa não aparece e em alguns segundos continua a optimização, e os resultados do passe são registados no relatório.

As seguintes informações estão presentes no código EA

nulo OnDeinit(const int razão)
{
IndicatorRelease(CCp_Handle);
}

Se o IndicatorRelease(CCp_Handle); linha é comentada, a optimização passa sem erros.

Não sou bom em programação, mas a minha pergunta é: Quando é que preciso de utilizar esta função em indicadores e Conselheiros Especializados? No meu código de indicador CCFp também usa a desinicialização com libertação de cabos de um monte de muvings.

Построение мультивалютного индикатора с применением множества промежуточных индикаторных буферов
Построение мультивалютного индикатора с применением множества промежуточных индикаторных буферов
  • 2010.05.17
  • Alexey Klenov
  • www.mql5.com
В последнее время возрос интерес к кластерному анализу рынка FOREX. MQL5 открывает новые возможности исследования закономерностей движения валютных пар. Важным преимуществом MQL5, по сравнению с MQL4, является возможность использования неограниченного количества индикаторных буферов. В данной статье описан пример построения мультивалютного индикатора.
Arquivos anexados:
optim.jpg  580 kb
 
52_rus:

Não sei se é um bug ou não, mas ao optimizar os Expert Advisors com base num indicador pesado como o CCFp(Cluster Indicator) no final da passagem, surge a seguinte janela sobre o agente local: O Strategy Tester Agent deixou de funcionar.

Ao fechar esta janela o programa não aparece e em alguns segundos continua a optimização, e os resultados do passe são registados no relatório.

Por favor, escreva para o Service Desk. Anexar o código fonte e as condições de optimização.
 

As interrupções de ligação tornaram-se mais frequentes/longa duração.

 20110224

...

GI 1 Rede 15:02:34 '728041': ligação a MetaQuotes-Demo perdido

HJ 0 Rede 13:19:25 '728041': ligação a um ponto de acesso com 83% de qualidade (anterior: 83%)

...


20110302

...

KJ 0 Rede 08:53:17 '728041': rede de digitalização para pontos de acesso

IL 0 Rede 08:54:14 '728041': rede de digitalização terminada

ME 0 Rede 08:54:14 '728041': ligação automática a um melhor ponto de acesso com 93 % de qualidade (anterior: 61 %)

LK 1 Rede 08:54:14 '728041': ligação a MetaQuotes-Demo perdido

ES 0 Rede 12:05:25 '728041': ligação a um ponto de acesso com 92 % de qualidade (anterior: 0 %)

KN 0 Rede 12:05:26 '728041': autorizado em MetaQuotes-Demo via Access Point 1 Europe

MF 0 Rede 12:05:26 '728041': terminal sincronizado com MetaQuotes Software Corp.

OU 0 Rede 15:08:22 '728041': rede de digitalização para pontos de acesso

QD 0 Rede 15:09:18 '728041': rede de digitalização terminada

...


20110303

...

FI 1 Rede 21:26:45 '728041': ligação a MetaQuotes-Demo perdido

PL 0 Rede 10:10:49 '728041': ligação a um ponto de acesso com 83 % de qualidade (anterior: 83 %)

...

 
Quero utilizar variáveis externas no guião para que possa definir o valor requerido antes de o executar. Em MT4 isto foi implementado usando #property show_iputs, mas em MT5 não é possível (há #property script_show_inputs, mas não dá nada). Se alguém tiver enfrentado tal questão, por favor aconselhe como fazê-lo.
Документация по MQL5: Основы языка / Препроцессор / Свойства программ (#property)
Документация по MQL5: Основы языка / Препроцессор / Свойства программ (#property)
  • www.mql5.com
Основы языка / Препроцессор / Свойства программ (#property) - Документация по MQL5
 
DenisR:
Quero utilizar variáveis externas no guião para que possa definir o valor requerido antes de o executar. Em MT4 isto foi implementado usando #property show_iputs, mas em MT5 não é possível (há #property script_show_inputs, mas não dá nada). Se alguém se deparou com este problema, por favor aconselhe como fazê-lo.
Será queas variáveis de entrada funcionariam?
 
Yedelkin:
Será queas variáveis de entrada funcionariam?
Obrigado, tudo funciona.
 
DenisR:
Quero utilizar variáveis externas no guião para que possa definir o valor requerido antes de o executar. Em MT4 isto foi implementado usando #property show_iputs, mas em MT5 não é possível (há #property script_show_inputs, mas não dá nada). Se alguém se deparou com este problema, por favor aconselhe como fazê-lo.
Merda... O terminal vem com tantos exemplos... ...tantos exemplos... SymbolInfoSample.mq5 script, por exemplo