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

 
evillive:
Basta con eliminar la condición para controlar una nueva barra, y OnTick() se ejecuta siempre en cada tick.

Poner ontick en lugar de time[0] ?
 
¿a partir de qué barra procesa el indicador los valores al inicio (y cómo puede cambiarse)? ¿pueden contarse en el init todas las barras menos la 0?
 
mitanq:

Poner ontick en lugar de time[0] ?
No he visto el código de EA y no sé cómo se implementa allí el nuevo control de barras.
 
eddy:
¿a partir de qué barra procesa el indicador los valores al inicio (y cómo lo cambio)? ¿pueden contarse todos menos el 0 en el init?
Casi todos los indicadores tienen un ciclo de cálculo, que recorre el número especificado de barras de X a Y, en algunos casos en orden ascendente, en otros casos viceversa. Por lo tanto, en este ciclo se establece de qué barra se parte.
 
http://www.admiralmarkets.com.ua/media/Image/MQLabs/39_ag/Complex_Expert_V2.mq4
evillive:
No he visto el código del EA y no sé cómo está implementado para controlar una nueva barra.

enlace con el asesor. Por cierto, el EA es genial.

http://www.admiralmarkets.com.ua/media/Image/MQLabs/39_ag/Complex_Expert_V2.mq4

Y un enlace a los indicadores adjuntos.

http://www.admiralmarkets.com.ua/media/Image/MQLabs/39_ag/indicators.zip


El indicador CrossMA.


El código es muy sencillo y todo está descrito.


Pero no puedo hacer que se negocie en cada tic.


¿Tal vez esté en el indicador?


Tiene esa línea:


// - 3 - ======================= Salida de señales ========================================
¡si (LastBar != Tiempo[0])// Una vez por barra
{

 

Chicos, una pregunta sobre el probador. ¿Es posible ajustar más suavemente la velocidad de las pruebas del EA en el modo de visualización a través del propio EA? Gracias de antemano.

Tal vez haya una función que se pueda prescribir.

 
mitanq:

// - 3 - ======================= Salida de señal ========================================
¡ si (LastBar != Tiempo[0])// Una vez por barra
{

...

}

Sí, hay que comentar estas líneas y comprobar el comportamiento del EA en los ticks.

Y también en el indicador

// - 3 - ======================= Выдача сигналов ======================================== 
   if (LastBar != Time[0])                                        // Один раз за один бар
     { 
      if (FastMA[1] > SlowMA[1])
        GlobalVariableSet(Signal, 1);
       else 
        if (FastMA[1] < SlowMA[1])
          GlobalVariableSet(Signal, -1);                                          // Sell
         else
          GlobalVariableSet(Signal, 0);                                    // Нет сигнала
      GlobalVariableSet(STime, Time[0]);                   // Время последнего обновления
      LastBar = Time[0];     
     }   
// - 3 - ============================ Окончание блока ===================================
    
 
evillive:

Sí, hay que comentar estas líneas y comprobar el comportamiento del EA en los ticks.

Y también en el indicador


Lo probé. De ninguna manera.
 
mitanq:

Lo he probado. De ninguna manera.
Así que tienes que corregir todos los indicadores allí, no sólo Crosma.
 
evillive:
Así que en todos los indicadores hay que corregir, no sólo en la cruz.

Sólo uso la cruz. Para entenderlo. Luego, en los otros, si lo hago bien.

Los he probado todos. Sigue abriendo en la siguiente vela (

Razón de la queja: