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

 
Sergey Zhukov #:

Renommez n'importe quel fichier *.mq4 en n'importe quelle extension et essayez de le compiler, cela ne fonctionnera pas, le compilateur essaiera de le compiler comme s'il s'agissait de MT5.

Ce que j'ai écrit à l'intérieur du fichier, comme(

ne fonctionne pas tant que je ne renomme pas le fichier en *.mq4.

Comment contourner cela, peut-être quelqu'un connaît-il des pros ?

Faites une capture d'écran du dossier du fichier


 

Bonsoir les programmeurs, aidez-moi à comprendre !

Voici deux fonctions lors du test d'un EA pour déterminer le profit maximum pour le compte et pour une paire de devises.

Lors des tests, il y a des valeurs fondamentalement différentes et il ne s'agit pas d'échange et de commission.

Veuillez m'aider à comprendre l'erreur. Merci d'avance ! !!!

//+----------------------------------------------------------------------------+
//|Расчет максимального абсолютного профита сетки ордеров (по инструменту)     |
//+----------------------------------------------------------------------------+
double GetMaxProfitSymbol()
  {
   double oProfitSymbol = 0;
   for(int i = OrdersTotal()-1; i>=0; i--)
     {
      if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
        {
         if(OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)
           {
            if(OrderType() == OP_BUY || OrderType() == OP_SELL)
              {
               oProfitSymbol += OrderProfit();
               if(oProfitSymbol > MaxProfitSymbol)
                  MaxProfitSymbol = oProfitSymbol;
              }
           }
        }
     }
   return(MaxProfitSymbol);
  }
//+----------------------------------------------------------------------------+
//|Расчет максимальной абсолютной прибыли сетки ордеров (по счету)             |
//+----------------------------------------------------------------------------+
double GetMaxProfit()
  {
   Profit = AccountProfit();
   if(Profit > MaxProfit)
      MaxProfit = Profit;
   return(MaxProfit);
  }


 
EVGENII SHELIPOV test d'un EA pour déterminer le profit maximum pour le compte et pour une paire de devises.

Lors des tests, il y a des valeurs fondamentalement différentes et il ne s'agit pas d'échange et de commission.

Veuillez m'aider à comprendre l'erreur. Merci d'avance ! !!!


L'un compte le profit total des transactions fermées et l'autre celui des transactions ouvertes.

 
MakarFX #:

l'un compte le profit total des transactions fermées et l'autre celui des transactions ouvertes

Makar, si ce n'est pas difficile pour les idiots, lequel est lequel ?

 
EVGENII SHELIPOV #:

Makar, si c'est facile pour les idiots, lequel est lequel ?

Je l'ai écrit dans l'ordre.
 
Y a-t-il un moyen de télécharger l'historique pour seulement une année, deux ou trois ? Si vous n'avez pas besoin de données antérieures.
Il existe peut-être un script
 
Ivan Butko #:
Existe-t-il un moyen de télécharger l'historique uniquement pour une année, deux ou trois ? Si les données antérieures ne sont pas nécessaires.
Peut-être qu'il y a un script

https://www.mql5.com/ru/docs/series/timeseries_access

code ci-dessous, si robot multisymbole, je recommande, il va charger l'histoire, éviter les erreurs de l'obtention de la poignée

à partir de quelle heure, il y a une option.

Je n'ai pas vérifié comment le chargement de l'historique fonctionne maintenant, il y a six mois, ce code de l'aide était nécessaire.

Документация по MQL5: Доступ к таймсериям и индикаторам / Организация доступа к данным
Документация по MQL5: Доступ к таймсериям и индикаторам / Организация доступа к данным
  • www.mql5.com
Организация доступа к данным - Доступ к таймсериям и индикаторам - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Fast235 #:

https://www.mql5.com/ru/docs/series/timeseries_access

code ci-dessous, si robot multisymbole, je recommande, il va charger l'histoire, éviter les erreurs de l'obtention de la poignée

à partir de quand, il y a une option.

Je n'ai pas vérifié comment le chargement de l'historique fonctionne maintenant, il y a six mois, ce code de l'aide était nécessaire.

Merci beaucoup, je vais essayer.

 
Fast235 #:

https://www.mql5.com/ru/docs/series/timeseries_access

code ci-dessous, si robot multisymbole, je recommande, il va charger l'histoire, éviter les erreurs de l'obtention de la poignée

à partir de quand, il y a une option.

Je n'ai pas vérifié comment le chargement de l'historique fonctionne maintenant, il y a six mois, ce code de l'aide était nécessaire.

Je l'ai essayé dansMT4, 2021.11.14 17:01:40.506 Charger l'historique NZDCHF,M1 : Démarrer le chargement de NZDCHF,M1de1635465600

Malheureusement, rien ne se passe. Je suis allé dans l'archive des citations, c'est 16216 inchangé.



 
Ivan Butko #:

Essayé dansMT4, 2021.11.14 17:01:40.506 Charger l'historique NZDCHF,M1 : Démarrer le chargement de NZDCHF,M1 à partir de 1635465600

Malheureusement rien ne se passe. Je suis allé dans l'archive des citations, c'est 16216 inchangé.

Vérifiez d'abord ceci

et deuxièmement, le courtier ne dispose peut-être pas d'un tel volume de cotations.