Página de Uladzimir Izerski - página 48

 

Vladimir, pegue o exemplo dos "entervejadores de ondas", procure-os online, há algumas pessoas muito espertas lá e com considerável experiência comercial.
Eles não escondem seus métodos, além disso, baseiam seus métodos nos desenvolvimentos prévios/outros. Eles respeitam os termos, e não inventam seus próprios termos desnecessários.

Se você quiser falar sobre o sistema, você tem que dar um sistema. E não, como é habitual em você, de longe, através do lábio e direto em insultos.

Se você tem medo de que eles roubem e usem o cobiçado graal, não tenha medo, quase todos aqui têm um ou dois ou três antecedentes.

--

caso não haja ninguém com quem falar, este é o fórum errado.

 
Uladzimir Izerski:

Não, não é a altura mínima. Eu não tenho tudo isso. É atribuído um parâmetro que define a faixa de preço na qual as ondas são definidas. Trata-se na verdade de uma ZZ com certos parâmetros. Mas ZZ não vai definir corretamente as ondas. Você tem que conseguir captar ambos os parâmetros.

Minha versão é somente minha. Não estou procurando nada de mais ninguém. Talvez eles tenham o mesmo parâmetro, mas eu não estou interessado. Eu só sigo meu próprio caminho.

Então 1 ou 2 parâmetros? Com um parâmetro, a faixa (de...até) é difícil de ser definida. Se apenas de=0 ou até =infinidade.
Se não for o código, pelo menos descreva o princípio de seu SPL.

 
Maxim Kuznetsov:

Vladimir, pegue o exemplo dos "entervejadores de ondas", procure-os online, há algumas pessoas bastante inteligentes lá e com considerável experiência comercial.
Eles não escondem seus métodos, além disso, baseiam seus métodos nos desenvolvimentos prévios/outros. Eles respeitam os termos, e não inventam seus próprios termos desnecessários.

Se você quiser falar sobre o sistema, você tem que dar um sistema. E não, como é habitual em você, de longe, através do lábio e direto em insultos.

Se você tem medo de que eles roubem e usem o cobiçado graal, não tenha medo, quase todos aqui têm um backgrounder ou duas ou três peças.

--

caso não haja ninguém com quem falar, este é o fórum errado.

Você vê, você sabe onde procurar, então roube o graal deles)
 
spiderman8811:
Você entendeu tudo errado. Economia aberta, diz tudo.

Você pode me dizer o que precisa ser feito sem tornar a vida difícil?

 
Aleksei Stepanenko:

Você pode me dizer o que precisa ser feito sem tornar a vida difícil?

leia os clássicos: aprenda, aprenda e aprenda!

para não ter dores...

 
spiderman8811:
Você entendeu tudo errado. Economia aberta, está tudo lá.
O que diz sobre o comércio? Você pode ser específico e com exemplos, como você negocia facilmente após um livro de economia? Você também poderia recomendar a Wikipédia ou a Internet. Entendo que este é um ramo balabólico com o nome de um portador de água, mas você provavelmente não deve ir muito longe abaixo do porão.
 
elibrarius:

São 1 ou 2 parâmetros? O intervalo (de...até) é difícil de ser definido com um parâmetro. Se apenas de=0 ou até =infinidade.
Se não for um código, pelo menos descreva o princípio do seu DPS.

1 parâmetro externo para controlar o indicador. Minha faixa de preço é de zero bar a n bar. Esta gama é peculiarmente tratada por um parâmetro externo.

Não faz sentido mostrar a estrutura interna a todos.

Não creio que nenhum de vocês exibirá um programa pronto.

Mas podemos falar sobre a estrutura ondulatória.

--------------

Correção. Vários joelhos ZZ caem nesta faixa correta para mim em ondas.
 
Eh, Maxime está cortando a verdade novamente.
 
Uladzimir Izerski:

1 parâmetro externo para controlar o indicador. Minha faixa de preço é de zero bar a n bar. Esta gama é peculiarmente tratada por um parâmetro externo.

Não preciso lhe mostrar a estrutura interna.

Não creio que nenhum de vocês exibirá um programa pronto.

Mas podemos falar sobre a estrutura ondulatória.

--------------

Correção. Há vários joelhos ZZ caindo nesta faixa correta para mim ondas.
A seguinte opção vem à mente: Por exemplo, para 100 barras determinamos a altura média/máxima de 10 barras, e a consideramos como um limiar para a formação de um novo joelho. Em essência, isto determina a altura mínima do joelho, levando em conta a volatilidade.
Ou não 10 barras, mas o joelho médio dos 5-10 joelhos anteriores. E assim por diante, variações.
 

Zig-zag sobre um parâmetro: exceder a distância mínima entre o extremo anterior e o preço atual, em pontos

struct sextr
   {
   datetime time;          //дата окончания волны
   double price;           //цена окончания волны
   int direction;          //направление волны +1/-1
   } Extremes[];

//записываем экстремумы в массив
void WriteExtremum(sextr &eExtremes[], double eDistance, string eSymbol, ENUM_TIMEFRAMES eTimeFrame, datetime eTime)
   {
   int eFinish=ArraySize(eExtremes)-1;
   int eShift=iBarShift(eSymbol,eTimeFrame,eTime);
   double eHigh=iHigh(eSymbol,eTimeFrame,eShift);
   double eLow=iLow(eSymbol,eTimeFrame,eShift);
   //если массив пустой
   if(eFinish<0)
      {
      ArrayResize(eExtremes,++eFinish+1);
      eExtremes[eFinish].time=eTime;
      eExtremes[eFinish].price=(eHigh+eLow)/2;
      eExtremes[eFinish].direction=0;
      }
   //если в массиве есть элементы
   else
      {
      //текущий элемент - максимум
      if(eExtremes[eFinish].direction==1)
         {
         //произошло обновление текущего экстремума
         if(eHigh-eExtremes[eFinish].price>0)
            {
            eExtremes[eFinish].time=eTime;
            eExtremes[eFinish].price=eHigh;
            }    
         else
            {     
            //произошло превышение расстояния между противоположными экстремумами
            if(eExtremes[eFinish].price-eLow>eDistance && eTime-eExtremes[eFinish].time>0)
               {
               ArrayResize(eExtremes,++eFinish+1,10000);
               eExtremes[eFinish].time=eTime;
               eExtremes[eFinish].price=eLow;
               eExtremes[eFinish].direction=-1;
               }
            }
         }
      //текущий элемент - минимум
      if(eExtremes[eFinish].direction==-1)
         {
         //произошло обновление текущего экстремума
         if(eExtremes[eFinish].price-eLow>0)
            {
            eExtremes[eFinish].time=eTime;
            eExtremes[eFinish].price=eLow;
            if(eFinish>0)
            }    
         else
            {     
            //произошло превышение расстояния между противоположными экстремумами
            if(eHigh-eExtremes[eFinish].price>eDistance && eTime-eExtremes[eFinish].time>0)
               {
               ArrayResize(eExtremes,++eFinish+1,10000);
               eExtremes[eFinish].time=eTime;
               eExtremes[eFinish].price=eHigh;
               eExtremes[eFinish].direction=1;
               }
            }
         }
      //эта ситуация, когда первый элемент не закрылся, и не понятно максимум это будет или минимум
      //если произошло превышение в любую сторону, тогда затираем значения первого элемента
      if(eExtremes[eFinish].direction==0)
         {         
         //произошло превышение расстояния между противоположными экстремумами
         if(eHigh-eExtremes[eFinish].price>eDistance)
            {
            eExtremes[eFinish].time=eTime;
            eExtremes[eFinish].price=eHigh;
            eExtremes[eFinish].direction=1;
            }            
         if(eExtremes[eFinish].price-eLow>eDistance)
            {
            eExtremes[eFinish].time=eTime;
            eExtremes[eFinish].price=eLow;
            eExtremes[eFinish].direction=-1;
            }
         }
      }   
   }
Razão: