Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 1522

 
Andrey Sokolov:

Saludos, ¿podrías darme una pista? MT5.

Necesito obtener los valores de las bandas de Bollinger.

Escribo

Produce algo similar a double_max.

Al mismo tiempo, consigue que el periodo, el desplazamiento y todo lo demás sea correcto.

¿No sería más fácil utilizar iBands()?

Документация по MQL5: Технические индикаторы / iBands
Документация по MQL5: Технические индикаторы / iBands
  • www.mql5.com
iBands - Технические индикаторы - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Artyom Trishkin:

¿No sería más fácil utilizar la función habitual iBands()?

Cuando se utiliza una clase, la escritura es mínima.

¿Puedes decirme cómo obtener los datos cuando se utiliza una clase?

 
Andrey Sokolov:

Saludos, ¿podrías darme una pista? MT5.

Necesito obtener los valores de las bandas de Bollinger.

Escribo

Produce algo similar a double_max.

Al mismo tiempo, consigue que el periodo, el desplazamiento y todo lo demás sea correcto.



Los datos aún no están listos en Oninit.

 
PapaYozh:

¡Oninit aún no está listo!

Esa no es la razón, señor.

 
Andrey Sokolov:

Eso no es una razón, señor.


¿La falta de datos "no es una razón" para qué?

 

Crear

Crea un indicador con los parámetros especificados. UtiliceRefresh() yGetData() para actualizar y recuperar los valores del indicador.


GetData

Obtiene el elemento especificado del buffer del indicador. Se debe llamar aRefresh() antes de utilizarlo para trabajar con datos reales.


Actualizar

Actualiza los datos del indicador. Se recomienda llamar antes de usarGetData().

Документация по MQL5: Стандартная библиотека / Индикаторы / Базовые классы / CIndicator / Refresh
Документация по MQL5: Стандартная библиотека / Индикаторы / Базовые классы / CIndicator / Refresh
  • www.mql5.com
Refresh(const int) - CIndicator - Базовые классы - Индикаторы - Стандартная библиотека - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Andrey Sokolov:

Cuando se utiliza una clase, la escritura es mínima en absoluto.

¿Pueden decirme cómo se obtienen los datos cuando se utiliza una clase?

Correcto... Mínima escritura y máximo dolor de cabeza...

 
Desde luego, no soy ningún GURU. Lejos de eso, incluso. Pero! Las clases que se pueden aplicar y cambiar a capricho son quizás buenas para los juguetes. Pero para cosas serias, es MALO. Lo siento.
 
Сергей Таболин:
Clases que pueden aplicarse y cambiarse a capricho: eso podría ser bueno para los juguetes.

¿Qué tipo de clases son estas?

 
PapaYozh:

¿Qué son estas clases?

Como yo, un diletante, que no puede entender el significado sagrado de todas las clases, y por qué la POO es necesaria en nuestro negocio (de comercio) en general, entiendo - las clases son todas escritas (tanto por MQ como por el gurú) bibliotecas de código, diseñadas para "facilitar" la vida a los "no-gurús de la escritura de código".

El problema es, como ya he dicho, que el uso de todo este "alivio" no facilita la escritura de código. Porque siempre hay que volver a comprobar todos los pedidos que uno mismo envía. Porque prácticamente todo el mundo insiste en que compruebe también algunas "transacciones". Sobre todo porque estas "...acciones" llegan al azar.

Doy la orden - de clavar un clavo en este lugar en tal ángulo. Eso es todo. A continuación recibo una respuesta: el clavo está clavado. Y entonces me llega un aviso de que:

  • tal vez el clavo era el tamaño equivocado - necesidad de comprobar.
  • Tal vez sea el ángulo incorrecto, hay quecomprobarlo.
  • Tal vez está martillado en el lugar equivocado - necesidad decomprobar.

Entonces, ¿por qué necesito estos artistas (clases)?

Puede que esté exagerando un poco, pero la cuestión no cambia.

¿Y por qué? Porque cualquier dato que se procese en las clases puede cambiarse de manera que esta clase ni siquiera sospeche del cambio.