Algorithmes, méthodes de résolution, comparaison de leurs performances - page 19

 
Alexandr Andreev:

Je sais que ce n'était pas pour un ticket.

Non. C'était à propos du numéro de transaction.
 
Реter Konow:
Non. C'était à propos du numéro de séquence de la transaction.

dans votre code l'index zéro zéro est vide - pas bon

 
Alexandr Andreev:


Mais je vous conseille quand même de commencer à compliquer le code avec toutes sortes de choses comme des fonctions de template

Dans cette tâche, je n'en vois pas la nécessité. Cela réduirait inévitablement l'efficacité de la solution particulière.

Dans d'autres tâches, cela peut être nécessaire.

Je ne vais pas le nier.

 
Реter Konow:

Vous pouvez faire un réseau parallèle les uns à côté des autres pour enregistrer les billets.

Ou plusieurs tableaux parallèles pour écrire le reste des données de chaque commande.


"Parce que tu ne peux pas être aussi belle dans le monde..."

Génie.

 
Alexandr Andreev:

dans votre code un index nul est vide - pas bon

Pourquoi zéro ?

 for(int a1 =  0; a1 < Random_orders_of_strategy; a1++)
   {
    int this_magic = MathRand();
    //----------------------------
    order_number++;
    //---------------------------------
    //Записываем магик в массив после прибавлениея ячейки.
    //---------------------------------
    ArrayResize(All_magics,order_number);
    All_magics[order_number - 1] = this_magic;//  <- Вот здесь.
    //---------------------------------
   }
 
Реter Konow:

Pourquoi zéro ?

C'est votre propre code.
int    All_magics[];
int    Random_orders_of_strategy;
//+------------------------------------------------------------------+ 

template<typename T> 
   void ArrayAdd(T &m[], T& a)    {m[ArrayResize(m,ArraySize(m)+1,100)-1)=a;}
   
void Trading()
{
 Random_orders_of_strategy = MathRand();
 //----------------------------------------
 //Имитируем открытие неопределенного количества ордеров стратегии.
 //----------------------------------------
 for(int a1 =  0; a1 < Random_orders_of_strategy; a1++)
   {
    int this_magic = MathRand();
    ArrayAdd(All_magics,this_magic);
   }
 //----------------------------------------
}
//+------------------------------------------------------------------+
int Get_magic(int deal_number)
{
 return(All_magics[deal_number]);  // ут была ошибка тоже
}
//+------------------------------------------------------------------+


//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   Trading(); 
   ulong t1 = GetMicrosecondCount();
   Get_magic(1000);
   ulong t2 = GetMicrosecondCount();
 
  
  
  
 
Alexandr Andreev:
C'est votre propre code.

Non. Ce n'est pas mon code. Quelqu'un l'a réécrit.

Je n'ai jamais utilisé l'entrée.

template<typename T> 
   void ArrayAdd(T &m[], T& a)    {m[ArrayResize(m,ArraySize(m)+1,100)-1)=a;}
   


 
Реter Konow:

Non. Ce n'est pas mon code. Quelqu'un l'a réécrit.

Je n'ai jamais utilisé l'entrée



Voici un exemple et ce qui en est ressorti.

Le code est-il devenu plus complexe ou plus simple ?

ZS : oui null tu l'écris normalement, j'ai raté les déchets)

 
Alexandr Andreev:

voici un exemple et ce qui s'est passé avec sa mise en œuvre

Le code est-il devenu plus compliqué ou plus simple ?

Je ne vois pas pourquoi vous ajouteriez des entités à une solution idéale. Je ne vois pas l'intérêt.

Ce n'est pas comme si tu portais deux casquettes en même temps. Et pourquoi ?

Expliquez-le d'abord. ))

 
Реter Konow:

Je ne vois pas pourquoi vous ajouteriez des entités à une solution idéale. Je ne vois pas l'intérêt.

On ne porte pas deux casquettes en même temps. Et pourquoi cela ?

Expliquez d'abord ça. ))


Il ne s'agit pas de mettre un chapeau. .... tu ne fais que coudre ce chapeau à chaque fois, et ce n'est pas de très bonne qualité.

Raison: