Método de planimetria tendencial - página 3

 
Pessoal, a respeito da analogia entre os arneses e os MAs mágicos, "mágicos" afirmam que quando você quebra um MA mágico, o preço se move de forma poderosa e constante. Isto significa que nos arreios podemos tentar um análogo da estratégia de crossover, o que no MA leva rapidamente a uma perda. Portanto, por favor/pergunta. Há algum testador manual aqui? Seria interessante testar uma estratégia de fuga de arnês. Acho que isso economizaria de muitas entradas falsas. Infelizmente, ainda não posso escrever um indicador de densidade aceitável e a EA com base nele. Mas eu acho que seria interessante verificá-lo manualmente.
 

A densidade poderia ser calculada a partir da variação entre os valores dos diferentes traços em um determinado momento. Quanto menor for a variação, maior será a densidade.

 
Não acho que seja difícil. Tudo o que você tem que fazer é pegar duas varinhas - a mais rápida e a mais lenta. Eles estabelecem os limites do fluxo, seja ele qual for. Nos arreios, sua largura é mínima e igual à distância entre as mangas. Em outras ocasiões, aumenta, mas ainda é igual à distância entre as duas mangas.
 
Uma pergunta para especialistas em mql. Eu realmente quero escrever um indicador de densidade. É claro que não será tão bonito quanto o arco-íris das máscaras, mas será muito mais útil. E, o que é mais importante, pode ser útil na robótica. A fim de desenhar a densidade, todo o plano da carta será pintado em cores diferentes. Afinal de contas, a densidade na barra não é um número, mas uma distribuição, uma matriz. A questão é como fazer melhor? No indicador Ishimoku, o canal é colorido com linhas verticais que são objetos no idioma. Neste caso, haverá muitos canais coloridos. Isso significa que o número de linhas verticais no gráfico aumentará drasticamente em comparação com o Ichimoku. Pergunta, isso vai causar problemas para o terminal? Outra pergunta. A coloração pode ser feita de uma maneira diferente, mais otimizada? Tanto quanto eu entendo, não há gráficos de baixo nível de pixels em mql.
 
Yurixx:
Não acho que seja difícil. Tudo o que você tem que fazer é pegar duas varinhas - a mais rápida e a mais lenta. Eles estabelecem os limites do fluxo, seja ele qual for. Nos arreios, sua largura é mínima e iguala a distância entre as bolsas. Em outras ocasiões, aumenta, mas ainda é igual à distância entre as duas fatias.

Não, estas duas mangas não dão um limite de fluxo. Muitas vezes é o contrário. Este método só é bom para uma tendência. Em um apartamento, você tem que observar a visibilidade das luneiras.
 
eugenk, eu acho que você está exagerando um pouco a complexidade da tarefa. E você também quer carregar a pedra até o limite. O que você não gosta sobre o número, ou seja, a variação? Este indicador são algumas linhas de código. E não é preciso calculá-lo em cada tique.
 
eugenk:
Uma pergunta para especialistas em mql. Eu realmente quero escrever um indicador de densidade. É claro que não será tão bonito quanto o arco-íris dos esqueletos, mas será muito mais útil. A fim de desenhar a densidade, devemos pintar todo o plano da carta com cores diferentes. Afinal de contas, a densidade na barra não é um número, mas uma distribuição, uma matriz. A questão é como fazer melhor? No indicador Ishimoku, o canal é colorido com linhas verticais que são objetos no idioma. Neste caso, haverá muitos canais coloridos. Isso significa que o número de linhas verticais no gráfico será consideravelmente maior do que no caso de lshimoku. Pergunta, isso vai causar problemas para o terminal? Outra pergunta. A coloração pode ser feita de uma maneira diferente, mais otimizada? Tanto quanto sei, não há gráficos de baixo nível de pixel em mql.

Na página anterior eu dei um link para tal estratégia. Dê uma olhada. É uma estratégia pura, nada automatizado. Mas vale a pena dar uma olhada.
 
//+------------------------------------------------------------------+
//|                                                      Density.mq4 |
//+------------------------------------------------------------------+
#property copyright "Mathemat (c) 2007"
#property indicator_separate_window
#property indicator_buffers 1
 
extern int _LoPeriod = 3;
extern int _HiPeriod = 200;
extern int _ma_method = MODE_EMA;
extern int _ma_price = PRICE_CLOSE;
 
double _dens[];   // графический буфер плотности жгута
double _mas[];    // массив машек
 
int init()
{
  SetIndexBuffer( 0, _dens );
  SetIndexStyle ( 0, DRAW_LINE );
  ArrayResize( _mas, _HiPeriod - _LoPeriod + 1 );
  return( 0 );
}
 
// рассчитывает массив машек на заданном баре
void makeMAsArray( int sh )
{
   for( int i = _LoPeriod; i <= _HiPeriod; i ++ )  
      _mas[ i ] = iMA( NULL, 0, i, 0, _ma_method, _ma_price, sh );
   return;
}
 
// возвращает с.к.о. текущего массива машек 
double stderr( int quantity )
{
   double linsum = 0;
   double sqwsum = 0;
   for( int i = 0; i < quantity; i ++ ) 
   {
      linsum += _mas[ i ];
      sqwsum += _mas[ i ] * _mas[ i ];
   }   
   return( MathSqrt( sqwsum / quantity - linsum * linsum / ( quantity * quantity ) ) );   
}
 
 
int start()
{
   int limit = Bars;
   int counted_bars = IndicatorCounted();
   if( counted_bars > 0 )  counted_bars--;
   limit = Bars - counted_bars;
   
   for( int sh = 0; sh < limit; sh ++ )
   {
      makeMAsArray( sh );
      _dens[ sh ] = 1 / stderr( _HiPeriod - _LoPeriod + 1 );
   }
   return( 0 );
}

Este indutor mostra a densidade do arnês com base na variação dentro dos mastros para cada barra. As pinceladas são exponenciais. Os cálculos são um pouco irrealistas. Oh, e seu principal inconveniente é que não está normalizada.

P.S. Admito a futilidade de uma abordagem baseada no cálculo da variância: um arnês poderoso também pode ser onde a dispersão de diferentes toalhetes é grande.

 

Dois indicadores podem ser usados para julgar a densidade de esfregaços: o número de esfregaços por intervalo e o intervalo entre os esfregaços. Acho a segunda possibilidade interessante. Naturalmente, é necessária alguma média. Em outras palavras, calculamos a função (intervalo ocupado por n nomes)[(média ou valor mediano desses n nomes) sobre toda a gama de nomes (os mesmos devem ser ordenados pelo seu valor), encontramos seus mínimos e extraímos listras, digamos, por meia altura. Podemos dar uma olhada em cerca de 10. Embora de fato, tanto n como a forma de definir os limites das listras devem ser escolhidos à medida que se avança, olhando para as fotos resultantes.

 

O problema é que precisamos aprender como calcular os mashups ainda mais otimamente do que no pacote metacvot padrão. Precisamos de algum algoritmo de recorrência para calcular mashes, onde um mash do período N é calculado usando um conhecido mash do período N+1. Em princípio não é difícil, mas então é preciso rejeitar o algoritmo padrão do metacquot.

Quanto à densidade das bolsas: obviamente precisamos de algum tipo de algoritmo de agrupamento, pois elas podem ser muito heterogêneas verticalmente (para uma determinada barra). Em resumo, a tarefa não é nada fácil do ponto de vista técnico.

P.S. A eficiência de mil chamadas iMA() de 3 a 1002 é de cerca de 500 000 operações (adições) ~ 1000 * 1000 / 2. Se para fazer algoritmo de recorrência (conhecendo a escala do período N, simplesmente multiplique por N, acrescente o preço mais novo e divida por N+1; obtemos escala do período N+1) - a eficiência dependerá linearmente de N.