Erros, bugs, perguntas - página 1866

 
Diário do tesoureiro
2017.04.21 09:06:58.342 RTS-6.17,M1: testing of Experts\fxsaber\Test2.ex5 from 2017.04.07 00:00 to 2017.04.08 00:00 started
2017.04.21 09:06:58.342 RTS-6.17 : real ticks begin from 2017.04.05 00:00:00

Os tiques reais começam dois dias antes da data do intervalo inicial do teste. Isto é normal?

 
fxsaber:
Diário do tesoureiro

Os tiques reais começam dois dias antes da data do intervalo inicial do teste. Isto é normal?

Presumo que isto foi feito intencionalmente - para poder calcular os indicadores que requerem uma certa quantidade de história para os seus cálculos?
 
Artyom Trishkin:
Posso assumir que isto foi feito de propósito - para poder calcular indicadores que requerem uma certa quantidade de história para os seus cálculos?
As barras são suficientes para isso. O histórico do tick está disponível em qualquer profundidade.
 
fxsaber:
Diário do tesoureiro

Os tiques reais começam dois dias antes da data do intervalo inicial do teste. Isto é normal?

Está a assumir que o histórico e as carraças são carregados novamente para o testador de cada vez?

Apagar a cache do histórico na pasta de teste, executar o teste e olhar para o registo

 
stringo:

Está a assumir que a história e as carraças são novamente descarregadas para o testador de cada vez?

Apagar a cache do histórico na pasta do testador, executar o teste e olhar para o registo

Fórum sobre comércio, sistemas automatizados de comércio e teste de estratégias comerciais

Peculiaridades da linguagem mql5, subtilezas e truques

fxsaber, 2017.04.07 16:00

No testador MT5 em modo "carrapatos reais", a base da história não são carrapatos reais, mas sim barras M1. Isto significa que se as carraças reais não corresponderem a barras, são ignoradas e em vez disso são geradas carraças artificiais que são obrigadas a corresponder a barras.

Ao mesmo tempo, se o CopyTicks for solicitado por mais de 128K, então no testador, eles serão retirados não da cache (ticks reais + gerados), mas de uma base de dados - ticks reais. E obter um desajuste no testador entre a história das carraças e o que o testador estava a alimentar.

Esta é uma compilação das respostas recebidas no SD.
 
fxsaber:
É uma compilação das respostas recebidas no RS.
Então?
 
stringo:
Então?
Uma vez que o CopyTicks é capaz de recuperar dados da base de dados partilhada, porquê os dois dias extra?
 
fxsaber:
Uma vez que o CopyTicks é capaz de recuperar dados da base de dados partilhada, porquê os dois dias extra?

A partir de que base comum? A base comum de todos os agentes testadores.

Em geral, não haverá carraças antes da data de início do teste. Sugeri-lhe que apagasse todas as caches no testador, fizesse o teste e visse os registos.

 
stringo:

A partir de que base comum? A base de dados comum de todos os agentes de ensaio.

Em geral, não haverá carraças antes da data de início do teste. Sugeri-lhe que apagasse todas as caches no testador, fizesse o teste e olhasse para os registos.

Já está, obrigado. Então não percebi bem o que significava o SD.
 
Do SD.
Мы приняли решение отказаться от приведения неродственных структур

Agora (1589) não compila coisas tão simples

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

Como comparar rapidamente o dobro e o QNaN ?

fxsaber, 2016.10.11 10:57

double Nan(long bit_value)
  {
   struct L { long   x; } l; l.x=bit_value;
   struct D { double x; } d=(D)l;
   return(d.x);
  }

double QNaN   =Nan(0x7FF7000000000000);   // QNaN

E tornou-se impossível descobrir se o dobro é igual a QNaN

double QNaN2 = (double)"nan";

void OnStart()
{
  Print(QNaN == QNaN);
}


Resultado

false


Porque tornou completamente impraticável a biblioteca TypeToBytes, que era perfeitamente capaz de comparar o dobro com a QNaN

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

Como comparar rapidamente o dobro e o QNaN ?

fxsaber, 2016.10.11 11:14

#include <TypeToBytes.mqh>

void OnStart()
{
   if (_R(QNaN)==QNaN) {
      Alert("QNaN is QNaN");
   } else {
      Alert("Ooops");
   }   
}

Já para não falar do enorme número de outras características que são postas em prática - exemplo.