Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 585

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

Merci, TimeDayOfWeek() dans mql5 ?

Comment faire ?
if(targetPeriod==PERIOD_D1)
     {
      if(TimeDayOfWeek(result.StartTime)==SUNDAY && ignoreSunday)
         result.StartTime-=86400;

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

Merci, TimeDayOfWeek() dans mql5 ?

Comment dois-je m'y prendre ?
MqlDateTime timestruct={0};

::TimeToStruct(result.EndTime,timestruct);

if(timestruct.day_of_week==SATURDAY && ignoreSaturday)
         result.EndTime+=86400;
 
Artyom Trishkin:
PlotIndexSetInteger()
Pourquoi tu t'en prends à moi ? Il y a une lettre en moins... )))))))))))))))))
 
Andrey Barinov:

Je remplacerais également 86400 par

PeriodSeconds(PERIOD_D1);
 
Le testeur MT4 prend-il en compte les commissions ?
 
Andrey Barinov:

Merci, mais qu'en est-il de TimeHour() ?

if(TimeHour(preciseNextPeriodStartTime)==0)

On n'en a pas l'impression.

 ::TimeToStruct(preciseNextPeriodStartTime,timestruct);

 if(timestruct.preciseNextPeriodStartTime==0)
 
bij:

Merci, mais qu'en est-il de TimeHour() ?

On n'en a pas l'impression.

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

Prenez uniquement les données M1. Supprimez toutes les autres TF(fermez les graphiques et supprimez les fichiers d'historique du dossier historique lorsque le terminal est éteint). Créez toutes les autres TF sur la base de M1 en utilisant le script period_converter habituel.

Avec le terminal fermé, j'ai supprimé les fichiers d'un symbole du dossier history/*nom du courtier*-demo/.

Démarrez le terminal et entrez dans l'archive des devis. J'ai chargé M1, mais les données des 4 derniers jours de bourse n'ont été fournies. Pourquoi ne pas obtenir toutes les données pour toutes les périodes de temps, c'est-à-dire pour la météorologie ? Le principal problème est que les données pour les périodes de temps plus longues ne sont pas encore téléchargées. Ainsi, il n'y a tout simplement pas grand-chose à calculer pour les anciennes échéances. Mais les données sont censées être disponibles quelque part depuis 1999. Cela peut-il être lié au fait que je suis toujours sur un compte de démonstration ?

 
danminin:
Le testeur MT4 prend-il en compte les commissions ?

pas de

 
Sergii Krutyi:

pas de

Pourquoi pas ? Si le MT4 est connecté à un compte avec une commission pendant le test, il en tiendra certainement compte.
Raison: