Erreurs, bugs, questions - page 2905

 

Ne se compile pas :

template<typename T> 
class A  {  };

class B
  {
   template<typename T> void X(A<T>&);
  };
template<typename T> void B::X(A<T>&)  {  }

Il compile :


template<typename T> 
class A  {  };

class B
  {
   template<typename T> void X(A<T>&){}
  };


Quel est le piège ?


void OnStart(void)
  {
   B b;
   b.X(new A<int>);
  }


'X' - member function already defined with different parameters 
'X' - ambiguous call to overloaded function     
could be one of 2 function(s)   
   void B::X(B::A<T>&)  
   void B::X(B::A<T>&)  


 
DMITRII PECHERITSA:

Ne se compile pas :

Il compile :

Quel est le piège ?

Il s'agit d'un bogue connu du compilateur, dont la correction a été reportée pour le moment.

 

Bonjour !

La copie des signaux ne fonctionne pas.

Je peux voir que les signaux sur le signataire étaient là, la copie n'a pas eu lieu dans le système.

 
dnch:

Bonjour !

La copie des signaux ne fonctionne pas.

Je vois que les signaux sur le signataire étaient, la copie n'a pas eu lieu dans le système.

Est-ce que vous copiez vers le terminal pour la version de bureau de Windows ou vers le terminal situé sur le VPS ?

 
Comment se comporte l'optimisation locale lorsque plusieurs copies de MT5 (potentiellement des versions différentes) sont en cours d'exécution et quel'optimisation est exécutée dans chacune d'elles (peut-être pas simultanément) ? À en juger par le message de l'utilisateur, lorsque vous essayez d'optimiser un conseiller expert dans une copie, l'optimisation d'un autre conseiller expert est lancée depuis une autre copie.
 
Vladimir Karputov:

Est-ce que vous copiez vers le terminal pour la version de bureau de Windows ou vers le terminal situé sur le VPS ?

Pour Windows sur VPS.

J'ai déjà trouvé la solution, comme cela arrive souvent, ce sont des mains pas très douces qui sont à blâmer)).

Merci pour cette réponse si rapide !

 

On ne peut pas retirer les fonds du produit vendu. L'horloge a commencé à compter vers le côté négatif. Qu'est-ce qu'il y a ?

 

Quelqu'un peut-il me dire quels drapeaux sont reçus lors de la copie de ticks

2020.11.18 23:50:07.449 00 (Si-12.20,M1)                          [time]  [bid]  [ask] [last] [volume]    [time_msc] [flags] [volume_real]
2020.11.18 23:50:07.449 00 (Si-12.20,M1)        [ 0] 2020.11.18 20:01:01  76087  76088  76087        1 1605729661364     312             1
2020.11.18 23:50:07.449 00 (Si-12.20,M1)        [ 1] 2020.11.18 20:01:03  76087  76088  76087        2 1605729663138     344             2
2020.11.18 23:50:07.449 00 (Si-12.20,M1)        [ 2] 2020.11.18 20:01:03  76087  76089  76088        1 1605729663414     312             1
2020.11.18 23:50:07.449 00 (Si-12.20,M1)        [ 3] 2020.11.18 20:01:03  76087  76089  76089        1 1605729663619     312             1
2020.11.18 23:50:07.449 00 (Si-12.20,M1)        [ 4] 2020.11.18 20:01:03  76087  76088  76088        1 1605729663791     312             1
2020.11.18 23:50:07.449 00 (Si-12.20,M1)        [ 5] 2020.11.18 20:01:07  76087  76089  76087        1 1605729667934     344             1
2020.11.18 23:50:07.449 00 (Si-12.20,M1)        [ 6] 2020.11.18 20:01:07  76087  76089  76084        1 1605729667934     344             1
2020.11.18 23:50:07.449 00 (Si-12.20,M1)        [ 7] 2020.11.18 20:01:07  76087  76089  76084        5 1605729667934     344             5


2020.11.18 23:50:07.449 00 (Si-12.20,M1)        [84] 2020.11.18 20:01:32  76071  76075  76074        1 1605729692079     312             1
2020.11.18 23:50:07.449 00 (Si-12.20,M1)        [85] 2020.11.18 20:01:37  76074  76075  76075        1 1605729697259     312             1
2020.11.18 23:50:07.449 00 (Si-12.20,M1)        [86] 2020.11.18 20:01:37  76074  76075  76075       11 1605729697259     312            11
2020.11.18 23:50:07.449 00 (Si-12.20,M1)        [87] 2020.11.18 20:01:40  76065  76069  76069        2 1605729700021     312             2
2020.11.18 23:50:07.449 00 (Si-12.20,M1)        [88] 2020.11.18 20:01:42  76067  76072  76067        2 1605729702403     344             2
2020.11.18 23:50:07.449 00 (Si-12.20,M1)        [89] 2020.11.18 20:01:43  76063  76072  76065        1 1605729703986     344             1
2020.11.18 23:50:07.449 00 (Si-12.20,M1)        [90] 2020.11.18 20:01:43  76063  76072  76064        1 1605729703986     344             1
2020.11.18 23:50:07.449 00 (Si-12.20,M1)        [91] 2020.11.18 20:01:44  76062  76072  76063        1 1605729704550     344             1
2020.11.18 23:50:07.449 00 (Si-12.20,M1)        [92] 2020.11.18 20:01:44  76062  76072  76063        2 1605729704550     344             2

Code de script

/********************Script program start function*******************/
void OnStart()
 {
  MqlTick mqlTick[];
  ulong stMSC = D'2020.11.18 20:01:00'*1000, enMSC = D'2020.11.18 20:02:00'*1000;
  CopyTicksRange(_Symbol, mqlTick, COPY_TICKS_TRADE, stMSC, enMSC);
  ArrayPrint(mqlTick);
 }/******************************************************************/

Exactement le même résultat avec ce script

/********************Script program start function*******************/
void OnStart()
 {
  MqlTick mqlTick[];
  ulong stMSC = D'2020.11.18 20:01:00'*1000/*, enMSC = D'2020.11.18 20:02:00'*1000*/;
  CopyTicks(_Symbol, mqlTick, COPY_TICKS_TRADE, stMSC, 93);
  ArrayPrint(mqlTick);
 }/******************************************************************/

Si je le remplace par COPY_TICKS_ALL, j'obtiens les drapeaux 2, 4 et leur somme de 6. Mais 312 et 344 sont également présents. Il ne doit pas dépasser 126. Pendant la journée de négociation, nous observons 56 et 88 lors de la demande de COPY_TICKS_TRADE... Pourquoi autant ?

 

Veuillez ajouter cette ligne après la compilation :

0 erreur, 0 avertissement, 618 msec écoulées

l'heure locale à laquelle la compilation a été effectuée.

 
La recherche de site ne fonctionne pas pour un deuxième jour.