Algorithmen, Lösungsmethoden, Vergleich ihrer Leistung - Seite 19

 
Alexandr Andreev:

Ich weiß, dass es nicht um ein Ticket ging.

Nein. Es ging um die Transaktionsnummer.
 
Реter Konow:
Nein. Es ging um die laufende Nummer der Transaktion.

in Ihrem Code ist der Null-Null-Index leer - nicht gut

 
Alexandr Andreev:


Aber ich rate Ihnen trotzdem, den Code mit allen möglichen Dingen wie Vorlagenfunktionen zu verkomplizieren

Bei dieser Aufgabe sehe ich keine Notwendigkeit dafür. Dies würde die Wirksamkeit der jeweiligen Lösung unweigerlich verringern.

Bei anderen Aufgaben kann dies erforderlich sein.

Ich werde es nicht leugnen.

 
Реter Konow:

Sie können eine parallele Anordnung nebeneinander erstellen, um Tickets zu erfassen.

Oder mehrere parallele Arrays, um die restlichen Daten eines jeden Auftrags zu schreiben.


"Weil man in der Welt nicht so schön sein kann..."

Genial.

 
Alexandr Andreev:

in Ihrem Code ist ein Null-Null-Index leer - nicht gut

Warum Null?

 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:

Warum Null?

Es ist Ihr eigener 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:
Es ist Ihr eigener Code.

Nein. Das ist nicht mein Code. Jemand hat ihn umgeschrieben.

Ich habe den Eintrag nie benutzt.

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


 
Реter Konow:

Nein. Das ist nicht mein Code. Jemand hat ihn umgeschrieben.

Ich habe den Eintrag nie benutzt



Dies ist ein Beispiel und was dabei herauskam.

Ist der Code komplexer oder einfacher geworden?

ZS: ja null Sie schreiben es normal, ich habe den Müll übersehen)

 
Alexandr Andreev:

Hier ein Beispiel und was bei der Umsetzung geschah

Ist der Code komplizierter oder einfacher geworden?

Ich weiß nicht, warum Sie einer idealen Lösung Entitäten hinzufügen sollten. Ich verstehe nicht, was das soll.

Es ist ja nicht so, dass Sie zwei Hüte gleichzeitig tragen müssen. Und warum?

Erklären Sie es zuerst. ))

 
Реter Konow:

Ich weiß nicht, warum Sie einer idealen Lösung Entitäten hinzufügen sollten. Ich verstehe den Sinn nicht.

Man kann nicht zwei Hüte gleichzeitig tragen. Und warum ist das so?

Erklären Sie das zuerst. ))


Es geht nicht darum, einen Hut aufzusetzen.... Sie nähen den Hut jedes Mal neu, und die Qualität ist nicht besonders gut.