Erros, bugs, perguntas - página 2088

 
Andrey Dik:


A optimização está a decorrer mas não vai, está congelada...

nos registos neste momento:


Escreva para Servicedesk, vamos dar uma vista de olhos.

Mais informações necessárias:

Obrigado

 

Fórum sobre comércio, sistemas automatizados de comércio e testes de estratégia comercial

Biblioteca de classes genéricas - bugs, descrição, questões, casos de uso e sugestões

fxsaber, 2017.12.11 12:24

Não gostei da implementação actual e afinei-a. É claro que é tortuoso. Como obter a bíblia original?

É possível fazer algum mecanismo interno em ME para restaurar o código fonte de bibliotecas e exemplos padrão?

 
fxsaber:

É possível fazer algum mecanismo em ME para restaurar o código fonte de bibliotecas e exemplos padrão?


Instalar por cima do topo e depois actualizar para a última construção não ajudaria?

 
Vladimir Karputov:

Instalar por cima e depois actualizar para a última construção não vai ajudar?

Vai, mas já não faço uma instalação há muito tempo. Apenas dois ficheiros exe são suficientes.

 
fxsaber:

Ajudaria, mas já não faço uma instalação há muito tempo. Apenas dois ficheiros exe são suficientes.

um terminal para bíblicos puros para colocar e actualizar

Trabalhar um para o personalizar.

BeyondCompare (ou similar no google) - comparar ficheiros ou directórios por diferença em 1 segundo. Devolver ao código original qualquer peça - 5 segundos.

Se guardar directórios de bíblicos originais quando uma nova construção é lançada, pode ver as correcções feitas com cada actualização.

 
Kirill Belousov:

um terminal para os bíblicos limpos para colocar e actualizar

para editar o terminal de trabalho de acordo com as suas necessidades.

BeyondCompare (ou similar no google) - comparar ficheiros ou directórios por diferença em 1 segundo. Devolver ao código original qualquer peça - 5 segundos.

Se guardar directórios de bíblicos originais quando sai uma nova construção, é possível ver correcções feitas com cada actualização.

É uma boa ferramenta, obrigado!


Gostaria de poder adicionar a pasta MQL5 como ZIP-archive na minha kodobase. E ser capaz de descarregar e instalar directamente de ME, como outros produtos KB.

 
Alexander:

Escreva ao Servicedesk e daremos uma vista de olhos.

É necessária mais informação:

Obrigado

Posso dizer, preliminarmente, o seguinte:

1. Na construção anterior tudo estava a funcionar bem (em cuja construção não posso dizer, 2-3 meses pendurados no corretor do servidor)

2. Sobre esta construção todos os modos funcionam bem, excepto "carraças reais". No modo "carrapatos reais", a optimização e os testes únicos penduram.

O Conselheiro Especialista consegue realizar um certo número de negócios, após os quais o testador fica pendurado. A caracterização mostrou que todo o tempo (quase) foi gasto nos ofícios marcados com um comentário:

bool IsNewBar (string symbol, ENUM_TIMEFRAMES timeframe, bool exact, long &time)
{
  long currentTime = SeriesInfoInteger (symbol, timeframe, SERIES_LASTBAR_DATE); // все тормоза тут!

  if (exact)
  {
    if (time == 0)
    {
      time = currentTime;
      return (false);
    }
    else
    {
      if (currentTime > time)
      {
        time = currentTime;
        return  (true);
      }
    }
  }
  else
  {
    if (currentTime > time)
    {
      time = currentTime;
      return  (true);
    }
  }

  return (false);
}
//——————————————————————————————————————————————————————————————————————————————
Servidor RoboForex-MetaTrader 5. Testado em outros servidores - problema semelhante.
 
Renat Fatkhullin:

Verificar o arranque por Ctrl+F5.

A repetição funciona, porque o agente mais provável está activo após a primeira chamada e fica em segundo plano durante vários minutos activado à espera da próxima tarefa.

1703 - relevante.

 
fxsaber:

1703 é actual.

Ainda não chegou lá, está na lista.

 

Por favor, informe um algoritmo (o código não é interessante, o esquema é importante) do seguinte:

A tarefa é obter intervalos minuciosos para cálculos adicionais na secção de futuros MOEX para um período de vários contratos:

1. determinar o intervalo necessário

2. experimentar este intervalo com uma amostragem de 1 minuto e armazenar o contrato e o tempo actuais

3. criar um conjunto de contratos e horários únicos

4. dividir o intervalo obtido no passo 1 nos intervalos dentro dos limites de cada elemento do intervalo a partir do passo 3

5. Chamar intervalos de minutos no laço com discretização pelo número de elementos no passo 3

6. fundir matrizes obtidas em intervalos de minutos

Porque fui por este caminho? Há saltos de barras minúsculas em Splice, mesmo em gamas frescas

PS. Se alguém propuser um algoritmo melhor, ficarei grato
Razão: