Новая версия платформы MetaTrader 5 build 5100: Переход на Git и хаб разработчиков MQL5 Algo Forge, темная тема и улучшения интерфейса - страница 25

 
Renat Fatkhullin #:

Можете взять любым Subversion клиентом (например, TortoiseSVN) и подключаясь к серверу https://storage.mql5.io

    Спасибо!

     

    Что мы сделаем в ближайших бетах:

    1. Улучшим отображение интерфейса при нестандартных настройках, включая режимы масштабирования и работу под Wine
    2. Подумаем над решениями по упрощению жизни с приведением разных типом signed/unsigned
    3. Продолжим работу по гит интеграции
     
    Renat Fatkhullin #:
    Продолжим работу по гит интеграции

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

    Уже упоминали эту проблему здесь и здесь.

     

    Проблема с отображением значений пользовательских перечислений в дебагере. Код скрипта прикреплен. Обнаружено топикстартером этой темы.


    Файлы:
    temp.mq5  1 kb
     
    Renat Fatkhullin #:

    Опишите детали компьютера, на котором запустили терминал, пожалуйста:

    • точная версия операционки
    • какой виртуализатор используется, какой версии Wine и тд
    • какое разрешение экрана и какой масштаб в процентах выставлен
    • изменена ли стандартная схема/тема в операционке?
    Судя по скриншоту, явно измененные настройки темы операционки.

    Ось: Windows 7 Профессиональная

    Разрешение экрана: 1920x1080

    В стандартной теме "Оформление и персонализация - Экран" по умолчанию размер текста и других элементов "Мелкий - 100% (по умолчанию)".

    У меня он изменен на "Пользовательский - 200%".

    Причина, получается, именно из-за изменения % текста в настройках «Оформление и персонализация - Экран». Изменяя на средний 125%, крупный 150% и пользовательский 200% элементы в верхней панели МетаТрейдера будут накладываться друг на друга.

     
    Renat Fatkhullin #:

    Что мы сделаем в ближайших бетах:

    1. Улучшим отображение интерфейса при нестандартных настройках, включая режимы масштабирования и работу под Wine
    2. Подумаем над решениями по упрощению жизни с приведением разных типом signed/unsigned
    3. Продолжим работу по гит интеграции
    Хорошо бы с таймером разобраться https://www.mql5.com/ru/forum/487790/page18#comment_56857418 разве это правильные задержки? Задаешь 100мс, а получаешь 5с 100мс и дольше.
    Новая версия платформы MetaTrader 5 build 5100: Переход на Git и хаб разработчиков MQL5 Algo Forge, темная тема и улучшения интерфейса - Создайте проект через визард.
    Новая версия платформы MetaTrader 5 build 5100: Переход на Git и хаб разработчиков MQL5 Algo Forge, темная тема и улучшения интерфейса - Создайте проект через визард.
    • 2025.06.03
    • User_mt5
    • www.mql5.com
    то функция работает очень быстро и таймер всегда срабатывает через 100мс. то следущий сработает через паузу 5 сек 100мс - нужно именно так. Работа через паузу таймером нужна для работы с графической панелью
     
    Putnik #:

    Почему-то меняется цвет индикатора...

    Жму только "Компилировать".

    #property indicator_separate_window
    #property indicator_buffers 1
    #property indicator_plots   1
    #property indicator_color1  clrGreen
    
    int i,j;
    double Buffer[];
    bool OdinRaz=true;
    
    //+------------------------------------------------------------------+
    //| Custom indicator initialization function                         |
    //+------------------------------------------------------------------+
    int OnInit()
      {
       SetIndexBuffer(0,Buffer, INDICATOR_DATA);
       ArrayInitialize(Buffer,EMPTY_VALUE);
    
       i=ArrayRange(Buffer,0);
       j=0;
       Print("1) i=",i);
       while(i>0)
         {
          i--;
          if(Buffer[i] != EMPTY_VALUE)
             j++;
         }
       Print("2) j=",j);
    
       return(INIT_SUCCEEDED);
      }
    
    //+------------------------------------------------------------------+
    //| Custom indicator iteration function                              |
    //+------------------------------------------------------------------+
    int OnCalculate(const int rates_total,
                    const int prev_calculated,
                    const datetime &time[],
                    const double &open[],
                    const double &high[],
                    const double &low[],
                    const double &close[],
                    const long &tick_volume[],
                    const long &volume[],
                    const int &spread[])
      {
       if(OdinRaz)
         {
          OdinRaz=false;
          i=ArrayRange(Buffer,0);
          j=0;
          Print("3) i=",i);
          while(i>0)
            {
             i--;
             if(Buffer[i] != EMPTY_VALUE)
                j++;
            }
          Print("4) j=",j);
         }
    
       return(rates_total);
      }
    //+------------------------------------------------------------------+
    

    Нашлась причина.  Я ожидал, что Buffer получит свой объем после функции SetIndexBuffer(). Затем делал ArrayInitialize().

    Оказалось, Buffer получает размер после, что приводило к случайным значениям, и в итоге к смене цвета.


    Вывод:

    1) i=0

    2) j=0

    3) i=48323

    4) j=48323

     

    Такой вопрос:

    При переходе на Git - как я понял, в репозиторий попадают теперь и все файлы и подпапки из папки Files. Вот, скажем, у меня здесь лежит папка TRBreak_DB, в которой собирается информация по оптимизации.

    Кроме того - в папке Files - куча служебных файлов с различной рабочей информацией. 

    Ни эти файлы, ни папка TRBreak_DB - в репозитории Git не нужны. (Да и они меняются при каждом проходе экспертов в тестере)

    Как сделать, чтоб изменения в этой папке не отслеживались? Чтобы можно было указать, что какие-то из файлов - не должны попадать в Git вобще? Удобно видеть зелёные галочки там. где версии файлов фиксированы, и восклицательные знаки, где они изменены. Но, для этого некоторые файлы не следует рассматривать - они служебные и временные, меняются постоянно. 

    С Git'ом работал очень мало и поверхностно - поэтому, видимо, я чего-то не знаю. Подскажите! 

     
    Georgiy Merts #:
    При переходе на Git - как я понял, в репозиторий попадают теперь и все файлы и подпапки из папки Files.

    Только те файлы и папки, которые вы сами добавили. Когда вы нажимаете "git add file/folder" для папки, то в появившемся окне вы можете выбрать, что именно следует добавить.


    Georgiy Merts #:
    Как сделать, чтоб изменения в этой папке не отслеживались?

    1. Переместить куда-то папку (на рабочий стол, например)
    2. Рефрешнуть навигатор
    3. Сделать комит
    4. Вернуть папку обратно
    Выше не единственный способ, но самый простой для начинающего, я думаю
     
    Vladislav Boyko #:

    Выше не единственный способ, но самый простой для начинающего, я думаю

    Премного благодарен. 

    Век живи - век учись, дураком помрёшь.  :)