Erreurs, bugs, questions - page 2174

 
Sur les symboles personnalisés dans le Testeur, vous obtenez des graals dus au glissement positif des ordres à cours limité. Veuillez désactiver le slippage des ordres à cours limité pour les symboles personnalisés, ou ajuster le slippage (et la commission).
 

Aucune option pour désactiver Core1-Agent.

Pas de possibilité d'exécuter un seul passage

2018.03.27 09:18:19.647 Core 1  agent process started
2018.03.27 09:18:28.380 Core 1  connecting to 127.0.0.1:3000
2018.03.27 09:18:45.562 Core 1  tester agent authorization error
2018.03.27 09:18:45.564 Core 1  connection closed

Le redémarrage du terminal n'aide pas.


HH Voici comment l'optimisation se produit à partir de deux passages seulement(animation).

Il y a des erreurs d'autorisation continues sur les agents jusqu'à ce que des connexions normales se produisent. Et ce, sur deux passages seulement !

 

La liste des symboles disponibles parmi lesquels choisir fait cruellement défaut.

 
fxsaber:

Il n'y a pas d'option pour désactiver Core1-Agent.


J'aimerais aussi désactiver le premier noyau.
 

En plus de cela

Forum sur le trading, les systèmes de trading automatisés et les tests de stratégies de trading

Bugs, bugs, questions

Kirill Belousov, 2018.03.26 12:30

Les noms sont différents et la suppression est faite en tenant compte de cela.


SAUVE-QUOI :

_______________________________________

Lors de la suppression du premier indicateur dans la liste des sous-fenêtres, la sous-fenêtre est complètement vidée de ses objets (même les lignes, les flèches et les étiquettes de texte dessinées manuellement sont supprimées).

Reproduit :

1. créer dans le constructeur un indicateur vide pour une fenêtre séparée (ou prendre n'importe quel indicateur existant, par exemple MACD, etc. de l'ensemble de livraison standard)

2. ajouter 5 indicateurs/copies à une sous-fenêtre

3. Dessinez manuellement une ligne verticale dans une sous-fenêtre (ou tout autre objet).

Si vous supprimez tout indicateur qui n'est pas le premier de la liste des indicateurs, la ligne restera, mais si le premier est dans la liste, tous les objets de la sous-fenêtre seront supprimés (ligne verticale dessinée).

Si vous tracez à nouveau une ligne après avoir supprimé la première, elle sera à nouveau supprimée lorsque la première des lignes restantes sera supprimée. Si le premier n'est pas supprimé, les objets de la sous-fenêtre ne sont pas supprimés.


Où est-ce que c'est écrit dans la documentation ? Qu'est-ce qui le rend si spécial - le premier indicateur dans la liste des sous-fenêtres ?

Il semble qu'il y ait une réinitialisation complète de la sous-fenêtre.


Reproduit par MT4/MT5.

La différence est que dans MT5, les noms des fichiers d'indicateurs doivent être différents. Dans MT4, vous pouvez placer le même fichier indicateur dans une sous-fenêtre sans changer le nom du fichier.


Problème de l'indicateur de la première sous-fenêtre

Tous les objets sont supprimés dans une sous-fenêtre, si l'indicateur était le premier dans la liste des indicateurs d'une sous-fenêtre au moment de sa suppression.

Lors de la suppression du premier indicateur de la liste des indicateurs d'une sous-fenêtre, tous les objets de la sous-fenêtre sont supprimés AVANT OnDeinit().

void OnDeinit(const int reason)
  {
  int window=ChartWindowFind();
  if(window==2)
  {
  int count=0;
  for(int i=ObjectsTotal()-1;i>=0;i--)
    {
     if(ObjectFind(ObjectName(i))==window) count++;
    }
  Alert("Осталось объектов в подокне #2 - ",count," _StopFlag=",_StopFlag," REASON=",reason);
  }
//....
}

Supprimons non pas le premier mais le premier de la liste

Tous les objets sont supprimés

Tous les objets sont supprimés, qu'il s'agisse de codes ou d'objets créés manuellement dans une sous-fenêtre.
 

Exécution du conseiller en mode "Tous les ticks" sur MQ-Demo

void OnTick()
{
  static int i = 0;
  
  if (i < 2)
  {
    MqlTick Tick;
    
    if (SymbolInfoTick(_Symbol, Tick))
      Print(Tick.time_msc);
      
    i++;
  }
  else
    ExpertRemove();
}


Résultat

Si-6.18,M1 (MetaQuotes-Demo): every tick generating
Si-6.18,M1: testing of Experts\fxsaber\LimitsSlippage.ex5 from 2018.03.25 00:00 to 2018.03.27 00:00 started
2018.03.26 10:00:00   1522058400378
2018.03.26 10:00:00   1522058400013
2018.03.26 10:00:00   ExpertRemove() function called

Le temps du premier tic généré est plus long que le second - bug.

 
L'optimiseur entre dans une boucle infinie avec les messages répétitifs suivants (les trois passes ont été lancées)
2018.03.27 23:13:54.520 Core 2  TESTER_EURUSD: history for 2017 year synchronized
2018.03.27 23:13:54.578 Core 1  pass 0 tested with error "history processing error (314 TESTER_EURUSD)" in 0:00:00.125
2018.03.27 23:13:54.580 Core 2  pass 1 tested with error "history processing error (314 TESTER_EURUSD)" in 0:00:00.124
2018.03.27 23:13:54.580 Core 3  pass 2 tested with error "history processing error (314 TESTER_EURUSD)" in 0:00:00.124
2018.03.27 23:13:54.600 Core 5  common synchronization completed


Lecture ZS


Copiez le contenu de l'archive jointe dans le bac à sable.

Exécuter le script sur MQ-Demo

#include <fxsaber\ThirdPartyTicks\ThirdPartyTicks.mqh> // https://www.mql5.com/ru/code/20225

void OnStart()
{
  THIRDPARTYTICKS ThirdPartyTicks; // Подключились к локальному архиву котировок

  const string Name = ThirdPartyTicks["EURGBP"].ToCustomSymbol(true); // Создали кастомный символ на основе локального архива  
  
  if (Name != NULL)
  {
    const SYMBOL Symb("TESTER"); // Создали символ
  
    if (Symb.IsExist()) // Если символ создан
    {
      Symb.CloneProperties("Si-6.18");      
      Symb.SetProperty(SYMBOL_DIGITS, 5);
      
      Symb.CloneHistory(Name);
  
      if (Symb.On()) // Включили в Обзор рынка
        ChartOpen(Symb.Name, PERIOD_CURRENT); // Открыли график нового символа
    }   
  }
}


Un symbole TESTER personnalisé sera créé. Sélectionnez-le dans le Testeur. Réglage : Optimisation lente, tous les tics.

Ajouter cet EA

input int Range = 0;

void OnTick() {}


Onglet "Options


Démarrer l'optimisation et voir la boucle infinie


Dossiers :
Archive.zip  1729 kb
 

Dans le Testeur, les ordres à distance sur "no money" se voient attribuer un temps de clôture nul.

C'est un bug, bien sûr.

 

Suis-je le seul à avoir une image de cet article qui ne s'ouvre pas dans une nouvelle fenêtre popup ? Mozilla FireFox 59.0.2 (64 bits)

C'est-à-dire que l'image qui se trouve dans la citation ne s'ouvre pas.

 
Artyom Trishkin:

Suis-je le seul à avoir une image de cet article qui ne s'ouvre pas dans une nouvelle fenêtre popup ? Mozilla FireFox 59.0.2 (64 bits)

C'est-à-dire que l'image qui se trouve dans la citation ne s'ouvre pas.

Je l'ai enregistré dans un com et je l'ai regardé. Cela ressemble à une capture d'écran du forum, avec déjà une icône de zoom.