uma estratégia comercial baseada na Teoria da Onda de Elliott - página 274

 
Algo está errado com o servidor... É duplicado no envio...
 
Oh querido... devo ter apertado o botão errado novamente. :о/
PS: Estes dois postos podem provavelmente ser apagados...algum tipo de falha
 
Bem, a própria MATLAB pensa realmente que pode gerar código C :).
 
Se você tiver escrito uma "instrução" para um determinado intervalo de história, você pode usar o testador também. Mas o testador pode lidar com Expert Advisor+Expert ou Expert Advisor+Script? Suspeito que não será. <br / translate="no">.


Naturalmente, o testador não será capaz de lidar com a ligação. Não é construído para isso. Imagino que para usar a leitura do arquivo no testador, você também tem que trabalhar muito duro.

No entanto, não há necessidade de testar o mapeamento no testador. No testador são gerados ticks após a conclusão do ciclo de computação, portanto não importa se o programa está contando 7 horas ou 7 milissegundos. O que não pode ser dito sobre o usuário que quer obter os resultados vivos :-) É por isso que para testar você não precisa de nenhum pacote, você só precisa combiná-lo em um único Expert Advisor. Felizmente, esta conexão, assim como a divisão, é bastante elementar.

Mas há outro problema que existe tanto para o pacote quanto para o arquivo de transferência. Em ambos os casos, o testador produz resultados "antes da chegada" do próximo tick, como se o cálculo fosse instantâneo. Esta é uma armadilha que torna o teste do testador inútil e enganoso. Na realidade, os resultados obtidos em um determinado conjunto de dados só estarão disponíveis para o Consultor Especialista após a conclusão do cálculo, ou seja, após cerca de 2000 ticks. Ou, se por "carrapatos" entendemos barras de minutos, depois de 400 carrapatos, o que não é pouco.

Será que esses resultados ainda serão relevantes? Qual é o alcance de sua previsão, Sergey, e que parte dela será consumida por este atraso?
 
?
 
para Candidato

<br/ translate="no"> Bem, a própria MATLAB realmente pensa que pode gerar código C :)


Pelo menos a documentação diz que pode, mas eu ainda não tentei.

para Yurixx


Estes resultados ainda serão relevantes? Qual é o alcance de sua previsão, Sergey, e quanto dela será consumido por este atraso?


O tempo para calcular o modelo simplificado no MathCAD leva cerca de 10-30 minutos, dependendo do comprimento do canal. Ele calcula um nível mais provável, até o qual o preço pode ir do nível de preço atual por algum tempo esperado com variação de 3 horas a 1,5 semanas. Os resultados dos testes da previsão são bastante bons.
 
Naturalmente, o testador não será capaz de lidar com isso. Não é projetado para isso. Acho que o testador também terá que se esforçar para usar a leitura de arquivos.

Eu estava prestes a fazer isso uma vez, e até esbocei uma variante do código. Mas depois mudei de idéia, então o código não foi completamente testado. E também se destina a resolver questões particulares. Mas pode vir a ser útil como semente para reflexão.
int start() { if (NextRead && !FileIsEnding(handle)) { T = FileReadInteger(handle,LONG_VALUE); P = FileReadDouble(handle,DOUBLE_VALUE); //Print(TimeToStr(T)); NextRead = false; } if (Time[1] >= T) { while(Time[1] != T && !FileIsEnding(handle) { T = FileReadInteger(handle,LONG_VALUE); P = FileReadDouble(handle,DOUBLE_VALUE); } if (Time[1] == T) { Price[1] = P; DataCnt++; } NextRead = true; }


Uma pequena nota: tal indicador só pode ser testado em modo de visualização.

Entretanto, não há necessidade de testar a ligação no testador. O testador gera ticks após a conclusão do ciclo de computação, portanto não se importa se o programa conta 7 horas ou 7 milissegundos. O que não pode ser dito sobre o usuário que quer obter os resultados vivos :-) É por isso que para testar você não precisa de nenhum pacote, você só precisa combiná-lo em um único Expert Advisor. É bastante elementar, assim como dividi-lo.

Há aqui uma nuança. Suponha que, após receber o resultado do teste, um usuário decidirá tentar outra tática. Ou eles otimizarão os parâmetros que não são relevantes para o cálculo. Se ele/ela tiver um arquivo, o fará imediatamente, se não tiver um arquivo, demorará muito tempo. Portanto, com estes tempos de cálculo, você precisa pensar muito bem sobre o que escrever no arquivo.
Mas há outro problema que existe tanto para o pacote quanto para o arquivo de transferência. Em ambos os casos no testador, os resultados são obtidos "antes da chegada" do próximo tick, como se o cálculo fosse instantâneo.

Depende do que e como calcular. Mas aqui o usuário deve pensar. Mas a advertência é certamente muito apropriada.

 
...
 
-
 
para Candidato

Entretanto, se você usar o roteiro para chamar o cálculo pesado a partir do indicador, os novos dados o interromperão ou não. Os novos dados vão parar ou não? Eu simplesmente ainda não tenho nada implementado na MT, mas quero saber com antecedência. :о)

<br / translate="no"> Há uma nuança aqui. Suponha que o usuário decida tentar uma tática diferente após receber o resultado da corrida de teste. Ou otimizar os parâmetros que não estão relacionados com o cálculo. Se ele/ela tiver um arquivo, o fará imediatamente, se não tiver um arquivo, demorará muito tempo. Portanto, com estes tempos de cálculo, você precisa pensar muito bem sobre o que escrever no arquivo.


A idéia é interessante, mas para mim, por exemplo, não é tão importante, pois não há parâmetros que possam afetar o cálculo subseqüente. Ou melhor, existem parâmetros, mas eles estão interligados e o cálculo do valor de um implica o cálculo do próximo, ou seja, eles se definem uns aos outros.
Razão: