Scripts: ThirdPartyTicks - página 8

 
fxsaber:

Infelizmente, não consigo atualizar o código, e o KB está xingando.

Prezado, obrigado por tudo o que você fez.

É provável que o código tenha sido editado após a publicação.

 
fxsaber:

Infelizmente, não consigo atualizar o código, e o KB está xingando.

Funcionou. Atualizei-o.

 

Por favor, pergunte aos usuários que usam o script em processadores potentes.

Faça o download (pode ser em uma MP) da sua velocidade de execução, se ela for maior do que isso (consulte o registro na guia Experts).

UnZip RannForex\EURUSD.rann\EURUSD.rann_20200130.csv.zip 377549 bytes - unpack size 2933546 bytes.
Total Ticks (EURUSD.rann) = 51248067 (5064206 ticks/sec.), Reserve = 63143394
UnZip RannForex\EURUSD.rann\EURUSD.rann_20200131.csv.zip 416283 bytes - unpack size 3290661 bytes.
Total Ticks (EURUSD.rann) = 51324594 (5064652 ticks/sec.), Reserve = 63143394
Recording...
Calculating Digits...
Normalizing Ticks...
Correcting Ticks...
Corrected 49944 ticks.
Saving Ticks...
Saved ticks = 51324594 (3465702 ticks/sec)
Generating Rates...
Generated Rates = 716312
Saving Rates...
Saved Rates = 716312 (5544639 rates/sec)
EURUSD.rann_RannForex saved ticks = 51324594
Alert: EURUSD.rann_RannForex - Done.

Estou interessado no processador e no número destacado. O resultado do exemplo acima foi obtido com essa configuração.

Windows 10 (build 18362) x64, IE 11, UAC, Intel Core i7-6700 K  @ 4.00 GHz, Memory: 8625 / 16322 Mb, Disk: 17 / 223 Gb
 
fxsaber:

Interessado no processador e no número alocado. O resultado do exemplo acima é feito com essa configuração.

Observando sua configuração, imediatamente o momento: os especialistas escrevem que, para um trabalho rápido e eficaz, o espaço livre do SSD deve ser de pelo menos 25%. Abaixo disso, começa uma queda acentuada na velocidade.

 
Edgar Akhmadeev:

Dei uma olhada na sua configuração e um momento: os especialistas afirmam que, para um trabalho eficiente e rápido, o espaço livre da SSD deve ser de pelo menos 25%. Abaixo disso, a velocidade começa a cair drasticamente.

Nesse caso, o gargalo ainda é a CPU.

 

fxsaber, obrigado por seu trabalho.

Ao compilar esse EA https://www.mql5.com/ru/forum/232030/page2#comment_7069847, recebo um erro.

Erro Erro

Texto das funções do owl referências de funções do owl

no arquivo de dados funções em Dados

Número diferente de argumentos?

fxsaber
fxsaber
  • www.mql5.com
Опубликовал пост TesterPortfolio - портфель ТС Опубликовал пост "Out-Of-Sample" - где расположить, справа или слева? Когда-то в паблике столкнулся с мнением, что OOS должен располагаться только справа. Т.е. расположение его слева от интервала Оптимизации - ошибка. Я с этим был категорически не согласен, т.к. не видел разницы. Теперь вижу...
Arquivos anexados:
 
HimOrik:

Ao compilar esse EA https://www.mql5.com/ru/forum/232030/page2#comment_7069847, ele apresenta um erro.

Adicione/substitua estas linhas

  MAXPROFIT( const double Commission = 0, const bool inRelative = false ) : FlagUP(true), MinMax(-DBL_MAX), Relative(inRelative),
                                                                            MarkupBid(1 - Commission), MarkupAsk(1 + Commission)
  {
    this.SetReserve(RESERVE);
  }
  
  void AddTick( MqlTick &Tick )
  {
    this.SetMarkup(Tick);
    
    if (this.Relative)
      MAXPROFIT::MathLog(Tick);
    
    if (this.FlagUP)
    {
      if (Tick.bid > this.MinMax)
        this.MinMax = Tick.bid;
      else if (Tick.ask < this.MinMax)
      {
        this.Add(this.MinMax);
        
        this.MinMax = Tick.ask;
        this.FlagUP = false;
      }
    }
    else
    {
      if (Tick.ask < this.MinMax)
        this.MinMax = Tick.ask;
      else if (Tick.bid > this.MinMax)
      {
        this.Add(this.MinMax);
 
fxsaber:

Há algum tempo, notei atrasos relacionados a isso, então implementei especialmente uma solução alternativa para o problema. Desde então, não houve atrasos.

Agora tenho um arquivo de 18 GB e zips > 35.000 unidades. Tudo funciona rapidamente, sem atrasos.

Talvez você não tenha entendido completamente como isso funciona, por isso apresentou essa hipótese.

Hoje eu também estava lidando com esse script e ainda tenho o mesmo entendimento que o traveller00 2 de que há uma verificação dupla da presença de uma atualização: suponha que Sync = t rue(ou seja, há necessidade de fazer Refresh)

- primeiro executamos Refresh() - na seção de todos os símbolos, determinamos se há atualizações no servidor,

- em seguida, executamos Update(false) - obtemos novos arquivos zip para um símbolo específico; false impede uma segunda atualização,

- em seguida, executamos ToCustomSymbol(Sync, false, MinPips) - aqui reconstruímos o símbolo personalizado, mas se inicialmente Sync = true, então Refresh(true) é chamado novamente.

O ideal é que, depois de chamar Refresh(), seja mais correto chamar ToCustomSymbol(false, false, MinPips).

Você pode me dizer se esse é o entendimento correto?

traveller00
traveller00
  • www.mql5.com
Профиль трейдера
 

fxsaber, obrigado pela resposta rápida.

Esta é a imagem durante a otimização: otimização

configurações personalizações

não conta. Estou fazendo algo errado?

Arquivos anexados:
Screenshot_1.jpg  137 kb
Screenshot_2.jpg  223 kb
20200203.log  30 kb
Data.mqh  2 kb
Array.mqh  3 kb
 
HimOrik:

não conta. Estou fazendo algo errado?

Nas configurações do testador, você precisa selecionar um critério de otimização personalizado.