Artem hola! ¿Cómo añadir su propio indicador? ¡No puedo hacerlo! ¡Debo estar haciendo algo mal?! Si hubiera un ejemplo... ¡paso a paso a través del código y sería claro! Pero inmediatamente!... error de creación del indicador... OnInit código de retorno es -1... ¡Ayuda en general, por favor!

MqlParam mql_params[]; ArrayResize(mql_params, 2); mql_params[0].type = TYPE_STRING; mql_params[0].string_value = "My_Indicators\\INDI_MSMT\\Test"; //--- mql_params[1].type = TYPE_INT; mql_params[1].integer_value = 10; handle_ind2 = indicators.AddNewCustom(NULL, PERIOD_CURRENT, "My_Indicators\\INDI_MSMT\\Test.ex5", "DON_MFI_SIS", 1, mql_params); //handle_ind1 = IndicatorCreate(NULL, PERIOD_CURRENT, IND_CUSTOM, 1, mql_params);
Desde la imagen es difícil entender lo que está haciendo mal allí. Por favor, adjunte el código que no funciona junto con el indicador personalizado que está utilizando.
Tu libreria no fue cambiada de ninguna manera, solo la copie... ¡El test lo hice solo para probar en un buffer, no entiendo muy bien como funcionará todo esto cuando tengas 20 de ellos! De todos modos paso a paso!.... ¡gracias!
Tu librería no fue modificada en nada, sólo la copié... ¡la prueba la hice solo para probar en un buffer, no entiendo muy bien como funcionara todo esto cuando tengas 20 de ellos! De todos modos, paso a paso!.... ¡gracias!
Mirado sus códigos. ¿Dónde está el indicador personalizado de trabajo? Sólo hay un maniquí con un búfer sin color. Lo más probable es que necesite este artículo: https://www.mql5.com/es/articles/13578. Tiene todo para trabajar con indicadores personalizados de un solo color.
- www.mql5.com
He mirado tus códigos. ¿Dónde está el indicador personalizado que funciona? Sólo hay un maniquí con un búfer sin color. Lo más probable es que necesite este artículo: https://www.mql5.com/es/articles/13578. Tiene todo para trabajar con indicadores personalizados de un solo color.
¡Artem hola, gracias por mirarlo! Lo tengo trabajando con buffers no coloreados, pero es un poco tentativo... por alguna razon tarda mucho en cargar... ¿quizás el domingo? ¿Necesitas el historial? Cuando reinicias el terminal, ¿se dibuja a la vez? En la foto en el marco tres buffers tienen el mismo valor, no debería ser así. Desfase de una barra, también en el marco. Con las de colores es un problema... ¡No se carga nada! ¿Puedes echar un vistazo? Gracias.
Si no se reciben los datos, el indicador simplemente sale de OnCalculate() con el retorno de valor cero, que equivale a la indicación de que aún no se ha calculado, y en el siguiente tick intentará recibir datos de nuevo. En este caso, el primer acceso a los datos requeridos pero no recibidos inicia el proceso de paginación de estos datos.
Si no se reciben los datos, el indicador simplemente sale de OnCalculate() con el retorno del valor cero, que equivale a una indicación de que aún no se ha calculado, y en el siguiente tick intentará recibir datos de nuevo. En este caso, el primer acceso a los datos requeridos pero no recibidos inicia el proceso de paginación de estos datos.
¿Por qué no se produce este problema cuando se reinicia el terminal? ¡Todo se dibuja a la vez! Ocurre al cambiar a otro TF... y a veces este"array out of range in 'INDI_MSMT_!.mqh' (680,51)" siempre tiene suficiente tamaño, y a veces no.... ¡es un misterio para mi!
Ayer adjunté 'INDI_MSMT_!.mqh' el primer...
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Usted acepta la política del sitio web y las condiciones de uso


Artículo publicado Búferes de color en indicadores de periodo y símbolo múltiple:
En este artículo revisaremos la estructura de los búferes de los indicadores de periodo y símbolo múltiple y organizaremos la muestra de los búferes de color de estos indicadores en el gráfico.
El búfer del indicador monocolor es un array double normal, que se rellena con datos al calcular el indicador. Podemos obtener los datos de este array y mostrarlos en el gráfico utilizando la función CopyBuffer(), siempre que el array receptor sea un array double asignado como búfer del indicador dibujado(SetIndexBuffer()). Al copiar datos del búfer de la parte de cálculo del indicador al búfer de la parte de dibujado del indicador, los datos se mostrarán en el gráfico en un color establecido para el búfer-array de la parte de dibujado del indicador. Con los búferes de color, sin embargo, el caso es un poco diferente. El búfer de color tiene otro array además del array de datos, el array de índices de color.
Sobre la base de lo anterior, entenderemos que
Para una mejor comprensión, crearemos un nuevo indicador en el que especificaremos varios búferes a dibujar, tanto simples como de color, utilizando varios arrays para su construcción:
Autor: Artyom Trishkin