[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 224

 
Dmido >> :

Adicione uma nova função de controle de barras ao código. Então, apenas uma posição será aberta dentro de uma vela. Ao mesmo tempo, na condição da abertura especificar New_Bar()==true.

bool New_Bar()
  {
   static int PrevTime =0;
   if( PrevTime==iTime(NULL,0,0)) return(false);
   PrevTime=iTime(NULL,0,0);     return(true);
  }
 

Peritos Cavalheiros. Procurando por algum EA antigo para abrir duas ordens Limit/Stop de Open para ambos os lados a uma distância de N (como Straddle) a cada hora (dia) para experimentar.

Nada me vem à mente?

 
Hi. Pergunta: existe um indicador que mostra a velocidade (aceleração) do preço de um par? O objetivo é ajudar no comércio no noticiário. Existe algo semelhante?
 
Rucobor >> :
Hi. Pergunta: existe um indicador que mostra a velocidade (aceleração) do preço de um par? O objetivo é me ajudar a negociar no noticiário. Existe algo parecido com isto?
Leia o velho Billy... seus indicadores medem tanto a velocidade quanto a aceleração...
 

Há uma linha de tendência traçada a partir de vários pontos da história (verde). Precisamos estender sua projeção (vermelho na foto):




Usando o verde, calculamos o coeficiente "k" para y=k*x .

Então vamos tomar 20 barras e usando o conhecido "k" e tempo (Período * 20 * 60) calcular o ponto "y".

Depois, usando o tempo para a 20ª barra e o "y" obtido, traçamos uma linha de tendência.

- Isto funcionará até que tenhamos alguns bares perdidos (fim de semana ou feriados) ou o que quer que seja.

Como resultado, o tempo real da 20ª barra mostrada será maior e a inclinação será errada.

- Existe alguma solução simples?





 
Alex5757000 писал(а) >>

Adicione uma nova função de controle de barras ao código. Então, apenas uma posição será aberta dentro de uma vela. Ao mesmo tempo, especifique New_Bar()==true na condição de abrir

https://www.mql5.com/en/market/mt4/expert

 
forex-k >> :


como determinar mais facilmente o ponto de cruzamento de preço e a linha de tendência? sem arrays 3D.

Finalmente consegui o que queria e sem arrays complexos para o H1

//+------------------------------------------------------------------+
int start()
{
if(ObjectGet("TREND",OBJ_TREND)==0)
{
ObjectCreate("TREND",OBJ_TREND, 0,TimeCurrent()-60*60*100,Bid-50*Point,TimeCurrent(),Bid+50*Point);
ObjectSet("TREND",OBJPROP_COLOR,Aquamarine);
}
double cdelta=ObjectGet("TREND",OBJPROP_PRICE2)-ObjectGet("TREND",OBJPROP_PRICE1);
double tdelta=((ObjectGet("TREND",OBJPROP_TIME2)-ObjectGet("TREND",OBJPROP_TIME1))/60)/60;
if(TimeHour(ObjectGet("TREND",OBJPROP_TIME2))!=Hour())
ObjectMove("TREND",1,TimeCurrent(),(ObjectGet("TREND",OBJPROP_PRICE2)+cdelta/tdelta));
}
//+------------------------------------------------------------------+

 

forex-k писал(а) >>



 
forex-k >> :




e agora a condição de interseção ainda está por ser escrita

int digits=MarketInfo(Symbol(),MODE_DIGITS);
if(NormalizeDouble(Bid,digits-2)==NormalizeDouble(ObjectGet("TREND",OBJPROP_PRICE2),digits-2))

{
PlaySound("Wait.wav");

Sleep(1000);

}

Arquivos anexados:
 
chief2000 >> :


Como resultado, o tempo real da 20ª barra exibida será maior e o declive será incorreto.



Existe uma garantia de que não faltaram barras quando a linha verde foi traçada? Se não existe tal garantia, a questão da correção - falsidade da inclinação desaparece por si só porque não faz sentido...

Razão: