Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 66
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
Hola,
Por supuesto que no.
Si hay más de un pavo, hay que hacer tantas parejas para cada uno como come.
Un manejador para utilizar todos los pares.
Utilizar un asa de uno en uno, es decir, copiar los buffers de los indicadores y luego asignar el valor del siguiente indicador al asa.
Pero no entiendo por qué hay que ahorrar en asas cuando son enteros elementales y no tienen casi ningún efecto sobre los recursos?
Utiliza los manejadores uno a uno, es decir, copia los buffers de los indicadores y luego asigna el valor del siguiente indicador al manejador.
Pero no entiendo por qué hay que ahorrar en asas cuando son enteros elementales y no tienen prácticamente ningún efecto sobre los recursos?
Hola a todos.
El año pasado escribí una función externa como ésta:
Por supuesto, hasta que hizo los cálculos dio el error 4806, pero luego funciona bien.
Hoy he abierto este código y me he preguntado si hay otra manera.
Un error es un error.
¿Cuántos Handles debería tener para 8 pares y 5 plazos?
Esto no es una cuestión de recursos, tengo que hacer algo mejor.
Hola a todos.
El año pasado escribí una función externa como ésta:
Por supuesto, hasta que hizo los cálculos, dio el error 4806, pero luego funciona bien.
Hoy he abierto este código y me he preguntado si hay otra manera.
Elimina esta misma función de tu código y duerme tranquilo.
Elimina esta misma función de tu código y duerme tranquilo.
Hay algunos cálculos "grandes" que no se muestran.
Luego, otras funciones toman el par seleccionado y hacen algo de nuevo.
El método es sencillo.
Por ejemplo:
Hacemos una manija del indicador, no tiene símbolo, timeframe.
Cuando creamos un CopyBuffer, indicamos el marco temporal y el par.
Por ejemplo:
int OnInit()
El aspecto es el siguiente: Mango = nombre del indicador
void OnTick()
Se vería así: CopyBuffer(símbolo especificado, marco temporal, copiar desde, cuánto copiar, dónde copiar)
Esto es sólo un diálogo :) con usted.
Hay algunos cálculos "grandes" que no se han mostrado.
Ya veo. Tienes ArraySetSeries() aplicado a arrays sin datos, es decir, antes de que se haya cargado información en ellos, mientras que nosotros lo necesitamos después de copiar los buffers.
Exactamente.
Pero creo que será más fácil para todos si se hace en CopyBuffer - es decir, se especifica qué par y marco.
El propio indicador hace el mismo cálculo, si sólo especifica qué par y marco.
Si la propia arquitectura de MT5 permite hacerlo más fácilmente.
Buena idea :) .
Ya veo. Tienes ArraySetSeries() aplicado a arrays sin datos, es decir, antes de que se haya cargado información en ellos, mientras que lo quieres después de copiar los buffers.
Si el Asesor Experto utiliza MFI, entonces su código debe contener una línea con la obtención del mango de este indicador:"MQL5 Reference / Technical Indicators / iMFI ". Por lo tanto, el manejo del indicador de media móvil se describe aquí:"MQL5 Reference Guide / Technical Indicators / iMA ".
Intente también leer el artículo"Indicador por indicador en MQL5".
La manija iMA que mencionas no se aplica al iMA ubicado en la ventana del indicador. Descripción por el método estándar el asesor elimina el mango iMA del gráfico.
En un principio, usted expuso el problema de la siguiente manera: "El Asesor Experto utiliza MFI; Ma no está en el gráfico (ventana #1), sino en la ventana con el indicador MFI (ventana #2)". Le respondí:"Si su Asesor Experto utiliza MFI, entonces su código debe contener una línea con el manejo de este indicador: "MQL5 Reference Guide / Technical Indicators / iMFI" .
Por lo tanto, sugiero empezar por averiguar cómo exactamente su Asesor Experto obtiene el manejo de indicadores de la "ventana #2". Y allí pensaremos en algo.