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

 
Gracias, lo he instalado. Pero, ¿cómo puedo llamar y luego trabajar con este indicador? El editor de iRAVI no responde.
 
ScioMe:
Gracias, lo he instalado. ¿Cómo se llama y se trabaja con este indicador? El editor de iRAVI no responde.

No lo hará, es una indicación personalizada.

Estudiar iCustom.

 
...a través del cual los búhos (iCustom) trabajan con los valores de un indicador personalizado de Tasa de Cambio (ROC).
 
Gracias Román, lo estoy investigando.
 

Traté de convocarlo de esta manera:

   double cus1 = iCustom(NULL, 0, "RAVI", 7, 65, 1, 1);
   double cus2 = iCustom(NULL, 0, "RAVI", 7, 65, 1, 2);
   
   if (cus1 > cus2)
   Opn_B = true;

Al probarlo, no compra nada, aunque visualmente hay un aumento del RAVI. ¿Cuál es mi error?
 
ScioMe:

Traté de invocarlo así:

Al hacer la prueba, no compra nada, aunque visualmente hay un aumento del RAVI. ¿Cuál es mi error?
   double cus1 = iCustom(NULL, 0, "ravi_base", 10000,7,65,0,1);
   double cus2 = iCustom(NULL, 0, "ravi_base", 10000,7,65,0,2);
   
   if (cus1 > cus2)
   Opn_B = true;
   double cus1 = iCustom(NULL, 0, "Ravi", 10000,7,65,0,1);
   double cus2 = iCustom(NULL, 0, "Ravi", 10000,7,65,0,2);
   
   if (cus1 > cus2)
   Opn_B = true;

Prueba esto o aquello... Con el nombre - no puedo recordar ahora...

Todo está expuestoaquí... Te perdiste ... - Lista de parámetros (si es necesario). Los parámetros transferidos deben corresponder al orden de declaración y al tipo de variables externas (extern) del indicador personalizado, el índice - tampoco es correcto ... Después de todo hay un código - hacer todo por analogía del libro de texto - ver mis enlaces antes - todo se describe allí paso a paso ...

 

mode - Índice de la línea indicadora. Puede ser de 0 a 7 y debe corresponder al índice utilizado por una de las funciones SetIndexBuffer.

Ahí está escrito específicamente en el código: (y te cargas uno por alguna razón - lo he corregido).

SetIndexBuffer(0,Line_0);        // Назначение массива буферу


 
Muchas gracias Roman, ¡todo ha funcionado! :) Mi nombre es "RAVI".
 
ScioMe:
Muchas gracias Roman, ¡todo ha funcionado! :) Mi nombre es "RAVI".
¡Sí! :-)
 

Buenas tardes, señores.

Necesito su consejo sobre esta cuestión:

Estoy escribiendo un EA y me encontré con un problema. Mi Asesor Experto debe realizar cálculos cada minuto durante un número determinado de minutos. Después de eso, todos los datos deben reiniciarse y los cálculos deben realizarse desde el principio.

Y así el ciclo por ciclo. El ciclo de tiempo es de 5 a 60 minutos. Por favor, aconséjeme cómo describir esto correctamente en el código.

Por ahora el bucle de 5 minutos se ve así:

if ((TimeMinute(TimeCurrent()))==time1)

Price20=koef_10;

if ((TimeMinute(TimeCurrent()))==time2)

Price20=koef_10;

if ((TimeMinute(TimeCurrent()))==time3)

Price20=koef_10;

if ((TimeMinute(TimeCurrent()))==time4)

Price20=koef_10;

if ((TimeMinute(TimeCurrent()))==time5)

Price20=koef_10;


Le agradecería cualquier ayuda.