[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 678

 
artmedia70:
Qual é a entrada de registro "argumento negativo para a função MathSqrt"? O Expert Advisor está em demonstração, ele abre negócios, mas o registro inteiro é preenchido com este erro. Tem algo a ver com o indicador personalizado... Pode me dizer, por favor, quem sabe... Obrigado.


A partir da ajuda:

duplo MathSqrt(duplo x)
A função retorna a raiz quadrada de x. Se x for negativo, MathSqrt retorna NaN (valor indefinido).

é o seu caso :)))

 
ToLik_SRGV:


A partir da referência:

duplo MathSqrt(duplo x)
A função retorna a raiz quadrada de x. Se x for negativo, MathSqrt retorna NaN (valor indefinido).

apenas o seu caso :)))

Ótimo... O indyect não está funcionando corretamente? A partir da base de código... mágico ... :)
 
artmedia70:
Ótimo... O peru está com defeito de funcionamento? A partir da base de código... mágico ... :)
Sim, é o que parece. Qual é o indicador para saber por via das dúvidas?
 
ToLik_SRGV:
Sim, é o que parece. Qual é o indicador para saber por via das dúvidas?
Ah, a propósito, desculpe, não está no banco de dados... Já esqueci que não consegui aqui... KvantLevel. uma ligação com ele. Está no trailer...
Arquivos anexados:
 
artmedia70:
Sim, a propósito, desculpe, não está no banco de dados... Já esqueci que não consegui aqui... KvantLevel. Há um link para isso aqui. E no trailer está...

O autor do indicador é Integer.
 
Vinin:

O autor do indicador Inteiro.
Sim, Victor, você está sugerindo que vamos até ele com perguntas? Eu não quero fazer muito barulho... Você mesmo poderia tentar cavar um pouco... embora... Eu não sei muito sobre isso... (Há uma cara sorridente e embaraçada...)
 

E, de qualquer forma, tenho enganado a todos para que saiam do sono. Não sei onde eu estava olhando com meus olhos sonolentos. Retiro o que disse sobre o indicador. O AMA for Expert2 não funciona...


Por favor, não me chute com suas botas... :) É hora de dormir...

 
ToLik_SRGV:

Capacidade adicional de mudar o período de RSI, preços sobre os quais construir e níveis.
Experimente :)


Muito obrigado, isto é exatamente o que eu queria. Obrigado. Vou tentar.
 

Você pode me dizer o que eu fiz de errado?

Preciso encontrar o preço de abertura da primeira vela no gráfico horário, ou seja, aquela às 0:00 e desta vela à vela atual para encontrar o valor máximo do preço.

Por que eu sempre fico com o alto da primeira vela do dia atual?

É assim que eu faço:

//+------------------------------------------------------------------+
//|                                                          od3.mq4 |
//|                                                 Oleg             |
//|                                                                  |
//+------------------------------------------------------------------+
#property copyright "Pereverzev Pavel"
#property link      ""

#property indicator_separate_window
#property indicator_minimum -2
#property indicator_maximum 2
#property indicator_buffers 2
#property indicator_color1 Lime
#property indicator_color2 Red
//---- input parameters
extern int       xod=100;
//---- buffers
double ExtMapBuffer1[];
double ExtMapBuffer2[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   SetIndexStyle(0,DRAW_LINE);
   SetIndexBuffer(0,ExtMapBuffer1);
   SetIndexStyle(1,DRAW_LINE);
   SetIndexBuffer(1,ExtMapBuffer2);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
         int ic=IndicatorCounted();
         int limit=Bars-ic;
//----
for (int i=limit-1;i>=0;i--)
{
//Находим цену открытия первой свечки. 
int startH = Hour();
double OP = Open[i+startH];


//Находим максимальное и минимальное значение цен на текущий день.
double max2;

for (double max=High[i+startH];startH>=0;startH--){
if (max>=OP) {
 max2=max;


}

}


Alert ("Max: ",max );


   
//----
}
   return(0);
  }
//+------------------------------------------------------------------+
 
webgreck:

Você pode me dizer o que eu fiz de errado?

Preciso encontrar o preço de abertura da primeira vela no gráfico horário, ou seja, aquela às 0:00 e desta vela à vela atual para encontrar o valor máximo do preço.

Por que eu sempre fico com o alto da primeira vela do dia atual?

É assim que eu faço:


Devo ter entendido mal o significado de int startH = Hora(); - dará ao servidor atual tempo - uma hora, eu procuraria por zero horas, ou qualquer outra hora:

int init()
  {
//---- indicators
   SetIndexStyle(0,DRAW_LINE);
   SetIndexBuffer(0,ExtMapBuffer1);
   SetIndexStyle(1,DRAW_LINE);
   SetIndexBuffer(1,ExtMapBuffer2);
   int i =0;
   string s = StringSubstr(TimeToStr(Time[i],TIME_MINUTES),0,2);
   while ( s != "00") {i++ ;s = StringSubstr(TimeToStr(Time[i],TIME_MINUTES),0,2);}
   Alert("i= ",i," / str= ",s," Time= ",TimeToStr(Time[i]));
   return(0);
  }