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

 
Maxim Kuznetsov:

Lea ya la documentación :-) Period() devuelve sólo el id del periodo actual - ¿por qué se multiplica por él?

en lugar de PERIOD_M1 (que se da como ejemplo), pásalo a PeriodSeconds( Period() ) - y luego obtener cuántos segundos en 1 barra del período actual.

De todos modos, el gráfico M15 pone la flecha en la barra que se abrió a las 20:00 pero el tiempo especificado está dentro de la barra que se abrió a las 19:45. ¿Qué es?

 {
//---
   if(rates_total<2) return(0);

   int limit=rates_total-prev_calculated;
   if(limit>1)
     {
      limit=rates_total-2;
      ArrayInitialize(BufferUP,EMPTY_VALUE);
      ArrayInitialize(BufferDN,EMPTY_VALUE);
     }
   for(int i=limit; i>=0; i--)
     {
     
      if(time[i]>=StringToTime("2019.04.23 19:55:00") && time[i]<StringToTime("2019.04.23 19:55:00")+PeriodSeconds(Period()))
        {
         BufferUP[i]=low[i]-10*Point;//
        }

     }

//--- return value of prev_calculated for next call
   return(rates_total);
  }
 
yiduwi:

Todavía en el gráfico M15 pone la flecha en la barra que se abrió a las 20:00 pero el tiempo especificado está en la barra abierta a las 19:45. ¿Qué es?

el código se ha vuelto más compacto y al menos ya se ve lo que se quiere ver :-)

 for(int i=limit; i>=0; i--)
     {
     
      if(time[i]<=StringToTime("2019.04.23 19:55:00") && time[i]+PeriodSeconds(Period())>StringToTime("2019.04.23 19:55:00") )
        {
         // время открытия текущего бара time[i] меньше искомого
         // но время закрытия (открытие+длительность) больше искомого
         // значит нужное вам время - внутри бара, можно нарисовать стрелку
         BufferUP[i]=low[i]-10*Point;
        }

     }

pero si haces un "reproductor" de tratos, es sólo para la parte de la historia ;-)
de lo contrario las flechas aparecerán "desde el futuro" - en el momento en que se abra la barra, y te engañarás a ti mismo
...
debería haber otra rama del algoritmo, que funcione con ticks y TimeCurrent()

 
Maxim Kuznetsov:

De lo contrario, las flechas aparecerán "desde el futuro" - en el momento de la apertura de la barra

Sí, se abrirá en H1 al comienzo de la hora aunque la hora sea 01:59:00

¿Tal vez haya una forma de comprobar si la apertura de la barra en M1 es igual a la 01:59:00 o a cualquier otra hora?

 
¿Qué función puede comprobar si hay una conexión con el servidor o no, quiero escribir una condición de formato que si no hay conexión con el servidor de la oficina, entonces hacer algo?
 
Seric29:
Qué función puede comprobar si hay una conexión con el servidor o no, quiero escribir una condición en el formato que si no hay conexión con el servidor de la oficina, entonces qué
Aquí
IsConnected - Проверка состояния - Справочник MQL4
IsConnected - Проверка состояния - Справочник MQL4
  • docs.mql4.com
IsConnected - Проверка состояния - Справочник MQL4
 

Buenas tardes a todos, ¿podéis decirme si las pestañas de los gráficos se pueden cambiar mediante programación? ¿Cuál es la mejor manera de hacerlo? Gracias de antemano.

 
yiduwi:

¿Puede la función

IsConnected();

Se llama antes de inicializar todo el programa, para que se ejecute antes de leer el resto del código, ¿se refiere a la función OnInit? Si es así, ¿puede decirme cómo? De hecho, esta función es inútil sin la recepción de ticks.

 
Seric29:

¿Es posible

Llamar antes de inicializar todo el programa, para que se ejecute antes de leer el resto del código? Si es así, ¿puede decirme cómo? Básicamente, sin la entrada de garrapatas, esta función es inútil.

Puedes hacerlo sin las garrapatas.

 
Hola, qué constructor puede crear un indicador a partir de varios indicadores diferentes. Por favor, dame un enlace o el nombre del programa.
 

hola! por favor ayuda como poner en alerta RSI, notificaciones push lo intente yo mismo no funciona da error

CÓDIGO BLOQUEADO BORRADO

Настройки платформы - Начало работы - MetaTrader 5
Настройки платформы - Начало работы - MetaTrader 5
  • www.metatrader5.com
Торговая платформа обладает множеством настроек, что позволяет организовать работу в ней так, как это удобно именно вам. Выполните команду " Настройки" меню "Сервис" или нажмите "Ctrl+O". Графики — общая настройка отображения ценовых графиков, а также настройка параметров управления объектами: выделение объектов после их создания, немедленная...
Razón de la queja: