Erros, bugs, perguntas - página 571

 

Hipercompressão dos fractais do TF inferiorHiperdecompressão de fractais de TFs mais antigas

O primeiro exemplo é a hipercompressão dos fractais dos TF mais jovens que sobem uns sobre os outros dentro de uma ou duas barras do TF actual. É evidente que isto é visualmente ilegível e deve ser filtrado. A segunda variante é bastante decente (apenas restam fractais do actual TF e superiores).

Este é o aspecto dos fractais para os cinco TFs no M1

 

Com base nos resultados da optimização que temos:

Escolhemos a primeira linha com um passe de 1870 e obtemos:

ou

Como é que entendemos isto?

 

Algo está quebrado na construção 540 - a julgar pelo feedback(http://forum.fxtde.com/index.php?showtopic=2747&view=findpost&p=34925), a simples recompilação não ajudou.

Eu próprio o tenho a trabalhar em alguns corretores, um corretor

2011.11.15 17:35:54 HistoryBase 'AUDUSD' 1 barras inválidas removidas
2011.11.15 17:35:52 HistoryBase 'AUDUSD' 1 barras inválidas removidas
2011.11.15 17:35:50 HistoryBase 'AUDUSD' 1 barras inválidas removidas
2011.11.15 17:35:48 HistoryBase 'AUDUSD' 1 barras inválidas removidas

Поисково-аналитический комплекс HWAFM
  • 2011.11.15
  • Tesla
  • forum.fxtde.com
Независимый открытый финансовый форум аналитиков и трейдеров валютных и фондовых рынков - FOREX (ФОРЕКС), MICEX (ММВБ), NASDAQ, NYSE
 

+++

Fizeram-no na edição de 32 bits... No início nada saiu, depois:

2011.11.15 18:24:38 HWAFM_instrument (EURUSD,M1) Violação de acesso lido a 0x449C2D9C em 'E:\MetaTrader5\MT532\MQL5\Experts\HWAFMHWAFM_instrument.ex5'.


sem problemas aparentes em 64-bit

 
Erm955:

Como é que isto deve ser entendido?

O testador trabalha com erros.
 
MoneyJinn:
O testador trabalha com erros.

Precisa de ser corrigido!

 
Erm955:

Com base nos resultados da optimização que temos:

Escolhemos a primeira linha com um passe de 1870 e obtemos:

ou

Como é que entendemos isto?

Está na última construção?

Fornecer também o número de construção do agente testador.

Em geral, deve contactar o Service Desk com tais questões.

 
Erm955:

Com base nos resultados da optimização que temos:

Escolhemos a primeira linha com um passe de 1870 e obtemos:

ou

Como é que entendemos isto?

Escrever para Servicedesk. Anexar peritos, definições de optimização, parâmetros de entrada, servidor onde a optimização foi feita + quais os agentes utilizados.

Se sobrar algum tronco, por favor inclua-os também.

 

   if (SymbolSelect(Exp_Symbol, true))
    {
     Print("Символ " + Exp_Symbol + " выбран в окне MarketWatch.");
    }
   else
    {
     Print("Произошла ошибка при выборе символа " + Exp_Symbol);
     GetMyLastError(GetLastError());
    }

  

    CSymbolInfo       Exp_Symbol_Info;

   if (!Exp_Symbol_Info.Name(Exp_Symbol))
    {
     Print("Не удалось инициализировать стандартный торговый класс CSymbolInfo на паре " + Exp_Symbol);
     return(false);
    }

   Exp_Symbol_Info.Refresh();
   Exp_Symbol_Info.RefreshRates();
   Sleep(1000);
   if(!Exp_Symbol_Info.IsSynchronized())
     {
      Exp_Symbol_Info.Refresh();
      Exp_Symbol_Info.RefreshRates();
     }
   ResetLastError();
   //-- запрос данных холостой (неважно с ошибкой или нет, запрос осуществлен = > должна начать подкачиваться история)
   MqlRates rt[10];   // Массив значений цен для X последних баров
   if(CopyRates(Exp_Symbol,Exp_Period_Work,0,10,rt)!=10) // Копируем в массив значения цен 2-х последних баров
     {
      PrintLog("CopyRates "+Exp_Symbol+" не загружена история");
      GetMyLastError(GetLastError());
      Sleep(1000);
      Exp_Symbol_Info.Refresh();
      Exp_Symbol_Info.RefreshRates();
     }


Existe algum erro neste código? O Expert Advisor é multi-currency. Os preços são óptimos para o par de moedas em que o corri, mas para outros pares acontece algo de estranho com os preços.

Ou estão lá ou não. Se o testador carrega os dados normalmente, então nos registos estão linhas

2011.11.16 10:09:07 Core 1 GBPUSD,H1: a história começa a partir de 2009.01.02 10:00
2011.11.16 10:09:07 Core 1 GBPUSD,H1: cache de história reservada para cerca de 12497 bares
2011.11.16 10:09:07 Core 1 GBPUSD: contém 355335 M1 registos de dados iniciais de 2009.01.02 10:00 a 2009.12.31 18:59
2011.11.16 10:09:07 Core 1 GBPUSD: símbolo tick base encontrado
2011.11.16 10:09:07 Core 1 2010.01 00:00:00:02 Símbolo GBPUSD seleccionado em MarketWatch.
2011.11.16 10:09:07 Core 1 GBPUSD: história sincronizada de 2009.01.02 a 2010.12.31
2011.11.16 10:09:07 Core 1 GBPUSD: carregar 27 bytes de dados de história para sincronizar
2011.11.11.16 10:09:07 Core 1 GBPUSD: símbolo sincronizado, 3304 bytes de informação de símbolo recebidos
2011.11.16 10:09:06 Core 1 GBPUSD: símbolo a ser sincronizado

2011.11.16 10:09:06 Core 1 2010.01.01.01 00:00:02 Inicializar a EA... GBPUSD

................

2011.11.16 10:09:08 Core 1 GBPCHF,H1: a história começa a partir de 2009.01.02 06:00
2011.11.16 10:09:08 Core 1 GBPCHF,H1: cache de história reservada para cerca de 12497 barras
2011.11.16 10:09:08 Core 1 GBPCHF: contém 365428 M1 registos de dados iniciais de 2009.01.02 06:01 a 2009.12.31 18:59
2011.11.16 10:09:07 Core 1 GBPCHF: símbolo tick base encontrado
2011.11.16 10:09:07 Core 1 2010.01 00:00:00:03 GBPCHF símbolo seleccionado em MarketWatch.
2011.11.16 10:09:07 Core 1 GBPCHF: história sincronizada de 2009.01.02 a 2010.12.31
2011.11.16 10:09:07 Core 1 GBPCHF: carregar 27 bytes de dados de história para sincronizar
2011.11.11.16 10:09:07 Core 1 GBPCHF: símbolo sincronizado, 3304 bytes de informação de símbolo recebidos
2011.11.16 10:09:07 Core 1 GBPCHF: símbolo a ser sincronizado
.................

2011.11.16 10:09:09 Core 1 USDJPY,H1: a história começa a partir de 2009.01.02 10:00
2011.11.16 10:09:09 Core 1 USDJPY,H1: cache de história reservada para cerca de 12497 barras
2011.11.16 10:09:09 USDJPY Core 1: contém 352656 M1 registos de dados iniciais de 2009.01.02 10:00 a 2009.12.31 18:59
2011.11.16 10:09:09 Núcleo 1 USDJPY: Símbolo de base encontrada
2011.11.16 10:09:09 Núcleo 1 2010.01.01 00:00:00:05 Símbolo USDJPY seleccionado em MarketWatch.
2011.11.16 10:09:09:09 Core 1 USDJPY: história sincronizada de 2009.01.02 a 2010.12.31
2011.11.16 10:09:09 Core 1 USDJPY: carregar 27 bytes de dados de história para sincronizar
2011.11.11.16 10:09:09 Core 1 USDJPY: símbolo sincronizado, 3304 bytes de informação do símbolo recebidos
2011.11.16 10:09:09 Core 1 USDJPY: símbolo a ser sincronizado

Mas por vezes os relatórios dos testadores

2011.11.16 10:09:52 Core 1 sem preços para o símbolo USDCHF
2011.11.16 10:09:52 Core 1 sem preços para o símbolo USDCHF
2011.11.16 10:09:52 Core 1 sem preços para o símbolo USDCHF
2011.11.11.16 10:09:52 Core 1 sem preços para o símbolo USDCHF
2011.11.16 10:09:52 Core 1 sem preços para o símbolo USDCHF
2011.11.16 10:09:52 Core 1 sem preços para o símbolo USDCHF
2011.11.11.16 10:09:52 Core 1 sem preços para o símbolo USDCHF
2011.11.16 10:09:52 Core 1 sem preços para o símbolo USDCHF
2011.11.16 10:09:52 Core 1 sem preços para o símbolo USDCHF
2011.11.11.16 10:09:52 Core 1 sem preços para o símbolo USDCHF
2011.11.16 10:09:52 Core 1 sem preços para o símbolo USDCHF
2011.11.16 10:09:52 Core 1 sem preços para o símbolo USDCHF

................

2011.11.16 10:09:52 Core 1 sem preços para o símbolo USDJPY
2011.11.16 10:09:52 Core 1 sem preços para o símbolo USDJPY
2011.11.16 10:09:52 Core 1 sem preços para o símbolo USDJPY
2011.11.11.16 10:09:52 Core 1 sem preços para o símbolo USDJPY
2011.11.16 10:09:52 Core 1 sem preços para o símbolo USDJPY
2011.11.16 10:09:52 Core 1 sem preços para o símbolo USDJPY
2011.11.11.16 10:09:52 Core 1 sem preços para o símbolo USDJPY
2011.11.16 10:09:52 Core 1 sem preços para o símbolo USDJPY
2011.11.16 10:09:52 Core 1 sem preços para o símbolo USDJPY
2011.11.11.16 10:09:52 Core 1 sem preços para o símbolo USDJPY
2011.11.16 10:09:52 Core 1 sem preços para o símbolo USDJPY
2011.11.16 10:09:52 Core 1 sem preços para o símbolo USDJPY

.....................

2011.11.16 10:09:51 Core 1 sem preços para o símbolo USDCHF
2011.11.16 10:09:51 Core 1 sem preços para o símbolo USDCHF
2011.11.16 10:09:51 Core 1 sem preços para o símbolo USDCHF
2011.11.11.16 10:09:51 Core 1 sem preços para o símbolo USDCHF
2011.11.16 10:09:51 Core 1 sem preços para o símbolo USDCHF
2011.11.16 10:09:51 Core 1 sem preços para o símbolo USDCHF
2011.11.11.16 10:09:51 Core 1 sem preços para o símbolo USDCHF
2011.11.16 10:09:51 Core 1 sem preços para o símbolo USDCHF
2011.11.16 10:09:51 Core 1 sem preços para o símbolo USDCHF
2011.11.11.16 10:09:51 Core 1 sem preços para o símbolo USDCHF
2011.11.16 10:09:51 Core 1 sem preços para o símbolo USDCHF
2011.11.16 10:09:51 Core 1 sem preços para o símbolo USDCHF

E se o primeiro teste normalmente passa e os dados são carregados, a segunda vez não há preços. A história dos símbolos foi carregada, o Expert Advisor foi executado várias vezes. O que deve ser feito para verificar se os dados são carregados para os símbolos que não o que foi testado no perito?

Tenho notado que a segunda inicialização falha se eu terminar o teste após um início bem sucedido. Se fechar o terminal e o abrir novamente, a primeira corrida será normal. Se eu não interromper o teste e o voltar a executar, recebo novamente o erro "nenhum preço por símbolo

 

Konstantin83:

E se a primeira vez o teste passa normalmente e os dados são carregados, a segunda vez os preços não o são. A história é carregada por símbolos, o Expert Advisor tem sido executado várias vezes. O que devo fazer, que verificações devo fazer para carregar dados para outros símbolos que não o testado no Expert Advisor?

Notei que se depois de um teste bem sucedido, abortar o teste, a segunda inicialização falha. e a terceira e quarta. Se fechar o terminal e o reabrir, a primeira corrida está bem. Se eu não interromper o teste e o reiniciar, recebo novamente o erro "sem valores para símbolo

Onde e como é gerado o MarketWatch?

Tanto quanto percebi, este bloco tenta adicionar um símbolo à lista e verificar o resultado.

   if (SymbolSelect(Exp_Symbol, true))
    {
     Print("Символ " + Exp_Symbol + " выбран в окне MarketWatch.");
    }
   else
    {
     Print("Произошла ошибка при выборе символа " + Exp_Symbol);
     GetMyLastError(GetLastError());
    }

Mas se o Expert Advisor for multilinha, significa que vários pares de moedas devem ser adicionados (o exemplo acima não mostra isso).