Самообучение языку MQL5 с полного нуля - страница 89

 
Alexey Viktorov #:

Владимир, это просто ужасно…

Ты сделал что массив инициализируется на каждой итерации цикла

Ну хотя-бы вынес эту строку за пределы цикла…

У меня бывало и хуже, когда обучал. Один не мог понять, как физически представить 4-х мерный массив. Ну, человек визуал, все надо представить. Придумал аналогию с вложенными ящичками, полегчало.

В этом случае стало даже интересно, такие ляпы наш компилятор оптимизирует? На MS C++ я могу проверить в листинге asm, а тут только по времени.

 
Комментарии, не относящиеся к этой теме, были перенесены в "Новая версия платформы MetaTrader 4 build 1420".
 

Всем доброго дня!

Размещу здесь пару простеньких скриптов:

1. для получения информации о том, какие валютные пары имеются в окне "Обзор рынка"

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   int total = SymbolsTotal(true);
   for(int i=0; i<total; i++)
     {
      string symb_name = SymbolName(i, true);
      Print(symb_name, ", номер в списке окна <Обзор рынка> - ", i+1);
     }
  }
//+------------------------------------------------------------------+


2.  для получения информации о том, какие валютные пары имеются в общем списке

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   int total = SymbolsTotal(false);
   for(int i=0; i<total; i++)
     {
      string symb_name = SymbolName(i, false);
      Print(symb_name, ", номер в общем списке - ", i+1);
     }
  }
//+------------------------------------------------------------------+


С уважением, Владимир.