[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
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
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.
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 é me ajudar a negociar no noticiário. Existe algo parecido com isto?
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?
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
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 писал(а) >>
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);
}
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...