![MQL5 - Lenguaje de estrategias comerciales para el terminal de cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Este es un método de clase
https://www.mql5.com/ru/docs/standardlibrary/technicalindicators/cindicator
#include<Indicators\Indicator.mqh>
Ya veo. Aparentemente,denkir no declaró#include<Indicators\Indicator.mqh>.
Pero una búsqueda en la Referencia sigue sin encontrar esta función.
Entonces, ¿por qué jura el compilador, cuál es la ambigüedad de la llamada?
aparentemente se convierten los tipos int a long o viceversa, probablemente sólo se puede por el número de parámetros o por tipos que no se convierten automáticamente recargar las funciones
SZZ: trabaja sólo con long, los tipos int que pases como parámetros se convertirán automáticamente en long.
aparentemente se convierten los tipos int a long o viceversa, probablemente sólo se puede por el número de parámetros o por tipos que no se convierten automáticamente recargar las funciones
SZY: trabaja sólo con long, los tipos int que pases como parámetros se convertirán automáticamente en long.
La misma canción.
La cuestión era hacer la sobrecarga de funciones para todos los tipos sin excepciones.
Y si un tipo no se corresponde con los valores del código i y j, generará una advertencia.
Estimados desarrolladores, por favor, díganme qué es una llamada ambigua a una función sobrecargada (esto es lo que jura el compilador):
'set' - llamada ambigua a una función sobrecargada
Sí, hay un error, lo arreglaremos después de la publicación de la compilación
por ahora puedes usar
No hay problema no sólo con la sobrecarga de int y long, sobrecargar cualquier tipo el problema será el mismo.
Es sólo que el compilador maneja un parámetro explícito de una manera diferente.
Lo siento, no he corrido MT5 durante dos semanas, porque veo tantos posts enojados después de las últimas tres actualizaciones que ni siquiera quiero averiguar si el compilador no está funcionando o tal vez tengo la construcción equivocada, que tiene
así:
Funciona, construcción 362.
Sí, es un error, lo arreglaremos después de la publicación de la versión.
Mientras tanto, puedes usar esto
Ya veo. Aparentemente,denkir no declaró#include<Indicators\Indicator.mqh>.
Pero una búsqueda en el Manual sigue sin encontrar esta función.
¡Esto no es suficiente!
¡¡¡Este es un método de una clase externa!!!
¡No es suficiente!
¡¡Este es un método de clase externa!!
Probablemente, hay que añadir algo así:
Pero no necesito un objeto de las clases mencionadas. Lo que necesito es una función sencilla para la cadena de tipo base que he descrito.
Probablemente, hay que añadir algo así:
Pero no necesito un objeto de las clases mencionadas. Y necesito una función simple para la cadena de tipo base, que he descrito.
Pero para llegar a los métodos de la clase, hay que declarar la clase correspondiente, en nuestro caso es la clase CIndicator (MQL5 Reference / Standard Library / Classes for working with indicators / Basic classes / CIndicator). ¿No es así?