[¡AVISO CERRADO!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen. No puedo ir a ningún sitio sin ti. - página 109
![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
¿Cómo lo hago? ¿Qué tengo que sustituir en este código MACD?
#property indicador_separar_ventana
#property indicator_buffers 2
#property indicator_color1 DarkKhaki
#property indicator_color2 Rojo
#property indicator_width1 2
//---- parámetros del indicador
extern int FastEMA=12;
extern inttern SlowEMA=26;
extern inttern SeñalSMA=9;
//---- búferes indicadores
doble MacdBuffer[];
doble SignalBuffer[];
//+------------------------------------------------------------------+
//| Función de inicialización de indicadores personalizada |
//+------------------------------------------------------------------+
int init()
{
//---- ajustes de dibujo
SetIndexStyle(0,DRAW_HISTOGRAM);
SetIndexStyle(1,DRAW_LINE);
SetIndexDrawBegin(1,SignalSMA);
IndicadorDígitos(Dígitos+1);
//---- asignación de topes indicadores
SetIndexBuffer(0,MacdBuffer);
SetIndexBuffer(1,SignalBuffer);
//---- nombre para la etiqueta de la subventana DataWindow y del indicador
IndicatorShortName("USDJPY("+FastEMA+", "+SlowEMA+", "+SignalSMA+")";
SetIndexLabel(0, "MACD");
SetIndexLabel(1, "Señal");
//---- inicialización realizada
return(0);
}
//+------------------------------------------------------------------+
//| Convergencia/Divergencia de medias móviles
//+------------------------------------------------------------------+
int inicio()
{
int límite;
int barras_contadas=IndicadorContado();
//---- la última barra contada se volverá a contar
if(counted_bars>0) counted_bars--;
limit=Barras_contabilizadas;
//---- macd contada en el buffer 1-st
for(int i=0; i<limit; i++)
MacdBuffer[i]=iMA("USDJPY",0,FastEMA,0,MODE_EMA,PRICE_CLOSE,i)-iMA("USDJPY",0,SlowEMA,0,MODE_EMA,PRICE_CLOSE,i);
//---- línea de señalización contada en el 2º buffer
for(i=0; i<limit; i++)
SignalBuffer[i]=iMAOnArray(MacdBuffer,Bars,SignalSMA,0,MODE_SMA,i);
//---- hecho
return(0);
}
//+------------------------------------------------------------------+
Un poco más tarde. Ahora no
¿Puede decirme quién es el más listo: cómo se declara una función que devuelve un array?
int fxName[] (int p1, int p2) {
...
}
no quiere entender
Dígame quién es el más listo: ¿cómo se declara una función que devuelve un array?
Es mejor así:
Mejor así:
int& ¿es como por referencia?
Puedes hacerlo. Y hay ejemplos. Tengo uno de esos en mis juguetes.
¿Puede ser más específico?
Supongo que sólo necesito algún consejo sobre cómo hacerlo, no una ayuda complicada... )
¿Puede ser más específico?
¿Supongo que sólo necesito algunos consejos sobre cómo hacerlo, no una ayuda complicada...? )
https://forum.mql4.com/ru/12535 Aquí puedes buscar el código en uno de los expertos.
Me pueden decir si alguien ha encontrado un deslizador basado en fractales, tal vez como los sobres, estaría muy agradecido...