Eu fiz uma dessas coisas uma vez ... - página 8

 
Candid:
Na maioria das vezes a razão para parar o cálculo é divisão por zero, basta ser paciente (se o código for longo), carregar a busca "/" e estupidamente inserir verificação de divisor por zero em todo lugar e imprimir uma mensagem de erro se 0....

Eu tentei substituir o valor mínimo, o indicador explode (como a taxa de câmbio eurodólar em 5 minutos, seis dígitos) o algoritmo é iterativo, comecei a verificar com o matcad, mas não é 0, é um número imaginário, Eu tentei colocar um valor mínimo nele e o indicador explode (como EURUSD, número de seis dígitos). Comecei a compará-lo com o matcad, mas não é 0, é imaginário, o matcad não se importa com ele, mas o MQL deveria escrever uma biblioteca que gira matrizes de números imaginários - eu desisti e o queimei. Por isso escrevi, limitei a um limite razoável, funciona bem para mim, Eu entendo como ele funciona, como executá-lo e como interpretá-lo...

Não acho que seja suficiente para o comércio manual, tenho muitas idéias, quero testá-lo, quero ver, testá-lo, mas este Kalman não é o único.

tenho uma idéia para uma verificação de nível redonda, acho que vou tentar amanhã, talvez algo interessante saia, não consigo mais dormir, o calor está ficando muito quente, meu cérebro está derretendo

Espero que, se o alexei (matemático) tem seguido a mensagem, ele não minta.

 
Prival:

Eu tentei substituir o valor mínimo, o indicador explode (como a taxa de câmbio eurodólar em 5 minutos, seis dígitos) o algoritmo é iterativo, comecei a verificar com o matcad, mas não é 0, é um número imaginário, O algoritmo itera e começa a verificar com o matcad, mas não é 0, é imaginário, o matcad não se importa com ele, e eu desisti imediatamente e não vale a pena, por isso escrevi, levei a um limite razoável, é suficiente para mim, eu entendo como funciona, como executá-lo e como interpretá-lo...

Não acho que seja suficiente para o comércio manual, tenho muitas idéias, quero testá-lo, quero ver, testá-lo, mas este Kalman não é o único.

tenho uma idéia para uma verificação de nível redonda, acho que vou tentar amanhã, talvez algo interessante saia, não consigo mais dormir, o calor é demais, meu cérebro já está derretendo

Espero que, se alexei (matemático) tem seguido a mensagem, ele não tenha mentido até agora.

Às vezes, há lixo no fluxo de preços.

Eu pessoalmente recomendo não confiar cegamente nas séries cronológicas.

Em Mt5, este problema é ainda mais grave.

É por isso que a "divisão por zero" ocorre em um lugar impensável.

;)

 
Prival:

exatamente 0, sim há uma divisão, ... Eu tentei substituir o valor mínimo, o indicador explode (como a taxa de câmbio eurodólar em 5 minutos de trabalho é um número de seis dígitos) o algoritmo é iterativo,

Claro que não conheço toda a especificidade do indicador, mas é mais lógico nesta situação, basta pular um passo, ou seja, restaurar o estado no início da iteração fracassada e iniciar o próximo a partir dele.
 
Prival:

Eu tentei substituir o valor mínimo, o indicador explode (como a taxa de câmbio eurodólar em 5 minutos, seis dígitos), o algoritmo é iterativo, Comecei a verificar com o matcad, mas não é 0, é um número imaginário; o matcad não se importa com ele e eu deveria escrever uma biblioteca em MQL que gira matrizes de números imaginários.

Por que não fazer algo mais simples - basta importar citações no Matcad e escrever lá um simples testador para calcular estatísticas - sem se envolver no MQL?

Se o algoritmo funcionar em uma história mais ou menos longa - reescrevê-lo em MQL não será um problema.

 
Candid:
Concordo que o zig-zag não é realmente um teste simples de níveis "redondos". Não é muito fácil saber como obter tais estatísticas corretamente. No entanto, o efeito dos níveis 00 em ziguezague, por isso podemos concordar que existe um efeito, mas a questão de sua força permanece em aberto.

O pico em 00, claro, ocorre, mas a queda nos próximos 6 valores é bastante óbvia. E o mergulho por 99 compensa este pico quase completamente. IMHO, mover o mercado em 1 ponto para alcançar o nível redondo parece ser bem possível para os criadores de mercado. A questão é: vale a pena a atenção?
 

A propósito, sim, de alguma forma, eu dei mecanicamente o número, mas a situação com 99, 00 e 01 mostra uma clara assimetria com relação a cima e baixo, o que é estranho. Uma construção mais próxima dá um diagrama ligeiramente diferente.


Infelizmente, não há vestígios do efeito.

 
Candid:

A propósito, sim, de alguma forma, eu dei mecanicamente o número, mas a situação com 99, 00 e 01 mostra uma clara assimetria com relação a cima e baixo, o que é estranho. Uma construção mais próxima dá um diagrama ligeiramente diferente.


Infelizmente, não há vestígios do efeito.


você pode me dizer mais sobre o que é este gráfico e como ele é construído?
 
Prival:

Você pode explicar com mais detalhes que tipo de gráfico é e como ele é construído?

Os dados no momento da fixação do vértice ZZ são registrados desta forma:

              IExt = CurMax*100;
              CExt = MathRound(CurMax*10000);
              FileWrite(h,Time[Bars-CurMaxBar],CExt-IExt*100);

              ...

              IExt = CurMin*100;
              CExt = MathRound(CurMin*10000);
              FileWrite(h,Time[Bars-CurMinBar],CExt-IExt*100);

Eu então importei o arquivo para o matlab e tracei a distribuição. Provavelmente também pode ser construído em matcadab.

A propósito, ele também pode ser construído no terminal, o induke está no anexo


P.S. Seria bom adicionar esta linha ao cabeçalho.

#property indicator_minimum 0.0
Arquivos anexados:
 

Pelo que entendi, este teste mostra onde o ziguezague quebra mais frequentemente. Perto do nível ou não. Mas este é um teste do ziguezague mas não do desempenho (significado) dos níveis circulares.

O ziguezague não tem absolutamente nada a ver com isso. Parece-me que devemos verificar do ponto de vista da eficiência para entrar no merc ado; existe tal indicador

Vou explicar aqui na figura


Tomei o nível circular 1,29 como exemplo

  1. Aceitamos o caso mais simples. Sem nenhum filtro. O preço ultrapassou o nível para cima - vamos comprar. Na tabela, estão os pontos 1 e 2 (há mais pontos, escolhi dois, para não sobrecarregar a figura)
  2. a saída após 1 hora, não é importante, podemos tomar outro número. O principal é o mesmo para todos, este parâmetro deve ser fixado, caso contrário, haverá ambigüidade na análise das estatísticas de resultados.
  3. para o momento da existência do negócio no mercado, do ponto 1 ao ponto 1-1, fixar (lembrar) o ponto do preço máximo e mínimo, bem como o valor do negócio em si, tudo em pontos.
  4. Percorremos a história e memorizamos todos esses dados. Com eles calculamos a eficácia da entrada, saída e efetividade da transação. Calcule a média.
  5. Repetir as mesmas etapas de 1 a 4 para vender.

Agora pegamos outros níveis 00+10, 00+20.... etc. para obter estatísticas para cada nível e comparamos estas estatísticas com zero = nível arredondado.

Para os pontos extraídos.

drawdown #1 10 pontos = ponto de entrada - mínimo,

Eficiência de saída (máximo - ponto de saída = 8 pips)

Valor de lucro (saída - ponto de entrada=22 pips)

Faixa de movimento (max-min=38 pips)

No ponto número 2, o drawdown será = 0, porque (entrada = mínimo), esta é a entrada perfeita, não há melhor, o preço não foi contra você um único pip.

S.I., é assim que você precisa verificar, + o número de pontos de entrada deve ser grande, para que você possa obter um resultado estatisticamente significativo.

 

Bem, você poderia fazer algo assim, então você poderia fazê-lo com opções sem as entradas extras na tagarelice em torno do nível. Será que haverá algum voluntário para escrever a um especialista? :)

A propósito, voltando a este tópico, pode ser apenas o algoritmo do conjunto básico de entradas-saídas. Tenho que pensar sobre isso, talvez valha realmente a pena dar uma olhada.