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

 
Alexey Viktorov:
Artyom Trishkin:
   PlotIndexSetInteger(0,PLOT_DRAW_TYPE,DRAW_LINE);

Gracias, ¿TimeDayOfWeek() en mql5?

¿Cómo hacerlo?
if(targetPeriod==PERIOD_D1)
     {
      if(TimeDayOfWeek(result.StartTime)==SUNDAY && ignoreSunday)
         result.StartTime-=86400;

      if(TimeDayOfWeek(result.EndTime)==SATURDAY && ignoreSaturday)
         result.EndTime+=86400;
     }
 
bij:

Gracias, ¿TimeDayOfWeek() en mql5?

¿Cómo lo hago?
MqlDateTime timestruct={0};

::TimeToStruct(result.EndTime,timestruct);

if(timestruct.day_of_week==SATURDAY && ignoreSaturday)
         result.EndTime+=86400;
 
Artyom Trishkin:
PlotIndexSetInteger()
¿Por qué te metes conmigo? Hay una letra equivocada... )))))))))))))))))
 
Andrey Barinov:

También sustituiría el 86400 por

PeriodSeconds(PERIOD_D1);
 
¿el probador de MT4 tiene en cuenta la comisión?
 
Andrey Barinov:

Gracias, ¿qué pasa con TimeHour()?

if(TimeHour(preciseNextPeriodStartTime)==0)

No lo parece.

 ::TimeToStruct(preciseNextPeriodStartTime,timestruct);

 if(timestruct.preciseNextPeriodStartTime==0)
 
bij:

Gracias, ¿qué pasa con TimeHour()?

No lo parece.

https://www.mql5.com/ru/docs/constants/structures/mqldatetime
 
Ihor Herasko:

Toma sólo los datos de M1. Elimine todos los demás TF(cierre los gráficos y elimine los archivos del historial cuando el terminal esté apagado). Cree todos los demás TFs sobre la base de M1 utilizando el script period_converter regular.

Con el terminal cerrado he borrado los archivos de un símbolo de la carpeta history/*nombre del agente*-demo/.

Inició el terminal y entró en el archivo de cotizaciones. Cargado M1, pero los datos de los últimos 4 días de negociación sólo vinieron. El principal problema es que aún no se han descargado los datos correspondientes a períodos más largos. Por lo tanto, no hay mucho que calcular para los plazos más antiguos. Pero se supone que los datos están disponibles en algún lugar desde 1999. ¿Puede estar relacionado con el hecho de que todavía estoy en una cuenta de demostración?

 
danminin:
¿el probador de MT4 tiene en cuenta la comisión?

no

 
Sergii Krutyi:

no

¿Por qué no? Si la MT4 está conectada a una cuenta con comisión durante la prueba, definitivamente la tendrá en cuenta.