Erreurs, bugs, questions - page 2487

 
Roman:
@Slavaquestion d'ici

Confirmé, il n'y a pas de bouton pour charger une image !
Alt+I n'aide pas !
Je pensais être le seul à avoir ce problème.

Enregistré

Linux Debian9 x64
Yandex Browser et Mozilla

VirtualBox
Windows7 x64
Chromium et IE

 
Il est clair qu'il est censé être là, la question est de savoir pourquoi il n'est pas affiché pour tout le monde.
Regardez ma capture d'écran, je ne l'ai pas, pas dans aucun des navigateurs sur différents systèmes d'exploitation.
 
Roman:
@Slavaquestion d'ici

Confirmé, pas de bouton pour télécharger une photo !
Alt+I n'aide pas !
Je pensais être le seul à avoir ce problème.

Vérifié sur

Linux Debian9 x64
Yandex Browser et Mozilla

VirtualBox
Windows7 x64
Chromium et IE

Alexey Viktorov:
Romain:
Il est clair qu'il devrait l'être, la question est de savoir pourquoi il n'est pas affiché pour tout le monde.
Regardez ma capture d'écran, je ne l'ai dans aucun navigateur sur différents systèmes d'exploitation.

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

Toute question pour les débutants en MQL4 et MQL5, aide et discussion sur les algorithmes et les codes

Vladimir Karputov, 2019.06.06 16:22

Les "jeunes" combattants du front invisible du forex ont mis en place la restriction suivante : le bouton "insérer une image" n'est pas disponible avant un certain seuil de notation.

Je ne l'ai pas vérifié moi-même, c'est peut-être une blague des modérateurs.
 
Sergey Basov:
Je ne l'ai pas vérifié moi-même, c'est peut-être une blague des modérateurs.

Maintenant je comprends.) Ce n'est probablement pas une blague.
Peut-être que tous les modérateurs n'en sont pas conscients ;)))
C'est pourquoi ce bouton n'est pas clair dans les questions.

 
Sergey Basov:
Je ne l'ai pas vérifié moi-même, c'est peut-être une blague des modérateurs.

Tes chaussons sont toujours là ?

 

Une question pour les développeurs

OHLC на M1
В данном режиме генерируются только тики OHLC минутных баров. Если тиковый объем свечи больше 4, 
то всегда генерируются только цены Open, High, Low и Close. Если тиковый объем меньше 4, то 
применяются правила генерации, описанные выше.

Выбор данного режима не означает что тестирование/оптимизация будет проводиться именно на периоде М1. 
Например, при выборе периода Н1 в режиме "OHLC на M1" цены будут генерироваться на каждом минутном 
баре для значений Open, High, Low и Close. При этом событие OnTick() эксперта будет также запускаться 
четыре раза в минуту — на открытии, закрытии, минимуме и максимуме каждого минутного бара, хотя 
тестирование ведется на H1.

Фактически, цены OHLC присутствуют в исторических данных. Таким образом, при тестировании генерируется 
лишь время прихода тиков Open, High, Low и Close, значения же цен берутся из истории.

A savoir .

При этом событие OnTick() эксперта будет также запускаться 
четыре раза в минуту — на открытии, закрытии, минимуме и максимуме

Ce n'est pas une faute de frappe ? Est-ce exactement la séquence d'alimentation (O->C->L->H) ?

Pourquoi alors les impressions dans le testeur montrent la séquence O->H->L->C

 
erotin:

Une question pour les développeurs

A savoir .

Ce n'est pas une faute de frappe ? Est-ce exactement la séquence d'alimentation (O->C->L->H) ?

Pourquoi alors les impressions dans le testeur montrent la séquence O->H->L->C

Il ne s'agit pas d'une faute de frappe, mais d'une simple énumération

Les empreintes dans le testeur peuvent donner d'autres séquences. O->L->H->C ; O->L->C ; O->H->C ; O->C

 
Slava:

Il ne s'agit pas d'une erreur d'impression, mais d'une simple énumération.

Les empreintes dans le testeur peuvent également donner d'autres séquences. O->L->H->C ; O->L->C ; O->H->C

Alors comment puis-je obtenir ces séquences à partir de la barre précédente m1 ?

Pour l'instant, j'obtiens les valeurs suivantes

   double   open=iOpen(Symbol(),Period(),1);
   double   high=iHigh(Symbol(),Period(),1);
   double   low=iLow(Symbol(),Period(),1);
   double   close=iClose(Symbol(),Period(),1);

Mais le problème est que je ne sais pas quelle était la séquence d'alimentation à ce moment-là.

Принты в тестере могут давать и другие последовательности. O->L->H->C; O->L->C; O->H->C; O->C; C
Pouvez-vous me dire comment trouver plus facilement quelle séquence a été produite par le testeur sur la mesure précédente en mode ohcl sur m1 ?
 
Bon après-midi. Voici la situation. Mon Expert Advisor mql4/Script/indicateur/quoi que ce soit que j'ai écrit n'est pas attaché à une fenêtre de graphique, je veux qu'il reste dans un programme... comme, je vais écrire quelque chose d'utile et je ne veux pas qu'il soit attaché à de nouveaux graphiques ouverts tout le temps. Quelque chose comme un service (de MT5), mais vous en avez besoin sur MT4.
 

Je peux me tromper bien sûr, mais il semble qu'il y a 2 mois mon modèle fonctionnait, et maintenant quand j'appelle le destructeur CList, les objets non détruits restent en mémoire, code :

#property strict
#include <Arrays\List.mqh>
//+------------------------------------------------------------------+
class CData : public CObject
  {
public:
   int               x;
   double            y;
                     CData(){};
                     CData(int ival,double dval){x=ival;y=dval;}
  };
//+------------------------------------------------------------------+
template<typename T>class CDataBase
  {
private:
   CList            *mlist;
   T                *Tptr;
public:
   void CDataBase()           { mlist=new CList;                                    }
   void ~CDataBase(void)      { delete mlist;                                       }
   int ArraySize(void)        { return(mlist.Total());                              }
   T *operator[](int index)   { return(mlist.GetNodeAtIndex(index));                }
   void  AddValue (T &value)  { Tptr = new T; Tptr  = value; mlist.Add(Tptr);       }
   string TypeName()          { return(typename(T));                                }
  };
//+------------------------------------------------------------------+
void OnStart()
  {
   CDataBase<CData>*data=new CDataBase<CData>;
   int i;
   for(i=0; i<5; i++)
     {
      data.AddValue(new CData(i,i*2.0));
     }

   for(i=0; i<data.ArraySize(); i++)
     {
      Print(i," : ",data[i].x," , ",data[i].y);
     }
   Print(data.TypeName());
   delete data;
  }
//+------------------------------------------------------------------+

2019.06.21 07:19:45.926 tstlist (EURUSD,H1) 0 : 0 , 0.0

2019.06.21 07:19:45.926 tstlist (EURUSD,H1) 1 : 1 , 2.0

2019.06.21 07:19:45.926 tstlist (EURUSD,H1) 2 : 2 , 4.0

2019.06.21 07:19:45.926 tstlist (EURUSD,H1) 3 : 3 , 6.0

2019.06.21 07:19:45.926 tstlist (EURUSD,H1) 4 : 4 , 8.0

2019.06.21 07:19:45.926 tstlist (EURUSD,H1) CData

2019.06.21 07:19:45.926 tstlist (EURUSD,H1) 5 objets non supprimés restants

2019.06.21 07:19:45.926 tstlist (EURUSD,H1) 5 objets de type CData à gauche

2019.06.21 07:19:45.926 tstlist (EURUSD,H1) 280 octets de mémoire fuyante

MT5 build 2085