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

 

Renat, por favor, da una recomendación o cualquier otro comentario

en temas difíciles para mí, en la última páginahttps://www.mql5.com/ru/forum/160683/page1434#comment_21634884

impresiones del robot que puedo proporcionar de 3 treminales, hay 2 pases en ellos
 

¿Pueden decirme cómo añadir fondos a su cuenta y cómo retirar fondos (dónde se encuentran los botones de recarga y retirada)?

 
feniok83:

¿Pueden decirme cómo depositar su cuenta de operaciones y cómo retirarla (dónde están los botones de depósito y retiro)?

A la cuenta personal en el sitio web del corredor.

 

Al establecer las propiedades del buffer mql5, ¿hay alguna dependencia en el orden de las propiedades?

SetIndexBuffer(0,Buffer1,INDICATOR_DATA);
SetIndexBuffer(1,Buffer2,INDICATOR_CALCULATIONS);
SetIndexBuffer(2,Buffer3,INDICATOR_DATA);

¿O especificar primero la fecha y luego los cálculos?

SetIndexBuffer(0,Buffer1,INDICATOR_DATA);
SetIndexBuffer(1,Buffer2,INDICATOR_DATA);
SetIndexBuffer(2,Buffer3,INDICATOR_CALCULATIONS);

El tipo en la indexación de los buffers cambiará, está claro, no lo consideramos.
Lo que me interesa es la secuencia de las propiedades en sí.
¿Afecta la secuencia de propiedades a la corrección o no?

La pregunta surgió de la siguiente situación.
Intento calcular el segundo indicador por los valores del primer indicador dentro de un programa.
Intento mostrar el resultado del segundo indicador en (4 , Buffer5, INDICATOR_DATA)
Pero no se puede mostrar, simplemente no se muestra.
Imprimoel Buffer5[] para comprobar, todo está correcto en las impresoras. Resulta que el problema está en la visualización.
No entiendo dónde cavar. #property todos parecen estar configurados correctamente.
Buffer1 y
Buffer2 se muestran, pero Buffer5 no quiere.
He intentado utilizar la propiedad dinámica PlotIndexSetInteger(), el mismo resultado.
ElBuffer5 no se muestra.
Los Buffer1 yBuffer2
se establecen como series y se registran los valores for(int i=limit; i>=0; i--)
El Buffer5 se establece como matriz regular y se registran los valores for(int=pos; i<total-1; i++)
es decir, los valores de todos los búferes se escriben de izquierda a derecha. Aquí no debería haber ningún problema. No hay errores ni advertencias.
¿Dónde debo cavar?

#property indicator_buffers 7
#property indicator_plots   3

//--------------------------------------------------
//indicator1
#property indicator_type1   DRAW_LINE
#property indicator_color1  clrGoldenrod
#property indicator_style1  STYLE_SOLID
#property indicator_width1  1

#property indicator_type2   DRAW_LINE
#property indicator_color2  clrGoldenrod
#property indicator_style2  STYLE_SOLID
#property indicator_width2  1

#property indicator_type3   DRAW_NONE
#property indicator_type4   DRAW_NONE

//indicator2
#property indicator_type5   DRAW_ARROW
#property indicator_color5  clrGoldenrod
#property indicator_style5  STYLE_DOT
#property indicator_width5  1

#property indicator_type6   DRAW_NONE
#property indicator_type7   DRAW_NONE

//--------------------------------------------------
//indicator1 buffers
SetIndexBuffer(0, Buffer1,   INDICATOR_DATA);
SetIndexBuffer(1, Buffer2,   INDICATOR_DATA);
SetIndexBuffer(2, Buffer3,   INDICATOR_CALCULATIONS);
SetIndexBuffer(3, Buffer4,   INDICATOR_CALCULATIONS);
//indicator2 buffers 
SetIndexBuffer(4, Buffer5,   INDICATOR_DATA);
SetIndexBuffer(5, Buffer6,   INDICATOR_CALCULATIONS);
SetIndexBuffer(6, Buffer7,   INDICATOR_CALCULATIONS);
 
Roman:

Al establecer las propiedades del buffer mql5, ¿hay alguna dependencia en el orden de las propiedades?

¿O especificar primero la fecha y luego los cálculos?

El tipo en la indexación de los buffers cambiará, está claro, no lo consideramos.
Lo que me interesa es la secuencia de las propiedades en sí.
¿Afecta la secuencia de propiedades a la corrección o no?

Sólo la secuencia del búfer de datos y del búfer de color afecta a la corrección.

Generalmente, si una construcción tiene 2-3-4 topes, deben estar en una fila.

No hay ninguna diferencia en tu ejemplo, pero es mejor tener la segunda opción para no confundir el número de búfer con el número de compilación.

 
Alexey Viktorov:

Sólo se ve afectada la secuencia del búfer de datos y del búfer de color.

Generalmente, si una construcción tiene 2-3-4 topes, deben estar en una fila.

En tu ejemplo no hay diferencia, pero es mejor tener la segunda opción para no confundir el número de búfer con el número de compilación.

He establecido esta secuencia de propiedades del buffer

#property indicator_buffers 7
#property indicator_plots   3

//--------------------------------------------------
#property indicator_type1   DRAW_LINE
#property indicator_color1  clrGoldenrod
#property indicator_style1  STYLE_SOLID
#property indicator_width1  1

#property indicator_type2   DRAW_LINE
#property indicator_color2  clrGoldenrod
#property indicator_style2  STYLE_SOLID
#property indicator_width2  1

#property indicator_type3   DRAW_ARROW
#property indicator_color3  clrGoldenrod
#property indicator_style3  STYLE_DOT
#property indicator_width3  1

#property indicator_type4   DRAW_NONE
#property indicator_type5   DRAW_NONE
#property indicator_type6   DRAW_NONE
#property indicator_type7   DRAW_NONE

//--------------------------------------------------
//indicator1 buffers
SetIndexBuffer(0, Buffer1, INDICATOR_DATA);
SetIndexBuffer(1, Buffer2, INDICATOR_DATA);
SetIndexBuffer(2, Buffer5INDICATOR_DATA);
SetIndexBuffer(3, Buffer3, INDICATOR_CALCULATIONS);
SetIndexBuffer(4, Buffer4, INDICATOR_CALCULATIONS);
SetIndexBuffer(5, Buffer6, INDICATOR_CALCULATIONS);
SetIndexBuffer(6, Buffer7, INDICATOR_CALCULATIONS);

Es decir, primero se muestran todos los INDICATOR_DATA, luego todos los INDICATOR _CALCULATIONS
#property se edita a la secuencia
y oh dios mío, se muestran los tres buffers.
Resulta que hay una dependencia, primero ponemos toda la fecha, luego todos los cálculos.

 
Roman:

He configurado la secuencia de propiedades del buffer de la siguiente manera

es decir, primero se muestran todos los INDICATOR_DATA , luego todos los INDICATOR _CALCULATIONS
#propiedad editada a la secuencia
y oh dios mío, se muestran los tres buffers.
Resulta que hay una dependencia, primero poner toda la fecha, luego todos los cálculos.

No he experimentado con ello, pero creo que es posible conseguir que funcione también con búferes de mapeo declarados de forma inconsistente. Experimentaré con él si me aburro.(si no se me olvida).

Sólo estas líneas

#property indicator_type4   DRAW_NONE
#property indicator_type5   DRAW_NONE
#property indicator_type6   DRAW_NONE
#property indicator_type7   DRAW_NONE
son innecesarios. Los búferes 4-7 se declaran como auxiliares y no tienen ninguna relación con las construcciones.
 
Alexey Viktorov:

No he experimentado con esto, pero creo que es posible hacer que funcione también con búferes de mapeo declarados inconsistentemente. Experimentaré con él si me aburro.(si no se me olvida).

Sólo estas líneas

Los considero innecesarios. Los buffers 4-7 se declaran como auxiliares y no tienen relación con las construcciones.

Intenté comentar

#property indicator_type4   DRAW_NONE
#property indicator_type5   DRAW_NONE
#property indicator_type6   DRAW_NONE
#property indicator_type7   DRAW_NONE

y la visualización de las tres construcciones se volvió incorrecta.
Los descomenté y todo volvió a la normalidad.
Resulta que el compilador los necesita.

 
Roman:

Resulta que hay una dependencia, poniendo primero toda la fecha y luego todos los cálculos.

Sí, y la secuencia de topes regulares (histogramas - flechas - líneas) también es importante.
Hace poco pasé unas cuantas horas buscando un "error": por qué los topes simples no se mostraban todos en el gráfico.

Cuando hay docenas de búferes, añadir uno nuevo es una molestia.

 
Taras Slobodyanik:

Sí, y la consistencia de los búferes regulares (histogramas-flechas-línea) también es importante.
Recientemente he pasado unas cuantas horas buscando un "bug": por qué los topes simples no se mostraban todos en el gráfico.

Cuando hay docenas de topes, es una molestia añadir uno nuevo.

Sí, la lógica del lenguaje con topes indicadores no es la mejor. En algún lugar he visto que los tampones indicadores en µl requieren una descripción completa en la secuencia correcta. Y esto es correcto y no conveniente.

Razón de la queja: