Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 809

 
Seric29:

Покажите как развернуть цикл чтобы не создавать переменные?

развернуть - имеется ввиду сделать задом наперед - начинать не с нуля а с ArrayRange

и уменьшать счетчик

for(int i=ArrayRange(arr2,0)-1; i>=0; i--)
 

Где можно найти информацию по созданию торговых панелей с примерами и тд?

Помогите с написанием кода для панели такого вида:

***
 
Oligarhi2016:

Где можно найти информацию по созданию торговых панелей с примерами и тд?

Помогите с написанием кода для панели такого вида:

***

Пользуйтесь функциями редактора сообщений:

Для оформления текста и вставки изображений/кодов/таблиц воспользуйтесь командами редактора сообщений:

 
Vladimir Karputov:

Пользуйтесь функциями редактора сообщений:

Для оформления текста и вставки изображений/кодов/таблиц воспользуйтесь командами редактора сообщений:

где "форма" это название самой панели, а текстовое_поле_1 по текстовое_поле_10 это место где будут отображаться различные данные ( средняя цена за определенный период времени, максимальная цена, минимальная цена, SL, TP и так далее...) которые будут периодически меняться в зависимости от ситуации на рынке

для большего понимания мною о чем идет речь прошу зарезервивровать  такие имена:

для названия панели (форма):  imya_paneli

для отображаемых данных в текстовых полях: teckstovoe_pole_1 по teckstovoe_pole_10

для названия текстовых полей (оставить как есть (EURUSD,GPBUSD, SL,TP, M1,M2,M3,M4,M5,M6))

и наверное самый важный момент: форма не должна быть прозрачной, т.е на месте где будет отображаться форма, не должны отображаться свечи внутри самой формы.


PS прошу извинить, пришлось прикрепить картинку, так как не могу ее вставить в сообщении при помощи функций редактора сообщений

перепробовал все возможные варианты и BB коды и html вариант, наверное делаю что-то не так... А кнопка вставки изображения почему-то не отображается в панели функций редактора сообщений. На всякий случай прикрепил скрин экрана

Файлы:
 
Работает ли в MQL4 отладка, надоело пихать функцию Print на каждую вторую строчку, если да где посмотреть как пользоваться?
 
Правда ли что префиксный инкремент ++i работает быстрее чем постфиксный i++ по слухам разница достигает в 10%?
 
Есть дата текущая тада(15.04.2019) и дата указанная вручную например 26.04.2019.... как расчитать количество дней с высчитом выходных, что бы получилочь 10 дней???
 
ponochka:
Есть дата текущая тада(15.04.2019) и дата указанная вручную например 26.04.2019.... как расчитать количество дней с высчитом выходных, что бы получилочь 10 дней???
int  Bars(
   string           symbol_name,     // имя символа
   ENUM_TIMEFRAMES  timeframe,       // период PERIOD_D1
   datetime         start_time,      // с какой даты
   datetime         stop_time        // по какую дату
   );

Проверьте будет-ли работать с временем в будущее. Иначе только проверяя на день недели и суммируя без выходных.

Bars - Доступ к таймсериям и индикаторам - Справочник MQL4
Bars - Доступ к таймсериям и индикаторам - Справочник MQL4
  • docs.mql4.com
Если указаны параметры start_time и stop_time, то функция возвращает количество баров в диапазоне дат. Если эти параметры не указаны, то функция возвращает общее количество баров. Если данные для таймсерии с указанными...
 
Seric29:
Правда ли что префиксный инкремент ++i работает быстрее чем постфиксный i++ по слухам разница достигает в 10%?

проверьте самостоятельно, вот хороший пример https://www.mql5.com/ru/forum/287618/page15#comment_9810652

если нужна большая производительность при расчетах - однозначно MQL5, его обогнать может только чистый С++


Seric29:
Работает ли в MQL4 отладка, надоело пихать функцию Print на каждую вторую строчку, если да где посмотреть как пользоваться?

https://www.metatrader5.com/ru/metaeditor/help/development/debug

для МТ4 работает аналогично, но кажется отладка на истории не работает, но для обычных задач - поставить точку останова и посмотреть переменные все работает в МТ4 без проблем

Получаем количество десятичных знаков после запятой любых чисел (не только котировок) в обход Digits() на MQL4 и MQL5
Получаем количество десятичных знаков после запятой любых чисел (не только котировок) в обход Digits() на MQL4 и MQL5
  • 2018.12.07
  • www.mql5.com
Думаю не у одного меня была редкая ситуация когда нужно было получить количество десятичных знаков после запятой, а функция Digits() работает тольк...
 

Я смотрел папку Include и так и не нашёл как устроены функции такие как ArrayResize() или ArrayCopy(). Как мне стало понятно они там используются по умолчанию вот пример кода 

//+------------------------------------------------------------------+
//| Resizing (with removal of elements on the right)                 |
//+------------------------------------------------------------------+
bool CArrayDouble::Resize(const int size)
  {
   int new_size;
//--- check
   if(size<0)
      return(false);
//--- resize array
   new_size=m_step_resize*(1+size/m_step_resize);
   if(m_data_max!=new_size)
     {
      if((m_data_max=ArrayResize(m_data,new_size))==-1)
        {
         m_data_max=ArraySize(m_data);
         return(false);
        }
     }
   if(m_data_total>size)
      m_data_total=size;
//--- result
   return(m_data_max==new_size);
  }

взято из файла ArrayDouble.mqh, здесь нет доступа к этим функциям и даже наоборот они используются в проектировании других функций или механизмов. Я смотрел и другие файлы и так и не понял как получить доступ к внутреннему коду например функции ArrayResize() или ArrayCopy(), кто знает как посмотреть на внутренний код этих функций?

Причина обращения: