Preguntas de los principiantes MQL4 MT4 MetaTrader 4 - página 165

 
Dmitry Pan:
tanto en la línea de comandos como con la llave automática, no sé por qué, se instala como una versión portátil por alguna razón....
Comprobar la configuración de la uac
Tal vez usted deshabilitó uac
 
Vladislav Andruschenko:
Comprueba la configuración de tu uac
Es posible que haya desactivado la uac

¡¡¡GRACIAS!!! Sí se ha desactivado el control de cuentas

 

Saludos

Tratando de obtener datos del indicador "flecha" BiforexV1, que a su vez utiliza otros tres indicadores. El segundo de ellos, no lo utilizamos en la configuración.

Los parámetros del indicador se toman del probador


#property copyright "Copyright 2018, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict

extern int CountBars = 100;
extern bool UseIndic1 = true;
extern bool UseIndic2 = false;
extern bool ShowShorts = true;
extern bool UseIndic3 = true;
extern int SizeArrows = 2;
extern int ShiftArrow = 5;
extern int NumSigBar = 0;
extern bool Repeating = true;
extern bool ShowAlert = 1;
extern bool SendPush = 0;
extern bool SendMailInfo = 0;
extern bool ShowSound = 0;
 
double b0; double b1; double b2; double b3; double b4; 
int OnInit(){

return(INIT_SUCCEEDED);}
void OnDeinit(const int reason){}
void OnTick(){

b0 = iCustom(NULL, 0, "BiforexV1", CountBars, UseIndic1, UseIndic2, ShowShorts, UseIndic3, SizeArrows, ShiftArrow, NumSigBar, Repeating, ShowAlert, SendPush, SendMailInfo, ShowSound, 0, 1);
b1 = iCustom(NULL, 0, "BiforexV1", CountBars, UseIndic1, UseIndic2, ShowShorts, UseIndic3, SizeArrows, ShiftArrow, NumSigBar, Repeating, ShowAlert, SendPush, SendMailInfo, ShowSound, 1, 1);
b2 = iCustom(NULL, 0, "BiforexV1", CountBars, UseIndic1, UseIndic2, ShowShorts, UseIndic3, SizeArrows, ShiftArrow, NumSigBar, Repeating, ShowAlert, SendPush, SendMailInfo, ShowSound, 2, 1);
b3 = iCustom(NULL, 0, "BiforexV1", CountBars, UseIndic1, UseIndic2, ShowShorts, UseIndic3, SizeArrows, ShiftArrow, NumSigBar, Repeating, ShowAlert, SendPush, SendMailInfo, ShowSound, 3, 1);
b4 = iCustom(NULL, 0, "BiforexV1", CountBars, UseIndic1, UseIndic2, ShowShorts, UseIndic3, SizeArrows, ShiftArrow, NumSigBar, Repeating, ShowAlert, SendPush, SendMailInfo, ShowSound, 4, 1);

Print(b0, "  ", b1, "  ", b2, "  ", b3, "  ", b4);

Pero escribe cero y no hay ningún indicador en el gráfico en la parada de prueba. Al intentar conectarlo a la carta después de unos segundos escribe


Archivos adjuntos:
Biforex.zip  615 kb
 
Andrey Sokolov:

Saludos

Tratando de obtener datos del indicador "flecha" BiforexV1, que a su vez utiliza otros tres indicadores. El segundo de ellos, no lo utilizamos en la configuración.

Los parámetros del indicador se toman del probador


Pero escribe cero y no hay ningún indicador en el gráfico en la parada de prueba. Cuando intento conectarlo a la carta después de unos segundos escribe


Feliz de ayudar a la chica. Prueba a no poner parámetros, tomarán el valor por defecto del indicador y verás el resultado. Pero lo más probable es que sea el alto consumo de recursos por parte del propio indicador, y que lo llames 5 veces

b0 = iCustom(NULL, 0, "BiforexV1", 0, 1);
 
Vitaly Muzichenko:

Me alegro de haber ayudado a la chica. Pruebe a no configurar los parámetros, que se toman por defecto del indicador, y vea el resultado. Pero lo más probable es que sea el alto consumo de recursos por parte del propio indicador, y que lo llames 5 veces.

Gracias por no superarlo. La configuración por defecto no es adecuada, ya que es necesario desactivar el segundo de los otros tres indicadores utilizados por este indicador, el indicador no dará señales en este caso. Si sólo establece este parámetro, se mostrará el siguiente error

BiforexV1 USDCHF,H1: array fuera de rango en 'BiforexV1.mq4' (213,19).

He intentado utilizar otra solución a través de los parámetros de los objetos gráficos, ¿me podéis decir cómo hacerlo?

Lo pregunté en un hilo vecino.

Tengo flechas en el gráfico, pero no las veo en el menú de la lista de objetos y el EA que lee los objetos en el gráfico también escribe 0. ¿Cómo se hace y cómo accedo a sus parámetros?



Любые вопросы новичков по MQL4, помощь и обсуждение по алгоритмам и кодам
Любые вопросы новичков по MQL4, помощь и обсуждение по алгоритмам и кодам
  • 2019.01.11
  • www.mql5.com
В этой ветке я хочу начать свою помощь тем, кто действительно хочет разобраться и научиться программированию на новом MQL4 и желает легко перейти н...
 
Andrey Sokolov:

Gracias por no pasar de largo. Los parámetros por defecto no son adecuados, ya que el segundo de los otros tres indicadores utilizados por este indicador debería estar desactivado, con esta opción el indicador no da señales. Si sólo establece este parámetro, se mostrará el siguiente error

BiforexV1 USDCHF,H1: array fuera de rango en 'BiforexV1.mq4' (213,19).

He intentado utilizar otra solución a través de los parámetros de los objetos gráficos, ¿me podéis decir cómo hacerlo?

Lo pregunté en un hilo vecino.

Tengo flechas en el gráfico, pero no las veo en el menú de la lista de objetos y el Asesor Experto que muestra los objetos en el gráfico también escribe 0. ¿Cómo se hace y cómo accedo a sus parámetros?

Las flechas dibujan los topes de los indicadores, por lo que no es un "objeto gráfico".

Según la configuración no hay nada más que hacer, aparentemente, el problema estáen el alto consumo de recursos del propio indicador, y lo llamas 5 veces


 
Vitaly Muzichenko:

Las flechas dibujan los topes de los indicadores, por lo que no es un "objeto gráfico".

No hay nada más que hacer por la configuración entonces, probablemente el problema estáen el alto consumo de recursos por el propio indicador, y lo llamas 5 veces


Esto es un error cuando se llama una vez.
Al mismo tiempo, cuando se intenta especificar uno o más parámetros, se notifican errores y no se dibuja ningún indicador en el gráfico después de que se detenga el comprobador
 
Andrey Sokolov:
Esto es un error cuando se llama una vez.
Al mismo tiempo, cuando intenta especificar algunos o más parámetros, escribe errores y después de detener el probador, el indicador no se dibuja en el gráfico.

Tal vez estás introduciendo un tipo equivocado, en el indicador es int, mientras que estás escribiendo un bool. Reconsidere cuidadosamente

P.D. Tuve una caja, me senté con ella durante medio día, si había estado bebiendo, bebí probablemente durante este tiempo botellas 5-7 cerveza)

Algún gilipollas en un indicador prescribió el timeframe en la cadena: "input string tf = PERIOD_H4", pero yo lo prescribí correctamente: iCustom(NULL, 0, PERIOD_H4, 0, 1);

Como resultado, la prueba era irrealmente larga y sin señales. Resultó que debería haberla prescrito de la siguiente manera:iCustom(NULL,0," PERIOD_H4",0,1); y el problema se resolvió

 
Vitaly Muzichenko:

Tal vez estás introduciendo el tipo equivocado, en el indicador es int, en ti escribes bool. Por favor, reconsidere cuidadosamente.

Aquí no hay ningún error, si es que es posible, para pasar uno o no todos los parámetros.

 
Andrey Sokolov:
Al mismo tiempo, al tratar de especificar algunos o más parámetros, escriben errores y después de detener el probador no hay dibujo del indicador en el gráfico

¿Cómo se dibujan las flechas sin objetos gráficos?

Razón de la queja: