El EA de repente empezó a imprimir en cada tick sin razón aparente:
2012.01.11 22:28:19 Complex_Common_01mod EURCHF,H1: número de subventana desconocido -1 para la función ObjectCreate
Estoy llamando al indicador personalizado en el código (ver fig.):
//-------------- задаем значения индикатора Complex_Common по первому символу --------double Complex_1_1=iCustom(NULL,Tf,"Complex_Common_01mod",Period_low,Period_fast,m,0);
//---------------задаем значения индикатора Complex_Common по второму символу ------------ double Complex_1_2=iCustom(NULL,Tf,"Complex_Common_01mod",Period_low,Period_fast,n,0);
¿Podría decirme de dónde viene el error? Antes no estaba ahí. He cambiado un poco el código, ¡sin tocar siquiera la parte del indicador!
Y el diario en cada tic comenzó a darme este mensaje...
Función ObjectCreate - no utilizar en el código en absoluto
¿Así que resulta que es un defecto del indicador? ¿Y no un fallo en el Asesor Experto? No sé qué hacer con él. ¡No requiero en el código del EA llamar a la ventana de este indicador!
Por favor, indique cómo solucionar este defecto, si es posible. (- número de subventana desconocido -1 para la función ObjectCreate ) ?
int wndNum; // Номер подокна индикатора /// И ЭТО ТОЖЕ НЕ ИСПОЛЬЗУЕТЕ ВИДИМО ОСТАЛОСЬ ОТ ПРЕДЫДУЩЕГО ПИСАТЕЛЯ
string wndName=????; // Наименование окна /// ЧТО ЭТО ?????// Удаляем графический объектvoid DeleteObject(string name) {
ObjectDelete(name+WindowExpertName());// Вы нашли окно предварительно?
}
// Рисуем меткуvoid object(string name, string _text, int fontsize, color color_, int value) {
string objName = name+WindowExpertName();
ObjectCreate(objName, OBJ_LABEL, WindowFind(WindowExpertName()), 0, 0);// То же самоеObjectSetText(objName, _text, fontsize, "Verdana", color_);
ObjectSet(objName, OBJPROP_CORNER, 1);
ObjectSet(objName, OBJPROP_XDISTANCE, 4);
ObjectSet(objName, OBJPROP_YDISTANCE, value);
}
No vincule el nombre de la ventana al nombre del objeto, sólo nombre los objetos con nombres únicos.
Gracias, abolk, por la aclaración.
Parece que hay que combinar varias funciones en una sola. La lógica es la misma en todas partes
-Buenas tardes.
En nuestro antiguo Asesor Experto utilizábamos esta apertura de posiciones (función de I. Kim):
Ahora estoy escribiendo otro EA y estoy copiando este trozo de código
y de repente me aparece el siguiente mensaje cuando intento compilarlo
No puedo entender por qué me da errores. El código está estrictamente equilibrado.
Y además... Cuando elimino el parámetro ti(que está declarado en variables globales), los errores de compilación desaparecen:
Pero necesito exactamente con una entrada (ti), para realizar la ejecución de MessageBox después.
No puedo entenderlo desde esta mañana. Por favor, indique qué es una inexactitud aquí?
¿Por qué de repente tengo errores al añadir ti= antes de OpenPosition( - por qué?
OpenPosition() debe declararse como void y debe ser int.
int OpenPosition(....){ .... }¡Gracias, Integer!
Sí, - ¡eso es exactamente lo que pasó! Ahora lo he corregido y todo se ha compilado correctamente.
Por la tarde.
El EA de repente empezó a imprimir en cada tick sin razón aparente:
2012.01.11 22:28:19 Complex_Common_01mod EURCHF,H1: número de subventana desconocido -1 para la función ObjectCreate
Estoy llamando al indicador personalizado en el código (ver fig.):
¿Podría decirme de dónde viene el error? Antes no estaba ahí. He cambiado un poco el código, ¡sin tocar siquiera la parte del indicador!
Y el diario en cada tic comenzó a darme este mensaje...
Función ObjectCreate - no utilizar en el código en absoluto
¡Gracias, Integer!
Sí, - ¡eso es exactamente lo que pasó! Ahora lo he corregido y todo se ha compilado correctamente.
El indicador busca el nombre de su ventana y no lo encuentra. verhttps://docs.mql4.com/ru/customind/IndicatorShortName
¿Así que resulta que es un defecto del indicador? ¿Y no un fallo en el Asesor Experto? No sé qué hacer con él. ¡No requiero en el código del EA llamar a la ventana de este indicador!
Por favor, indique cómo solucionar este defecto, si es posible. (- número de subventana desconocido -1 para la función ObjectCreate ) ?
Aquí está el código del indicador:
No vincule el nombre de la ventana al nombre del objeto, sólo nombre los objetos con nombres únicos.
Gracias, creo que lo tengo - ahora intentaré nombrar y encontrar la ventana.