[¡AVISO CERRADO!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen. No puedo ir a ningún sitio sin ti. - página 678

 
artmedia70:
¿Qué es la entrada de registro "argumento negativo para la función MathSqrt"? El Asesor Experto está en demo, abre los tratos, pero todo el registro está lleno de este error. Tiene algo que ver con el indicador personalizado... ¿Puede decirme, por favor, quién sabe... Gracias.


De la ayuda:

doble MathSqrt(doble x)
La función devuelve la raíz cuadrada de x. Si x es negativo, MathSqrt devuelve NaN (valor indefinido).

es su caso :)))

 
ToLik_SRGV:


De la referencia:

doble MathSqrt(doble x)
La función devuelve la raíz cuadrada de x. Si x es negativo, MathSqrt devuelve NaN (valor indefinido).

sólo en su caso :)))

Genial... ¿El indyect no funciona correctamente? Desde el código base... mágico... :)
 
artmedia70:
Genial... ¿Funciona mal el pavo? Desde el código base... mágico... :)
Sí, eso parece. ¿Cuál es el indicador para saber por si acaso?
 
ToLik_SRGV:
Sí, eso parece. ¿Cuál es el indicador que hay que conocer por si acaso?
Por cierto, lo siento, no está en la base de datos... Ya se me olvidó que no lo conseguí aquí... KvantLevel. Hay un enlace a la misma. Está en el trailer...
Archivos adjuntos:
 
artmedia70:
Sí, por cierto, lo siento, no está en la base de datos... Ya se me olvidó que no lo conseguí aquí... KvantLevel. Hay un enlace a él aquí. Y en el tráiler está...

El autor del indicador es Integer.
 
Vinin:

El autor del indicador Entero.
Sí, Víctor, ¿sugieres que vayamos a él con preguntas? No quiero hacer mucho ruido... Podrías intentar investigar tú mismo... aunque... No sé mucho sobre eso... (Hay una cara sonriente avergonzada...)
 

Y de todos modos, he estado engañando a todos para que no duerman... No sé a dónde miraba con mis ojos dormidos. Retiro lo que dije sobre el indicador. AMA para Experto2 no funciona...


Por favor, no me patees con tus botas... :) Es hora de ir a la cama...

 
ToLik_SRGV:

Se ha añadido la posibilidad de cambiar el periodo del RSI, los precios sobre los que se construye y los niveles.
Pruébalo :)


Muchas gracias, esto es exactamente lo que quería. Gracias. Lo intentaré.
 

¿Pueden decirme qué he hecho mal?

Necesito encontrar el precio de apertura de la primera vela del gráfico horario, es decir, la de las 0:00 y desde esta vela hasta la actual para encontrar el valor máximo del precio.

¿Por qué siempre obtengo el máximo de la primera vela del día actual?

Así es como lo hago yo:

//+------------------------------------------------------------------+
//|                                                          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:

¿Pueden decirme qué he hecho mal?

Necesito encontrar el precio de apertura de la primera vela del gráfico horario, es decir, la de las 0:00 y desde esta vela hasta la actual para encontrar el valor máximo del precio.

¿Por qué siempre obtengo el máximo de la primera vela del día actual?

Así es como lo hago yo:


Debo haber entendido mal el significado de int startH = Hour(); - dará la hora actual del servidor - una hora, yo buscaría cero horas, o cualquier otra 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);
  }