Escreverei um conselheiro sem custos - página 147

 
Não o anexei a um período de tempo, ele procura lá.
 

Aleksei Stepanenko:
Я его не привязывал к таймфрейму, на какой прикрепишь, там и ищет.

Mas por alguma razão, o alerta falso passou a noite toda a zumbir, sem sinal mas continuou a aparecer, só o atirei para o euro, posso imaginar se estivesse em todas as moedas.

O que poderia estar errado?

 
Funciona bem para mim, talvez tenha sido atirado para algum lugar durante um minuto ou uma longa distância, por isso está a apitar. Tire uma fotografia da tabulação dos peritos.
 

Truz-truz Indicador Ver 3

Adicionado um período de tempo ao alerta, é possível ver de onde vem o sinal.

Arquivos anexados:
 

ou seja, se houver uma diferença em seles ou baías, devo ter sempre um pendente para a diferença de, digamos, 13 pips.

Isto é, se houver uma diferença nos assentamentos ou baías, deve haver sempre uma ordem pendente para uma diferença de, digamos, 13 pips. obrigado antecipadamente pela sua ajuda.

 
Aleksei Stepanenko:

Truz-truz Indicador Ver 3

Adicionado um período de tempo ao alerta, é possível ver de onde vem o sinal.

Acho que já o descobri.

Por exemplo, os nossos castiçais foram devidamente colocados às 8:35, mas o alerta foi accionado apenas às 9 horas, quando o preço já se tinha deslocado.

Não poderemos trabalhar dessa forma, se o colocarmos no m5, será um inferno, haverá muitos sinais.

Ch1 é o melhor para intraday (a minha opinião pessoal), e como já perguntei, é possível fazer personalização? para especificar 3 velas deve acertar num ponto, 4 velas, etc.

Pares diferentes têm definitivamente volumes diferentes

Arquivos anexados:
22222.JPG  96 kb
 


Ainda agora, às 11:00 horas, hora de Moscovo, apareceu uma nova vela, só então é que o alerta saiu

 
Ivan:

Penso compreender o que se está a passar.

Acontece que o alerta está ligado ao horário, se estiver em H1, dá um sinal uma vez por hora, por exemplo, os nossos castiçais foram devidamente accionados às 8:35 e o alerta foi accionado apenas às 9 horas, quando o preço já tinha desaparecido.

Não poderemos trabalhar dessa forma, se o colocarmos no m5, será um inferno, haverá muitos sinais.

Ch1 é o melhor para o intradiário (a minha opinião pessoal), e como já perguntei, é possível fazer a personalização?

Pares diferentes têm definitivamente volumes diferentes

Não, não é isso. Está a olhar para o ponto de inversão de tendências. E aí, há frequentemente um duplo fundo/tampo. Mas se olharmos para o gráfico INTEGRAL, também aí, as barras terão muitas vezes extrema fechada. Se quiser o resultado de acordo com a sua ideia, deve também introduzir um filtro, ou mesmo vários filtros, então a precisão da identificação de tops/topas aumentará.

 
Александр:

Não, não é isso. Está a olhar para um ponto de inversão de tendências. E aí, há frequentemente um duplo fundo/tampo. Mas se olharmos para o gráfico INTEGRAL, também haverá frequentemente barras com extremos próximos. Se quiser resultados de acordo com a sua ideia, deve também introduzir um filtro, ou mesmo vários, então a precisão de identificação de tops/troughs aumentará.

Estamos apenas a começar, o que escrevi acima compreendo o que se está a passar.

O alerta sai exactamente todas as horas (se Ch1 estiver definido) não pode dar um sinal às 9:25, exactamente no início de uma nova hora.

primeiro precisa de ser corrigido e depois testado

 
Ivan:

Acabamos de começar, o que escrevi acima compreendo o que está errado

Nomeadamente o alerta sai exactamente todas as horas (se o Ch1 estiver de pé) não pode dar um sinal às 9:25, exactamente no início de uma nova hora.

Primeiro é preciso consertá-lo e depois testar

Eu também mudaria um pouco o código.

int OnInit()
   {
   IndicatorDigits(Digits); //Чтобы точнее индюк показывал
   symbol=Symbol();
   frame=(ENUM_TIMEFRAMES)Period();
   str=symbol+" "+EnumToString(frame);
   StringReplace(str,"PERIOD_","");
   point=SymbolInfoDouble(symbol,SYMBOL_POINT);
   SetIndexBuffer(0,up);
   SetIndexStyle(0,DRAW_ARROW);
   SetIndexArrow(0,159);
   SetIndexBuffer(1,dn);
   SetIndexStyle(1,DRAW_ARROW);
   SetIndexArrow(1,159);
   return(INIT_SUCCEEDED);
   }
...................
if(MathAbs(iHigh(symbol,frame,shift)-iHigh(symbol,frame,shift+1))/point<= Distance) //Чтобы  нулевое расхождение тоже показывало
         {
         up[shift]=MathMax(iHigh(symbol,frame,shift),iHigh(symbol,frame,shift+1));
         up[shift+1]=up[shift];
         if(fin==calc) Alert("Тук-тук вверх на "+str);
         }
      if(MathAbs(iLow(symbol,frame,shift)-iLow(symbol,frame,shift+1))/point<= Distance)//Чтобы  нулевое расхождение тоже показывало
         {
         dn[shift]=MathMin(iLow(symbol,frame,shift),iLow(symbol,frame,shift+1));
         dn[shift+1]=dn[shift];
         if(fin==calc) Alert("Тук-тук вниз на "+str);
         }