[ARCHIVO] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 3. - página 451

 

No puedo entender por qué el EA está maldiciendo el indicador.

Me da un error:

2011.12.24 16:59:05     2010.02.01 00:26  TREND EURUSD,Daily: unknown subwindow number -1 for ObjectCreate function
2011.12.24 16:59:05     2010.02.01 00:26  TREND EURUSD,Daily: unknown subwindow number -1 for ObjectCreate function
2011.12.24 16:59:05     2010.02.01 00:26  TREND EURUSD,Daily: unknown subwindow number -1 for ObjectCreate function
2011.12.24 16:59:05     2010.02.01 00:26  TREND EURUSD,Daily: unknown subwindow number -1 for ObjectCreate function
2011.12.24 16:59:05     2010.02.01 00:26  TREND EURUSD,Daily: unknown subwindow number -1 for ObjectCreate function
2011.12.24 16:59:05     2010.02.01 00:26  TREND EURUSD,Daily: unknown subwindow number -1 for ObjectCreate function
2011.12.24 16:59:05     2010.02.01 00:26  TREND EURUSD,Daily: unknown subwindow number -1 for ObjectCreate function
2011.12.24 16:59:05     2010.02.01 00:26  TREND EURUSD,Daily: unknown subwindow number -1 for ObjectCreate function

He indicado en el Asesor de Expertos:

   double goodup_1 = iCustom (NULL, 0, "TREND",0,0);
   double goodup_2 = iCustom (NULL, 0, "TREND",2,0);
   double goodup_3 = iCustom (NULL, 0, "TREND",4,0);

   double gooddown_1 = iCustom (NULL, 0, "TREND",1,0);
   double gooddown_2 = iCustom (NULL, 0, "TREND",3,0);
   double gooddown_3 = iCustom (NULL, 0, "TREND",5,0);

Por favor, dígame cuál es mi error.

Adjunto el indicador.

Archivos adjuntos:
trend.mq4  22 kb
 
belck:

No puedo entender por qué el EA está maldiciendo el indicador.

Me da un error:

He indicado en el Asesor de Expertos:

Dime cuál es mi error.

Adjunto el indicador.


No puedo encontrar la ventana del indicador
 
Vinin:

La ventana del indicador no puede encontrar

¿Por qué? ¿Y hacer qué?

мне посоветовали закоментировать все Object.

Lo cambié

в ObjectCreate("ditog3v", OBJ_LABEL, WindowFind(short_name), 0, 0);
WindowFind(short_name) на 0

el error ha desaparecido pero el EA no reaccionó a las señales y por lo tanto las órdenes no se abrieron.

закоментировал только строки ObjectCreate и вернул назад WindowFind(short_name)

Todavía tengo el error.

 

Hola a todos, ¿alguien ha encontrado un indicador que lea el archivo EURUSD60.hst y dibuje velas de alto plazo en el gráfico M5? Necesito que se lea.

 
He comentado todos los objetos.
Pero el EA no reacciona a las señales de los indicadores.
Puede que me haya perdido algo en estas líneas:
double goodup_1 = iCustom (NULL, 0, "TREND",0,0);
double goodup_2 = iCustom (NULL, 0, "TREND",2,0);
double goodup_3 = iCustom (NULL, 0, "TREND",4,0);

double gooddown_1 = iCustom (NULL, 0, "TREND",1,0);
double gooddown_2 = iCustom (NULL, 0, "TREND",3,0);
double gooddown_3 = iCustom (NULL, 0, "TREND",5,0);
 
belck:
He comentado todos los objetos.
Pero el EA no reacciona a las señales de los indicadores.
Tal vez me haya perdido algo en estas líneas:


¿Puede decirme qué es?

     UP_1Buffer[0] = StrToDouble(uitog1v);
     UP_2Buffer[0] = StrToDouble(uitog2v);
     UP_3Buffer[0] = StrToDouble(uitog3v);
     DOWN_1Buffer[0] = StrToDouble(ditog1v);
     DOWN_2Buffer[0] = StrToDouble(ditog2v);
     DOWN_3Buffer[0] = StrToDouble(ditog3v);
 
Vinin:


¿Puede decirme qué es esto?

según entiendo, así es como copio los resultados del indicador al buffer.

 
belck:

según entiendo, así es como copio los resultados del indicador al buffer.



Los búferes se describen como dobles y se pone la cadena allí
 
Vinin:

Los búferes se describen como dobles, y se pone la cadena allí

Tomé las señales de otro indicador, y así es:


   string Trend_UP = DoubleToStr(((TrendUP/Indy_count)*100),0);

   string Trend_DOWN = DoubleToStr((100 - StrToDouble(Trend_UP)),0);

   UPBuffer[0] = StrToDouble(Trend_UP);
   DOWNBuffer[0] = StrToDouble(Trend_DOWN);

Me equivoqué al decir que en lugar de

StrToDouble - нужно поставить другое. подскажите на что заменить?
 
belck:

Tomé las señales de otro indicador, y así es:


Me equivoqué, que en lugar de


     UP_1Buffer[0] = uitog1v;
     UP_2Buffer[0] = uitog2v;
     UP_3Buffer[0] = uitog3v;
     DOWN_1Buffer[0] = ditog1v;
     DOWN_2Buffer[0] = ditog2v;
     DOWN_3Buffer[0] = ditog3v;

Pero es necesario editar la cabecera del indicador. Que todos los buffers puedan almacenar el valor

#property indicator_buffers 6

Y estaría bien calcular la historia, pero claro, es cuestión de gustos. Y para trabajar con objetos de forma más correcta. En cada tic se crean objetos con los mismos nombres (o se genera un error).

Razón de la queja: