Erros, bugs, perguntas - página 2388

 
Slava:

Não há problema. Aqui está o indicador

Aqui estão os registos

É verdade, OnDeinit com pedido de controlo não foi chamado. Por causa dos testes de indicadores. OnDeinit apenas durante a depuração

E porque é que durante a depuração dos dados históricos não são dadas carraças antes da data de início do teste? O provador recebeu-os e sincronizou-os, afinal de contas. Compreendo que no modo "Todas as carraças" o testador não pode gerar carraças antes da data de início do teste, mas no modo "Todas as carraças baseadas em carraças reais" elas estão presentes no histórico e sincronizadas (destacadas a vermelho no log+)! Como depurar a parte do indicador de carrapato que se baseia nos dados do histórico? Como obter os carrapatos do tempo de barra[0] no OnCalculate no testador?

2019.02.20 10:45:28.357 RTS-3.19: symbol to be synchronized
2019.02.20 10:45:28.357 RTS-3.19: symbol synchronized, 3864 bytes of symbol info received
2019.02.20 10:45:28.365 RTS-3.19: history synchronization started
2019.02.20 10:45:28.382 RTS-3.19: load 5264 bytes of history data to synchronize in 0:00:00.007
2019.02.20 10:45:28.382 RTS-3.19: history synchronized from 2017.05.04 to 2019.02.19
2019.02.20 10:45:28.383 RTS-3.19: ticks synchronization started
2019.02.20 10:45:28.384 RTS-3.19: load 38 bytes of tick data to synchronize in 0:00:00.000
2019.02.20 10:45:28.384 RTS-3.19: history ticks synchronized from 2018.12.17 to 2019.02.18
2019.02.20 10:45:28.402 RTS-3.19,M4: history cache allocated for 15218 bars and contains 14188 bars from 2018.01.03 21:16 to 2019.02.14 23:48
2019.02.20 10:45:28.402 RTS-3.19,M4: history begins from 2018.01.03 21:16
2019.02.20 10:45:28.427 RTS-3.19,M4 (Open-Broker): generating based on real ticks
2019.02.20 10:45:28.427 RTS-3.19,M4: testing of Indicators\TestCopyTicksRange.ex5 from 2019.02.15 00:00 to 2019.02.19 00:00 started
2019.02.20 10:45:28.496 RTS-3.19 : real ticks begin from 2018.12.17 00:00:00
2019.02.20 10:46:20.806 2019.02.15 09:45:19   2019.02.14 23:24 - 2019.02.14 23:48  ticks_trade=0  ticks_info=0  ticks_all=0
2019.02.20 10:46:20.809 2019.02.15 09:47:02   2019.02.14 23:24 - 2019.02.14 23:48  ticks_trade=0  ticks_info=0  ticks_all=0
2019.02.20 10:46:20.863 2019.02.15 09:49:47   2019.02.14 23:24 - 2019.02.14 23:48  ticks_trade=0  ticks_info=0  ticks_all=0
2019.02.20 10:46:20.948 2019.02.15 09:55:21   2019.02.14 23:24 - 2019.02.14 23:48  ticks_trade=0  ticks_info=0  ticks_all=0
2019.02.20 10:46:21.032 2019.02.15 09:57:25   2019.02.14 23:24 - 2019.02.14 23:48  ticks_trade=0  ticks_info=0  ticks_all=0
2019.02.20 10:46:21.200 2019.02.15 10:00:00   2019.02.14 23:28 - 2019.02.15 10:00  ticks_trade=0  ticks_info=15  ticks_all=15
2019.02.20 10:47:25.096 2019.02.15 10:04:00   2019.02.14 23:32 - 2019.02.15 10:04  ticks_trade=3544  ticks_info=973  ticks_all=4517
2019.02.20 10:47:25.099 2019.02.15 10:08:00   2019.02.14 23:36 - 2019.02.15 10:08  ticks_trade=6246  ticks_info=1469  ticks_all=7715
2019.02.20 10:47:25.101 2019.02.15 10:12:00   2019.02.14 23:40 - 2019.02.15 10:12  ticks_trade=7460  ticks_info=1648  ticks_all=9108

E outra pergunta: porque é que a OnCalculate foi chamada 5 vezes antes do aparecimento das carraças (destacada a amarelo no diário de bordo)?

 
Dmitriy Burlachenko:

Porque é que a depuração dos dados históricos não dá as carraças antes da data de início do teste? O provador recebeu-os e sincronizou-os. Compreendo que no modo "Todas as carraças" o testador não pode gerar carraças antes da data de início do teste, mas no modo "Todas as carraças baseadas em carraças reais" já estão na história e sincronizadas (destacadas a vermelho no log+)! Como depurar a parte do indicador de carrapato que se baseia em dados históricos? Como obter os carrapatos do tempo de barra[0] no OnCalculate no testador?

E outra pergunta: porque é que a OnCalculate foi chamada 5 vezes antes do aparecimento das carraças (destacada a amarelo no diário de bordo)?

Ao testarem num yedetic, nunca irão ceder.

Em carraças reais, fazer alguns testes a partir de uma data muito anterior para que as carraças sejam carregadas para a base de dados do agente testador.

OnCalculate é chamado em cada carrapato. Apenas é registado com muito menos frequência, no início de cada barra subsequente a ser testada. Se, evidentemente, estamos a falar do meu exemplo de indicador

 
Slava:

Quando os testes no eejit nunca irão ceder.

Em carraças reais, fazer alguns testes a partir de uma data muito anterior para que as carraças sejam carregadas para a base de dados do agente testador.

OnCalculate é chamada em cada carrapato. É que o corte é feito com muito menos frequência - no início de cada barra seguinte a ser testada. Se, evidentemente, estamos a falar do meu exemplo de indicador

Foi isso que ajudou. Muito obrigado! :)

 
Slava:

Bild 1997. Ainda não foi fixado o comportamento das funções de fecho da posição parcial. Por favor, corrijam-na antes da libertação.

 

Já publiquei este bug de compilador uma vez, mas sem resposta, vou tentar novamente:

class A { };
class B : public A { };
class C : public B { };

void f(A &) {  }
void f(B &) {  }  // Должна вызываться эта функция

void OnStart()
{
  C c; 
  f(c); // 'f' - ambiguous call to overloaded function
}

O compilador gera um falso erro. Não há aqui qualquer ambiguidade. A classe B é a mais próxima dos antepassados, por isso tem prioridade.

 

Rapazes, ajudem-me, como passar o cheque antes de colocar o robô no mercado. Diz que não passou na validação, mas qual é o problema, não compreendo. E não vejo apoio técnico no site

 
Stanislav Sarbey:

Rapazes, ajudem-me, como passar o cheque antes de colocar o robô no mercado. Diz que não passou na validação, mas qual é o problema, não compreendo. E não vejo apoio técnico no site

Diz no relatório qual é o problema...

 

nenhuma operação comercial

O que significa isto?

 
Stanislav Sarbey:

nenhuma operação comercial

O que é que isto significa?

Como vai vender qualquer coisa num mercado com total desconhecimento do inglês, o que é uma obrigação para um mercado?