Erros, bugs, perguntas - página 2587
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Penso que é mais fácil ler barras a partir de ficheiros.
Escrevi-lhe uma solução numa linha - adicione a data do teste a esta condição e teste no testador sem qualquer problema, o desempenho irá pelo menos diminuir
ou melhor ainda, fazer como o administrador sugere - o ficheiro não é obviamente um problema, mas há uma grande tentação de espreitar para os sítios errados com o neurónio - é assim que normalmente acabo por o fazer ))))
O código utiliza lock_guard
No entanto, começou a vazar, bem, é claro porquê, devido ao tamanho errado domas se for comentado, não há alteração.
Escrevi-lhe uma solução numa linha - adicione a data do teste a esta condição e teste no testador sem qualquer problema, o desempenho irá pelo menos baixar
Ou melhor ainda, basta seguir a sugestão do administrador - o ficheiro não será um problema, mas pode sentir-se tentado a usar neuronetas para espreitar locais que não devia - é assim que normalmente acabo por ter de o fazer ))))
Verifiquei-o - não ajudou.
E não deve ser. Afinal de contas, de acordo com o artigo que o administrador citou:
A quantidade mínima de histórico a descarregar do servidor comercial para períodos de tempo D1 e menos é de um ano.
E as 100000 barras M15 que pedi são cerca de 3 anos. Durante o primeiro ano as barras são copiadas, ou seja, 37k barras, e além de não estarem no testador, esperar não vai ajudar.
Verificou-o - não funcionou.
Não deveria ser. Afinal de contas, de acordo com o artigo, o administrador citado:
A quantidade mínima de histórico ao descarregar do servidor de negociação para prazos D1 e inferiores é de um ano.
E as 100000 barras M15 que pedi são cerca de 3 anos. Durante o primeiro ano as barras são copiadas, ou seja, 37k barras, e além de não estarem no testador, esperar não vai ajudar.
está a funcionar para mim, colocar teste 2000 - 2019 em M15, código de especialista:
Está no diário de bordo:
2019.10.04 22:15:19.567 Core 1 EURUSD,M15: teste de peritos\IgorM\tst.ex5 de 2000.01.01 00:00 a 2019.10.03 00:00 começou com entradas:
2019.10.04 22:15:19.567 Core 1 InpBars=100000
2019.10.04 22:15:19.567 Core 1 2003.01.16 19:30:00 OK - 2003.01.16 19:30:00
2019.10.04 22:15:19.567 Core 1 saldo final 10000.00 USD
Coloquei tudo a funcionar, teste 2000 - 2019 em M15, código de especialista:
conseguiu-o no registo:
2019.10.04 22:15:19.567 Core 1 EURUSD,M15: teste de peritos\IgorM\tst.ex5 de 2000.01.01 00:00 a 2019.10.03 00:00 começou com entradas:
2019.10.04 22:15:19.567 Core 1 InpBars=100000
2019.10.04 22:15:19.567 Core 1 2003.01.16 19:30:00 OK - 2003.01.16 19:30:00
2019.10.04 22:15:19.567 Core 1 saldo final 10000.00 USD
Agora compreendo a sua ideia)
Isto é, não deve fazer o teste durante os últimos 2 meses, mas sim durante 3 anos, saltar todos estes 3 anos no OnTick e iniciar o cálculo apenas nos últimos 2 meses.
Sim - essa é a solução mais fácil. Obrigado!
E os 100.000 bares M15 que pedi são cerca de 3 anos. Durante o primeiro ano as barras são copiadas, ou seja, 37.000 barras, e depois não estão no testador, esperar não vai ajudar.
Seria mais rápido trabalhar com o seu ficheiro de história em modo optimizador"Cálculos Matemáticos".
Agora compreendo a sua ideia)
Isto é, o teste não deve ser realizado durante os últimos 2 meses, mas sim durante 3 anos, saltar todos esses 3 anos no OnTick e iniciar os cálculos apenas nos últimos 2 meses.
Sim - esta é a solução mais fácil. Obrigado!
Acrescentar tempo à condição
2019.10.04 22:36:42.729 Core 1 EURUSD,M15: teste de peritos\IgorM\tst.ex5 de 2000.01.01 00:00 a 2019.10.03 00:00 começou com entradas:
2019.10.04 22:36:42.729 Core 1 InpBars=100000
2019.10.04 22:36:42.729 Core 1 InpDataTest=1420070400
2019.10.04 22:36:42.729 Core 1 2015.01.02 09:00:00 OK, TimeCurrent()= 2015.01.02 09:00:00
2019.10.04 22:36:43.041 Core 1 saldo final 10000.00 USD
adicionar tempo à condição
2019.10.04 22:36:42.729 Core 1 EURUSD,M15: teste de peritos\IgorM\tst.ex5 de 2000.01.01 00:00 a 2019.10.03 00:00 começou com entradas:
2019.10.04 22:36:42.729 Core 1 InpBars=100000
2019.10.04 22:36:42.729 Core 1 InpDataTest=1420070400
2019.10.04 22:36:42.729 Core 1 2015.01.02 09:00:00 OK, TimeCurrent() = 2015.01.02 09:00: 00
2019.10.04 22:36:43.041 Core 1 saldo final 10000.00 USD
Sim, obrigado. Tudo funciona.
Seria mais rápido trabalhar com o seu ficheiro de história no modo"Cálculos Matemáticos" do optimizador.
Isto se estiver puramente na própria NS e olhar para o resultado.
Estou agora a testar o comércio, para que tanto os custos como os spreads sejam tidos em conta. O resultado disto é que o robô comercial está pronto para ser utilizado no testador e pode ser ligado a um comércio real.
Bem, isso se estiver puramente na própria NS e a olhar para o resultado.
Estou agora a testar o comércio, para que tanto os custos como os spreads sejam tidos em conta. É por isso que estou interessado num robô pronto a usar que possa ver no testador e ligar ao comércio real.
Ainda não compreendo - será que os seus preditores precisam de mais profundidade de cálculo? Eu preciso mesmo de um - MA nos dias :) Estou apenas a começar os testes um ano antes e o comércio antes dessa data pode ser proibido...