Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 1184

 
secret:
¿Cómo llamar a un indicador personalizado desde un EA? En mql4 se hacía llamando a iCustom().

https://www.mql5.com/ru/docs/series/copybuffer

pero el ejemplo en la ayuda no es ilustrativo, busque en los artículos - hubo una vez una serie de artículos sobre la transición a MQL5 - hay buenos ejemplos

 
Igor Makanu:

https://www.mql5.com/ru/docs/series/copybuffer

pero el ejemplo en la ayuda no es ilustrativo, busque artículos - hubo una vez una serie de artículos sobre la transición a MQL5 - hay buenos ejemplos

uh-huh

Pero no necesito obtener el buffer del indicador, sólo necesito tirar de él para que funcione su OnCalculate()

 
secret:

sip

Pero no necesito obtener un búfer de indicador, sólo necesito tirar de él para que funcione su OnCalculate()

Aquí tienes algunos ejemplos, aprovéchalos

 

He intentado añadir el indicador a través deChartIndicatorAdd(), pero no ha funcionado.

Después de iniciar el probador, un gráfico con el indicador apareció en la ventana del terminal, pero no funciona con los ticks del probador.

Y no se añade a la ventana del probador en absoluto.

 

Eso ayudó, gracias)

Y para no levantarme dos veces, ¿por qué se añade un nuevo gráfico al terminal cuando se ejecuta en el probador?

 
secret:

Eso ayudó, gracias)

Y para no levantarme dos veces, ¿por qué se añade un nuevo gráfico al terminal cuando se ejecuta en el probador?

Haga clic con el botón derecho del ratón en la pestaña de backtest - hay una casilla de verificación para la apertura automática del gráfico - esto es probablemente lo que necesita

 

¡Hola Conocedores!

Aquí está el código :

struct STRUCT_POSITION {\año...\año}

STRUCT_POSITION SPosition[];

Pregunta:

¿Qué es STRUCT_POSITION SPosition[]; ? Si está creando una instancia de la estructura, ¿por qué es una matriz dinámica? ¿Es realmente posible hacer esto? ¿Por qué?


Estaré muy agradecido por su respuesta.

 
odyn:

¡Hola Conocedores!

Aquí está el código :

struct STRUCT_POSITION {\año...\año}

STRUCT_POSITION SPosition[];

Pregunta:

¿Qué es STRUCT_POSITION SPosition[]; ? Si está creando una instancia de la estructura, ¿por qué es una matriz dinámica? ¿Es realmente posible hacer esto? ¿Por qué?


Le agradecería mucho una respuesta.

La línea

STRUCT_POSITION SPosition[]

declara un array (nombre del array 'SPosition') de la estructura STRUCT_POSITION. Y esta matriz es dinámica, ya que nadie sabe cuántas posiciones se escribirán en la matriz.

 
Vladimir Karputov:

La línea

declara un array (nombre del array 'SPosition') de la estructura STRUCT_POSITION. Y esta matriz es dinámica, porque nadie sabe cuántas posiciones se escribirán en la matriz.

Sí, pero no hay ningún array en la declaración de la estructura. Sólo hay variables de diferentes tipos.

Debo haber entendido algo mal.

Le agradezco mucho que me responda, ¿le importaría explicarlo? No entiendo, ¿cómo se puede declarar un array de estructura, si no había ningún array en la descripción de la estructura? (No lo escribí enseguida, error mío) (Por cierto, ¿no es este tu EA? Lo estoy estudiando como muestrahttps://www.mql5.com/ru/code/27559 )

 
odyn:

Sí, pero no hay ningún array en la declaración de la estructura. Sólo hay variables de diferentes tipos.

Debo estar perdiendo algo.

Te agradezco mucho las respuestas, ¿podrías explicarlo? No entiendo, ¿cómo se puede declarar un array de estructura, si no había ningún array en la descripción de la estructura? (No lo escribí enseguida, error mío) (Por cierto, ¿no es este tu EA? Lo estoy estudiando como muestrahttps://www.mql5.com/ru/code/27559 )

Si tienes una pregunta sobre el código, pregunta en la discusión del código.