[¡Archivo!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no lo dejéis pasar. No podría ir a ningún sitio sin ti - 2. - página 34

 
100yan:

¡Gracias de nuevo drknn y granit77! ¡¡¡¡!!!! #MTF_MovingAverage.mq4 - si esto es un EA, no se pone en el gráfico por alguna razón... :-(,

La pregunta es exactamente sobre la trama...

Necesito dibujar M5 (144) en el gráfico M1. Es decir, resulta que necesito M1 (144*5=720), ¿no?

¿Pero qué debo hacer si los siguientes TFs no coinciden por su multiplicidad? - Me gustaría calcular automáticamente la MA al cambiar de TF. ¿Existe esta función para determinar la TF?


Debes entender que cualquier función que esté en un lenguaje de programación se construye de acuerdo con algunos principios, o por alguna fórmula. Si no encuentra lo que necesita en el lenguaje, pero su necesidad se describe con una fórmula, es más fácil hacer el código usted mismo que buscar uno ya hecho.

Ahora veamos su problema. Es necesario determinar automáticamente el periodo de promediación de la media móvil en función del marco temporal. Se puede obtener el valor del plazo por medio del idioma. Y puedes calcular el periodo de la media móvil, además, ya tienes una fórmula de cálculo. Utilizando iMA() podemos obtener los valores de la media móvil. Su tarea puede ser resuelta por el código.

Te he dado la fórmula y su razonamiento lógico. ¿Qué más necesita? Tiene un completo conjunto de herramientas y materiales a su alcance, por lo que puede aplicar sus manos para fabricar su producto. Sólo tienes que probar y probar hasta que lo consigas. Nadie va a hacer el trabajo por ti.

 
Vinin:

Se puede hacer fácilmente si es necesario.


Por favor, si es posible, dé al menos una pista... a una función incorporada, ¡si es que existe!

Y "Es posible obtener el valor del plazo por medio de la lengua. "No puedo encontrar...., ¿tal vez cretinismo nocturno?

¡¡No te importa que pregunte...!!

 
100yan:


Por favor, si es posible, dé al menos una pista... a una función incorporada, ¡si es que existe!


No hay funciones incorporadas, sólo tiene que escribir su propio asistente con el período de cálculo en función del plazo
 
Hice un indicador (llamémoslo ind 1) utilizando la función iCustom, es decir, con un enlace a otro indicador personalizado (ind 2). La cuestión es que si quiero utilizar el valor ind 1 en un Asesor Experto, también a través de iCustom, ¿funcionará? ¿O tal cadena de margaritas no funcionará, debo hacer una referencia al indicador original, ind 2 de la EA? Gracias
 
Cod:
Hice un indicador (llamémoslo ind 1) utilizando la función iCustom, es decir, con un enlace a otro indicador personalizado (ind 2). La cuestión es que si quiero utilizar el valor ind 1 en un Asesor Experto, también a través de iCustom, ¿funcionará? ¿O no es una cadena de margaritas, debo hacer un enlace desde el EA al indicador original, ind 2? Gracias

Esta función recupera el valor del buffer del indicador. Si el indicador lo tiene, puede extraer sus valores utilizando iCustom(). Si el indicador no tiene ningún búfer de indicador (también ocurre), iCustom() no ayudará. La pregunta, ¿cómo se puede hacer sin topes? Es muy sencillo: hay indicadores que siguen sus propios principios de cambios de precios e introducen objetos en el gráfico, por ejemplo, etiquetas con contenido generado automáticamente.
 
drknn:

Esta función recupera el valor de la memoria intermedia del indicador especificado. Si el indicador lo tiene, puede utilizar iCustom() para extraer sus valores. Si el indicador no tiene ningún búfer de indicador (también ocurre), iCustom() no ayudará. La pregunta, ¿cómo se puede hacer sin topes? Hay indicadores que siguen los cambios de precios por sus propios principios y muestran objetos en el gráfico, por ejemplo, etiquetas con contenido generado automáticamente.

Ind 1 tiene un buffer, sí. Pero su valor se calcula a través de la referencia a otro indicador, ind 2. Significa que el Asesor Experto quiere tomar el valor de Ind 1 - pero a su vez se calcula a través de la referencia a Ind 2. Así, obtenemos una cadena: EA - solicitud del valor del buffer ind 1 - solicitud del valor del buffer ind 2 - ind 2 devuelve el valor a ind 1 - ind 1 devuelve el valor a EA. ¿Funcionará esta cadena?
 
Sí. No hay problema.
 
granit77:
Sí. No hay problema.
Ya veo, gracias.
 
Entonces, otra pregunta para el desarrollo general: ¿el uso de iCustom, como en la pregunta anterior, ralentiza mucho el terminal? ¿Tiene sentido poner todos los cálculos en un indicador a la vez, o no es una cuestión de principios? Por ahora debo usar iCustom, porque no puedo armarlo todo, simplemente no entiendo algunos indicadores. iCustom salva el día.
 
Se ralentiza, por supuesto, pero todo depende de los indicadores específicos. Para cálculos sencillos, es bastante aceptable, pero ahorra tiempo en el desarrollo. De este modo, puedes probar rápidamente una idea y tirarla a la papelera. Si los resultados son alentadores, es posible reducirlo a un solo indicador.
Los programadores en general no se fían de nadie (yo no soy programador :)) ), por lo que a la hora de utilizar los indicadores, éstos se dividen en punteros y punteros.
Algunos creen que los algoritmos transferidos directamente del indicador al Asesor Experto son los más rápidos.
Otros dicen que la diferencia no es tan significativa como para complicar el código. Y a veces, la introducción de cálculos en el Asesor Experto incluso ralentiza las pruebas.
Hay expertos muy hábiles en la optimización de la velocidad del código, y no hay tantos, incluso entre los profesionales.
Lee los artículos en el Probador y en otras secciones, será interesante.
Pero es más conveniente para el simple campesino mantener todo en el indicador y enviar señales al Asesor Experto desde allí. Esto permite modificar fácilmente el sistema, cambiar y reescribir los indicadores, utilizar varios indicadores simultáneamente, etc. Cabe destacar que uno de los programadores más experimentados del foro es de la misma opinión.