Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 37

 
Hay 2 terminales funcionando incomprensiblemente. En el Visor de Tareas veo 3 terminales.exe ¡No es nada simétrico!
 
Dimka-novitsek:
Hay 2 terminales funcionando incomprensiblemente. En el Visor de Tareas veo 3 terminales.exe ¡No es nada simétrico!
¿Tal vez el espejo está mal?
 

Por favor, aconsejadme, estoy haciendo un indicador en el que el programa tiene que recorrer todas las barras no contabilizadas no una sino dos veces:

Si se cuenta un búfer, se traza la línea. A continuación, sobre la base del recuento del primer búfer, se calcula el segundo búfer: se construye la segunda línea.

¿Y en qué momento cambia el número devuelto por IndicatorCounted() - en el momento de la salida de la función especial Start o cambia durante los cálculos en el cuerpo de la función?

¿Es posible hacer dos pases sobre las barras de esta manera:

Counted_bars=IndicatorCounted();

i=Bars - Counted_bars-1;

while(i>=0)//--------Primer pase

{

Buf_1[i]=A(contado);

i- -;

}

Counted_bars=IndicatorCounted();

i=Bars - Counted_bars-1;

while(i>=0) //--------Segundo pase

{

Buf_2[i]=Buf_1[i]+x;

i--;

}

 
Trendy:

Por favor, aconsejen, estoy haciendo un indicador, en el cual el programa debe recorrer todas las barras no calculadas no una sino dos veces:

Un búfer contado, la línea se traza. A continuación, sobre la base del recuento del primer búfer se calcula el segundo búfer - se construye la segunda línea.Cómo organizarlo?

¿Y en qué momento cambia el número devuelto por IndicatorCounted() - en el momento de la salida de la función especial Start o cambia durante los cálculos en el cuerpo de la función?

¿Es posible hacer dos pases sobre las barras de esta manera:

No tienes prisa por hacer preguntas. Quién le impide hacerlo así:

 Counted_bars=IndicatorCounted();
  
   i=Bars - Counted_bars-1;
   Print ("Bar(1) ", i);
   while(i>=0)                           //--------Первый проход

     {

         Buf_1[i]=A(расчёты);

       i- -;

      }

Counted_bars=IndicatorCounted();
  
   i=Bars - Counted_bars-1;
   Print ("Bar(2) ", i);
   while(i>=0)                         //--------Второй проход

    {

      Buf_2[i]=Buf_1[i]+x;

      i--;

      }

esta es la forma más fácil de obtener la respuesta REAL, en lugar de escuchar las abstrusas tonterías de otra persona... (en la mayoría de los casos) :))

P.D. En la mayoría de los casos, un ciclo es suficiente.

 
¿Cómo se colorea el gráfico (fondo, texto, barras, etc.) mediante programación?
 

Ejecuto la optimización, hace una pasada y ya está. ¿Cuál puede ser el problema, que la optimización no funciona en el probador? ¿Tengo que escribir código para la optimización en el código del EA?

 

Por favor, dígame cómo utilizar la función int GetSignal(), que da: 1 - señal de compra, -1 - señal de venta, 0 - sin señal.

¿Cómo hacer un indicador para ver las señales de cierre de barra en el historial? (y luego lo sacamos en Excel, para compararlo con el indicador de otra plataforma)

¿Quizás debería pasar los parámetros de las velas a la función?

¿Tal vez se haya discutido esto y haya una solución?

 
pa0905:

Por favor, dígame cómo usar la función int GetSignal() en mi Asesor Experto. Da: 1 - señal de compra, -1 - señal de venta, 0 - sin señal.

¿Cómo hacer un indicador para ver las señales en el cierre de la barra de la historia? (y luego lo sacamos en Excel, para compararlo con el indicador de otra plataforma)

¿Quizás debería pasar los parámetros de las velas a la función?

¿Tal vez se haya discutido esto y haya una solución?

¡¿El carnero de la historia?! ¡Esto es impresionante!
 
_new-rena:
¿Cómo se colorea el gráfico (fondo, texto, barras, etc.) mediante programación?

véase
Archivos adjuntos:
servicesmt4.mqh  106 kb
 
pako:

ver
No hay. Lo he previsto en la clase, pero no lo he aplicado en la biblioteca. Lo haré si es necesario.
Razón de la queja: