[ARQUIVO] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 3. - página 438

 
kosolapov:
Você pode me dizer como comparar o preço atual da barra atual com o preço máximo da barra anterior?

Licitação - preço atual da barra atual,

Alto[1] - preço máximo da barra anterior

 

Amigos, como isso pode ser? Um fenômeno incompreensível da natureza é capturado na captura de tela.


 
artmedia70:

Talvez você saiba porque na visualização o código retorna a variável angle_line (retorna o ângulo normalmente), mas no teste e na execução não o faz (retorna o ângulo 0). Obrigado!

//+------------------------------------------------------------------+
int start()
{
//----

ObjectCreate("LineAngle", OBJ_TRENDBYANGLE, 0, 0,0);
ObjectSet("LineAngle", OBJPROP_TIME1, Time[2];
ObjectSet("LineAngle", OBJPROP_PRICE1, Close[2];
ObjectSet("LineAngle", OBJPROP_TIME2, Time[0];
ObjectSet("LineAngle", OBJPROP_PRICE2, Open[0]);

double angle_line=ObjectGet("LineAngle",OBJPROP_ANGLE);

Imprimir(" ângulo_linha ",ângulo_linha);

retorno(0);
}
//+------------------------------------------------------------------+

 
kosolapov:
Você pode me dizer como comparar o preço atual da barra atual com o preço máximo da barra anterior?
if (Close[0] < High[1]) {

   ...

}
 
Existe alguma maneira de acompanhar todas as ações da EA, ou seja, criar variáveis, atribuir valores a elas, comparar condições, etc.?
 
001:

Talvez você saiba por que na visualização o código retorna a variável angle_line (retorna o ângulo normalmente), mas no teste e na execução não o faz (retorna o ângulo 0). Obrigado!

//+------------------------------------------------------------------+
int start()
{
//----

ObjectCreate("LineAngle", OBJ_TRENDBYANGLE, 0, 0,0);
ObjectSet("LineAngle", OBJPROP_TIME1, Time[2];
ObjectSet("LineAngle", OBJPROP_PRICE1, Close[2];
ObjectSet("LineAngle", OBJPROP_TIME2, Time[0];
ObjectSet("LineAngle", OBJPROP_PRICE2, Open[0]);

double angle_line=ObjectGet("LineAngle",OBJPROP_ANGLE);

Imprimir(" ângulo_linha ",ângulo_linha);

retorno(0);
}
//+------------------------------------------------------------------+


Nenhum objeto é construído durante os testes e a otimização
 
Vinin:

Os objetos não são construídos durante os testes e a otimização

Como posso descobrir o ângulo de uma linha reta em uma EA em tais casos?
 
001:

Como descobrir o ângulo de uma linha reta em tais casos, na EA?

Contar. Todos estudaram aritmética
 
Boa noite! O erro 4051 está sendo escrito após uma longa tiragem normal, e de repente, cerca de 200 vezes, o pedido pendente não é feito. O erro 4051 é
Valor inválido de um parâmetro de função

Também escreve algo sobre o lote para deficientes. Calculo o volume do lote*A, onde o dobro do volume externo=0,1; A=NormalizarDuplo(A,0);

Aqui, para a ordem, está a ordem inteira

 tiket= OrderSend( Symbol(), OP_BUYSTOP,  volume*A, Price +otstup*Point,Point * 3, R1, Price+takeprofit*Point+otstup*Point, "OP_BUYSTOP", 1000,  expiration, Red); 
   Alert ("OP_BUYSTOP", GetLastError( ));  }M=0;
   if (GetLastError( )!=0){Alert ("tiket",tiket," volume*A ",volume*A," Price +otstup*Point ",Price +otstup*Point," Price+takeprofit*Point+otstup*Point ",Price+takeprofit*Point+otstup*Point);}

E A leva valores algures entre um e dezasseis...

 
Estou perdido!!! O que ele está perdendo? Sim, e o último alerta não funciona... E isto também é assim.
if (GetLastError( )!=ERR_NO_ERROR){Alert ("t